diff --git a/.gitattributes b/.gitattributes
index a6344aac8c09253b3b630fb776ae94478aa0275b..3b41eb0568f665dccf8c918c37e4d99bc7cea436 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -33,3 +33,7 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
*.zip filter=lfs diff=lfs merge=lfs -text
*.zst filter=lfs diff=lfs merge=lfs -text
*tfevents* filter=lfs diff=lfs merge=lfs -text
+ptuning/AdvertiseGen/train.json filter=lfs diff=lfs merge=lfs -text
+resources/long-context.png filter=lfs diff=lfs merge=lfs -text
+resources/web-demo.gif filter=lfs diff=lfs merge=lfs -text
+resources/web-demo2.gif filter=lfs diff=lfs merge=lfs -text
diff --git a/.github/ISSUE_TEMPLATE/bug_report.yaml b/.github/ISSUE_TEMPLATE/bug_report.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..5798ad0202d7650fe4a8a59fbb949fa12e9d279a
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/bug_report.yaml
@@ -0,0 +1,63 @@
+name: 🐞 Bug/Help
+description: File a bug/issue
+title: "[BUG/Help]
"
+labels: []
+body:
+- type: checkboxes
+ attributes:
+ label: Is there an existing issue for this?
+ description: Please search to see if an issue already exists for the bug you encountered.
+ options:
+ - label: I have searched the existing issues
+ required: true
+- type: textarea
+ attributes:
+ label: Current Behavior
+ description: |
+ A concise description of what you're experiencing, with screenshot attached if possible.
+ Tip: You can attach images or log files by clicking this area to highlight it and then dragging files in.
+ validations:
+ required: true
+- type: textarea
+ attributes:
+ label: Expected Behavior
+ description: A concise description of what you expected to happen.
+ validations:
+ required: false
+- type: textarea
+ attributes:
+ label: Steps To Reproduce
+ description: Steps to reproduce the behavior.
+ placeholder: |
+ 1. In this environment...
+ 2. With this config...
+ 3. Run '...'
+ 4. See error...
+ validations:
+ required: true
+- type: textarea
+ attributes:
+ label: Environment
+ description: |
+ examples:
+ - **OS**: Ubuntu 20.04
+ - **Python**: 3.8
+ - **Transformers**: 4.26.1
+ - **PyTorch**: 1.12
+ - **CUDA Support**: True
+ value: |
+ - OS:
+ - Python:
+ - Transformers:
+ - PyTorch:
+ - CUDA Support (`python -c "import torch; print(torch.cuda.is_available())"`) :
+ render: markdown
+ validations:
+ required: true
+- type: textarea
+ attributes:
+ label: Anything else?
+ description: |
+ Links? References? Anything that will give us more context about the issue you are encountering!
+ validations:
+ required: false
diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml
new file mode 100644
index 0000000000000000000000000000000000000000..ec4bb386bcf8a4946923eff961cc7cdf70c0aedf
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/config.yml
@@ -0,0 +1 @@
+blank_issues_enabled: false
\ No newline at end of file
diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml
new file mode 100644
index 0000000000000000000000000000000000000000..19725d67fe35d310a629f542a1f40504739f45f5
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/feature_request.yml
@@ -0,0 +1,26 @@
+name: Feature request
+description: Suggest an idea for this project
+title: "[Feature] "
+labels: []
+body:
+- type: textarea
+ attributes:
+ label: Is your feature request related to a problem? Please describe.
+ description: |
+ A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
+ validations:
+ required: false
+- type: textarea
+ attributes:
+ label: Solutions
+ description: |
+ Describe the solution you'd like
+ A clear and concise description of what you want to happen.
+ validations:
+ required: true
+- type: textarea
+ attributes:
+ label: Additional context
+ description: Add any other context or screenshots about the feature request here.
+ validations:
+ required: false
diff --git a/.github/workflows/update_space.yml b/.github/workflows/update_space.yml
new file mode 100644
index 0000000000000000000000000000000000000000..67dbc84e4e59320a7c98b94460eb976e5cd2984f
--- /dev/null
+++ b/.github/workflows/update_space.yml
@@ -0,0 +1,28 @@
+name: Run Python script
+
+on:
+ push:
+ branches:
+ - main
+
+jobs:
+ build:
+ runs-on: ubuntu-latest
+
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v2
+
+ - name: Set up Python
+ uses: actions/setup-python@v2
+ with:
+ python-version: '3.9'
+
+ - name: Install Gradio
+ run: python -m pip install gradio
+
+ - name: Log in to Hugging Face
+ run: python -c 'import huggingface_hub; huggingface_hub.login(token="${{ secrets.hf_token }}")'
+
+ - name: Deploy to Spaces
+ run: gradio deploy
diff --git a/.ipynb_checkpoints/Untitled-checkpoint.ipynb b/.ipynb_checkpoints/Untitled-checkpoint.ipynb
new file mode 100644
index 0000000000000000000000000000000000000000..363fcab7ed6e9634e198cf5555ceb88932c9a245
--- /dev/null
+++ b/.ipynb_checkpoints/Untitled-checkpoint.ipynb
@@ -0,0 +1,6 @@
+{
+ "cells": [],
+ "metadata": {},
+ "nbformat": 4,
+ "nbformat_minor": 5
+}
diff --git a/.ipynb_checkpoints/api-checkpoint.py b/.ipynb_checkpoints/api-checkpoint.py
new file mode 100644
index 0000000000000000000000000000000000000000..61161f4030a4e817191cdf65f7b4b7e36aede16b
--- /dev/null
+++ b/.ipynb_checkpoints/api-checkpoint.py
@@ -0,0 +1,60 @@
+from fastapi import FastAPI, Request
+from transformers import AutoTokenizer, AutoModel
+import uvicorn, json, datetime
+import torch
+
+DEVICE = "cuda"
+DEVICE_ID = "0"
+CUDA_DEVICE = f"{DEVICE}:{DEVICE_ID}" if DEVICE_ID else DEVICE
+
+
+def torch_gc():
+ if torch.cuda.is_available():
+ with torch.cuda.device(CUDA_DEVICE):
+ torch.cuda.empty_cache()
+ torch.cuda.ipc_collect()
+
+
+app = FastAPI()
+
+
+@app.post("/")
+async def create_item(request: Request):
+ global model, tokenizer
+ json_post_raw = await request.json()
+ json_post = json.dumps(json_post_raw)
+ json_post_list = json.loads(json_post)
+ prompt = json_post_list.get('prompt')
+ history = json_post_list.get('history')
+ max_length = json_post_list.get('max_length')
+ top_p = json_post_list.get('top_p')
+ temperature = json_post_list.get('temperature')
+ response, history = model.chat(tokenizer,
+ prompt,
+ history=history,
+ max_length=max_length if max_length else 2048,
+ top_p=top_p if top_p else 0.7,
+ temperature=temperature if temperature else 0.95)
+ now = datetime.datetime.now()
+ time = now.strftime("%Y-%m-%d %H:%M:%S")
+ answer = {
+ "response": response,
+ "history": history,
+ "status": 200,
+ "time": time
+ }
+ log = "[" + time + "] " + '", prompt:"' + prompt + '", response:"' + repr(response) + '"'
+ print(log)
+ torch_gc()
+ return answer
+
+
+if __name__ == '__main__':
+ tokenizer = AutoTokenizer.from_pretrained("/mnt/workspace/chatglm2-6b", trust_remote_code=True)
+ model = AutoModel.from_pretrained("/mnt/workspace/chatglm2-6b", trust_remote_code=True).cuda()
+ # 多显卡支持,使用下面三行代替上面两行,将num_gpus改为你实际的显卡数量
+ # model_path = "THUDM/chatglm2-6b"
+ # tokenizer = AutoTokenizer.from_pretrained(model_path, trust_remote_code=True)
+ # model = load_model_on_gpus(model_path, num_gpus=2)
+ model.eval()
+ uvicorn.run(app, host='0.0.0.0', port=8000, workers=1)
diff --git a/.ipynb_checkpoints/cli_demo-checkpoint.py b/.ipynb_checkpoints/cli_demo-checkpoint.py
new file mode 100644
index 0000000000000000000000000000000000000000..a04e118b7953691083ddb244a168a062ac7b4b8c
--- /dev/null
+++ b/.ipynb_checkpoints/cli_demo-checkpoint.py
@@ -0,0 +1,60 @@
+import os
+import platform
+import signal
+from transformers import AutoTokenizer, AutoModel
+import readline
+
+tokenizer = AutoTokenizer.from_pretrained("/mnt/workspace/chatglm2-6b", trust_remote_code=True)
+model = AutoModel.from_pretrained("/mnt/workspace/chatglm2-6b", trust_remote_code=True).cuda()
+# 多显卡支持,使用下面两行代替上面一行,将num_gpus改为你实际的显卡数量
+# from utils import load_model_on_gpus
+# model = load_model_on_gpus("THUDM/chatglm2-6b", num_gpus=2)
+model = model.eval()
+
+os_name = platform.system()
+clear_command = 'cls' if os_name == 'Windows' else 'clear'
+stop_stream = False
+
+
+def build_prompt(history):
+ prompt = "欢迎使用 ChatGLM2-6B 模型,输入内容即可进行对话,clear 清空对话历史,stop 终止程序"
+ for query, response in history:
+ prompt += f"\n\n用户:{query}"
+ prompt += f"\n\nChatGLM2-6B:{response}"
+ return prompt
+
+
+def signal_handler(signal, frame):
+ global stop_stream
+ stop_stream = True
+
+
+def main():
+ past_key_values, history = None, []
+ global stop_stream
+ print("欢迎使用 ChatGLM2-6B 模型,输入内容即可进行对话,clear 清空对话历史,stop 终止程序")
+ while True:
+ query = input("\n用户:")
+ if query.strip() == "stop":
+ break
+ if query.strip() == "clear":
+ past_key_values, history = None, []
+ os.system(clear_command)
+ print("欢迎使用 ChatGLM2-6B 模型,输入内容即可进行对话,clear 清空对话历史,stop 终止程序")
+ continue
+ print("\nChatGLM:", end="")
+ current_length = 0
+ for response, history, past_key_values in model.stream_chat(tokenizer, query, history=history,
+ past_key_values=past_key_values,
+ return_past_key_values=True):
+ if stop_stream:
+ stop_stream = False
+ break
+ else:
+ print(response[current_length:], end="", flush=True)
+ current_length = len(response)
+ print("")
+
+
+if __name__ == "__main__":
+ main()
diff --git a/.ipynb_checkpoints/requirements-checkpoint.txt b/.ipynb_checkpoints/requirements-checkpoint.txt
new file mode 100644
index 0000000000000000000000000000000000000000..265b8eb891a5263c2404b2b6d2055da1db4a413e
--- /dev/null
+++ b/.ipynb_checkpoints/requirements-checkpoint.txt
@@ -0,0 +1,10 @@
+protobuf
+transformers==4.30.2
+cpm_kernels
+torch>=2.0
+gradio
+mdtex2html
+sentencepiece
+accelerate
+sse-starlette
+streamlit>=1.24.0
\ No newline at end of file
diff --git a/.ipynb_checkpoints/web_demo-checkpoint.py b/.ipynb_checkpoints/web_demo-checkpoint.py
new file mode 100644
index 0000000000000000000000000000000000000000..8ee27c9927eabea9a4a6e565f391d7c76805768f
--- /dev/null
+++ b/.ipynb_checkpoints/web_demo-checkpoint.py
@@ -0,0 +1,109 @@
+from transformers import AutoModel, AutoTokenizer
+import gradio as gr
+import mdtex2html
+from utils import load_model_on_gpus
+
+tokenizer = AutoTokenizer.from_pretrained(r"/mnt/workspace/chatglm-6b", trust_remote_code=True)
+model = AutoModel.from_pretrained(r"/mnt/workspace/chatglm-6b", trust_remote_code=True).half().cuda()
+# 多显卡支持,使用下面两行代替上面一行,将num_gpus改为你实际的显卡数量
+# from utils import load_model_on_gpus
+# model = load_model_on_gpus("THUDM/chatglm2-6b", num_gpus=2)
+model = model.eval()
+
+"""Override Chatbot.postprocess"""
+
+
+def postprocess(self, y):
+ if y is None:
+ return []
+ for i, (message, response) in enumerate(y):
+ y[i] = (
+ None if message is None else mdtex2html.convert((message)),
+ None if response is None else mdtex2html.convert(response),
+ )
+ return y
+
+
+gr.Chatbot.postprocess = postprocess
+
+
+def parse_text(text):
+ """copy from https://github.com/GaiZhenbiao/ChuanhuChatGPT/"""
+ lines = text.split("\n")
+ lines = [line for line in lines if line != ""]
+ count = 0
+ for i, line in enumerate(lines):
+ if "```" in line:
+ count += 1
+ items = line.split('`')
+ if count % 2 == 1:
+ lines[i] = f''
+ else:
+ lines[i] = f'
'
+ else:
+ if i > 0:
+ if count % 2 == 1:
+ line = line.replace("`", "\`")
+ line = line.replace("<", "<")
+ line = line.replace(">", ">")
+ line = line.replace(" ", " ")
+ line = line.replace("*", "*")
+ line = line.replace("_", "_")
+ line = line.replace("-", "-")
+ line = line.replace(".", ".")
+ line = line.replace("!", "!")
+ line = line.replace("(", "(")
+ line = line.replace(")", ")")
+ line = line.replace("$", "$")
+ lines[i] = "
"+line
+ text = "".join(lines)
+ return text
+
+
+def predict(input, chatbot, max_length, top_p, temperature, history, past_key_values):
+ chatbot.append((parse_text(input), ""))
+ for response, history in model.stream_chat(tokenizer, input, history, past_key_values=past_key_values,
+ return_past_key_values=True,
+ max_length=max_length, top_p=top_p,
+ temperature=temperature):
+ chatbot[-1] = (parse_text(input), parse_text(response))
+
+ yield chatbot, history, past_key_values
+
+
+def reset_user_input():
+ return gr.update(value='')
+
+
+def reset_state():
+ return [], [], None
+
+
+with gr.Blocks() as demo:
+ gr.HTML("""ChatGLM2-6B
""")
+
+ chatbot = gr.Chatbot()
+ with gr.Row():
+ with gr.Column(scale=4):
+ with gr.Column(scale=12):
+ user_input = gr.Textbox(show_label=False, placeholder="Input...", lines=10).style(
+ container=False)
+ with gr.Column(min_width=32, scale=1):
+ submitBtn = gr.Button("Submit", variant="primary")
+ with gr.Column(scale=1):
+ emptyBtn = gr.Button("Clear History")
+ max_length = gr.Slider(0, 32768, value=8192, step=1.0, label="Maximum length", interactive=True)
+ top_p = gr.Slider(0, 1, value=0.8, step=0.01, label="Top P", interactive=True)
+ temperature = gr.Slider(0, 1, value=0.95, step=0.01, label="Temperature", interactive=True)
+
+ history = gr.State([])
+ past_key_values = gr.State(None)
+
+ submitBtn.click(predict, [user_input, chatbot, max_length, top_p, temperature, history, past_key_values],
+ [chatbot, history, past_key_values], show_progress=True)
+ submitBtn.click(reset_user_input, [], [user_input])
+
+ emptyBtn.click(reset_state, outputs=[chatbot, history, past_key_values], show_progress=True)
+
+demo.queue().launch(share=True, inbrowser=True)
+#demo.queue().launch(share=True, inbrowser=True, server_name='0.0.0.0', server_port=7860)
\ No newline at end of file
diff --git a/.ipynb_checkpoints/web_demo2-checkpoint.py b/.ipynb_checkpoints/web_demo2-checkpoint.py
new file mode 100644
index 0000000000000000000000000000000000000000..890a1d0b18be1276f3b539895604391ad0500b59
--- /dev/null
+++ b/.ipynb_checkpoints/web_demo2-checkpoint.py
@@ -0,0 +1,70 @@
+from transformers import AutoModel, AutoTokenizer
+import streamlit as st
+
+
+st.set_page_config(
+ page_title="ChatGLM2-6b 演示",
+ page_icon=":robot:",
+ layout='wide'
+)
+
+
+@st.cache_resource
+def get_model():
+ tokenizer = AutoTokenizer.from_pretrained(r"/mnt/workspace/chatglm2-6b", trust_remote_code=True)
+ model = AutoModel.from_pretrained(r"/mnt/workspace/chatglm2-6b", trust_remote_code=True).cuda()
+ # 多显卡支持,使用下面两行代替上面一行,将num_gpus改为你实际的显卡数量
+ # from utils import load_model_on_gpus
+ # model = load_model_on_gpus("THUDM/chatglm2-6b", num_gpus=2)
+ model = model.eval()
+ return tokenizer, model
+
+
+tokenizer, model = get_model()
+
+st.title("ChatGLM2-6B")
+
+max_length = st.sidebar.slider(
+ 'max_length', 0, 32768, 8192, step=1
+)
+top_p = st.sidebar.slider(
+ 'top_p', 0.0, 1.0, 0.8, step=0.01
+)
+temperature = st.sidebar.slider(
+ 'temperature', 0.0, 1.0, 0.8, step=0.01
+)
+
+if 'history' not in st.session_state:
+ st.session_state.history = []
+
+if 'past_key_values' not in st.session_state:
+ st.session_state.past_key_values = None
+
+for i, (query, response) in enumerate(st.session_state.history):
+ with st.chat_message(name="user", avatar="user"):
+ st.markdown(query)
+ with st.chat_message(name="assistant", avatar="assistant"):
+ st.markdown(response)
+with st.chat_message(name="user", avatar="user"):
+ input_placeholder = st.empty()
+with st.chat_message(name="assistant", avatar="assistant"):
+ message_placeholder = st.empty()
+
+prompt_text = st.text_area(label="用户命令输入",
+ height=100,
+ placeholder="请在这儿输入您的命令")
+
+button = st.button("发送", key="predict")
+
+if button:
+ input_placeholder.markdown(prompt_text)
+ history, past_key_values = st.session_state.history, st.session_state.past_key_values
+ for response, history, past_key_values in model.stream_chat(tokenizer, prompt_text, history,
+ past_key_values=past_key_values,
+ max_length=max_length, top_p=top_p,
+ temperature=temperature,
+ return_past_key_values=True):
+ message_placeholder.markdown(response)
+
+ st.session_state.history = history
+ st.session_state.past_key_values = past_key_values
diff --git a/FAQ.md b/FAQ.md
new file mode 100644
index 0000000000000000000000000000000000000000..ea3222d06a95fe4d4d0342355fe27bd27120490d
--- /dev/null
+++ b/FAQ.md
@@ -0,0 +1,15 @@
+## Q1
+
+**Mac直接加载量化后的模型出现提示 `clang: error: unsupported option '-fopenmp'**
+
+这是由于Mac由于本身缺乏omp导致的,此时可运行但是单核。需要单独安装 openmp 依赖,即可在Mac下使用OMP:
+
+```bash
+# 参考`https://mac.r-project.org/openmp/`
+## 假设: gcc(clang)是14.x版本,其他版本见R-Project提供的表格
+curl -O https://mac.r-project.org/openmp/openmp-14.0.6-darwin20-Release.tar.gz
+sudo tar fvxz openmp-14.0.6-darwin20-Release.tar.gz -C /
+```
+此时会安装下面几个文件:`/usr/local/lib/libomp.dylib`, `/usr/local/include/ompt.h`, `/usr/local/include/omp.h`, `/usr/local/include/omp-tools.h`。
+
+> 注意:如果你之前运行`ChatGLM2-6B`项目失败过,最好清一下Hugging Face的缓存,i.e. 默认下是 `rm -rf ${HOME}/.cache/huggingface/modules/transformers_modules/chatglm-6b-int4`。由于使用了`rm`命令,请明确知道自己在删除什么。
diff --git a/MODEL_LICENSE b/MODEL_LICENSE
new file mode 100644
index 0000000000000000000000000000000000000000..cabffea1c4e15770ec69e6a2173d7f627003cbe8
--- /dev/null
+++ b/MODEL_LICENSE
@@ -0,0 +1,65 @@
+The ChatGLM2-6B License
+
+1. 定义
+
+“许可方”是指分发其软件的 ChatGLM2-6B 模型团队。
+
+“软件”是指根据本许可提供的 ChatGLM2-6B 模型参数。
+
+2. 许可授予
+
+根据本许可的条款和条件,许可方特此授予您非排他性、全球性、不可转让、不可再许可、可撤销、免版税的版权许可。
+
+上述版权声明和本许可声明应包含在本软件的所有副本或重要部分中。
+
+3.限制
+
+您不得出于任何军事或非法目的使用、复制、修改、合并、发布、分发、复制或创建本软件的全部或部分衍生作品。
+
+您不得利用本软件从事任何危害国家安全和国家统一、危害社会公共利益、侵犯人身权益的行为。
+
+4.免责声明
+
+本软件“按原样”提供,不提供任何明示或暗示的保证,包括但不限于对适销性、特定用途的适用性和非侵权性的保证。 在任何情况下,作者或版权持有人均不对任何索赔、损害或其他责任负责,无论是在合同诉讼、侵权行为还是其他方面,由软件或软件的使用或其他交易引起、由软件引起或与之相关 软件。
+
+5. 责任限制
+
+除适用法律禁止的范围外,在任何情况下且根据任何法律理论,无论是基于侵权行为、疏忽、合同、责任或其他原因,任何许可方均不对您承担任何直接、间接、特殊、偶然、示范性、 或间接损害,或任何其他商业损失,即使许可人已被告知此类损害的可能性。
+
+6.争议解决
+
+本许可受中华人民共和国法律管辖并按其解释。 因本许可引起的或与本许可有关的任何争议应提交北京市海淀区人民法院。
+
+请注意,许可证可能会更新到更全面的版本。 有关许可和版权的任何问题,请通过 license@zhipuai.cn 与我们联系。
+
+1. Definitions
+
+“Licensor” means the ChatGLM2-6B Model Team that distributes its Software.
+
+“Software” means the ChatGLM2-6B model parameters made available under this license.
+
+2. License Grant
+
+Subject to the terms and conditions of this License, the Licensor hereby grants to you a non-exclusive, worldwide, non-transferable, non-sublicensable, revocable, royalty-free copyright license to use the Software.
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+3. Restriction
+
+You will not use, copy, modify, merge, publish, distribute, reproduce, or create derivative works of the Software, in whole or in part, for any military, or illegal purposes.
+
+You will not use the Software for any act that may undermine China's national security and national unity, harm the public interest of society, or infringe upon the rights and interests of human beings.
+
+4. Disclaimer
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+5. Limitation of Liability
+
+EXCEPT TO THE EXTENT PROHIBITED BY APPLICABLE LAW, IN NO EVENT AND UNDER NO LEGAL THEORY, WHETHER BASED IN TORT, NEGLIGENCE, CONTRACT, LIABILITY, OR OTHERWISE WILL ANY LICENSOR BE LIABLE TO YOU FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES, OR ANY OTHER COMMERCIAL LOSSES, EVEN IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+6. Dispute Resolution
+
+This license shall be governed and construed in accordance with the laws of People’s Republic of China. Any dispute arising from or in connection with this License shall be submitted to Haidian District People's Court in Beijing.
+
+Note that the license is subject to update to a more comprehensive version. For any questions related to the license and copyright, please contact us at license@zhipuai.cn.
diff --git a/README.md b/README.md
index a224bef2988ab6dc052597b4a0ca947ee5964598..2422b48bad6225c59e3c38f09a130c1d92d06c8b 100644
--- a/README.md
+++ b/README.md
@@ -1,12 +1,357 @@
---
-title: ChatGLM2 6B
-emoji: 📊
-colorFrom: green
-colorTo: yellow
+title: ChatGLM2-6B
+app_file: web_demo.py
sdk: gradio
sdk_version: 3.39.0
-app_file: app.py
-pinned: false
---
+# ChatGLM2-6B
-Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
+
+🤗 HF Repo • 🐦 Twitter • 📃 [GLM@ACL 22] [GitHub] • 📃 [GLM-130B@ICLR 23] [GitHub]
+
+
+ 👋 加入我们的 Slack 和 WeChat
+
+
+*Read this in [English](README_EN.md)*
+
+## 介绍
+
+ChatGLM**2**-6B 是开源中英双语对话模型 [ChatGLM-6B](https://github.com/THUDM/ChatGLM-6B) 的第二代版本,在保留了初代模型对话流畅、部署门槛较低等众多优秀特性的基础之上,ChatGLM**2**-6B 引入了如下新特性:
+
+1. **更强大的性能**:基于 ChatGLM 初代模型的开发经验,我们全面升级了 ChatGLM2-6B 的基座模型。ChatGLM2-6B 使用了 [GLM](https://github.com/THUDM/GLM) 的混合目标函数,经过了 1.4T 中英标识符的预训练与人类偏好对齐训练,[评测结果](#评测结果)显示,相比于初代模型,ChatGLM2-6B 在 MMLU(+23%)、CEval(+33%)、GSM8K(+571%) 、BBH(+60%)等数据集上的性能取得了大幅度的提升,在同尺寸开源模型中具有较强的竞争力。
+2. **更长的上下文**:基于 [FlashAttention](https://github.com/HazyResearch/flash-attention) 技术,我们将基座模型的上下文长度(Context Length)由 ChatGLM-6B 的 2K 扩展到了 32K,并在对话阶段使用 8K 的上下文长度训练。对于更长的上下文,我们发布了 [ChatGLM2-6B-32K](https://huggingface.co/THUDM/chatglm2-6b-32k) 模型。[LongBench](https://github.com/THUDM/LongBench) 的测评结果表明,在等量级的开源模型中,ChatGLM2-6B-32K 有着较为明显的竞争优势。
+3. **更高效的推理**:基于 [Multi-Query Attention](http://arxiv.org/abs/1911.02150) 技术,ChatGLM2-6B 有更高效的推理速度和更低的显存占用:在官方的模型实现下,推理速度相比初代提升了 42%,INT4 量化下,6G 显存支持的对话长度由 1K 提升到了 8K。
+4. **更开放的协议**:ChatGLM2-6B 权重对学术研究**完全开放**,在填写[问卷](https://open.bigmodel.cn/mla/form)进行登记后**亦允许免费商业使用**。
+
+欢迎通过 [chatglm.cn](https://chatglm.cn) 体验更大规模的 ChatGLM 模型。
+
+-----
+
+ChatGLM2-6B 开源模型旨在与开源社区一起推动大模型技术发展,恳请开发者和大家遵守[开源协议](MODEL_LICENSE),勿将开源模型和代码及基于开源项目产生的衍生物用于任何可能给国家和社会带来危害的用途以及用于任何未经过安全评估和备案的服务。**目前,本项目团队未基于 ChatGLM2-6B 开发任何应用,包括网页端、安卓、苹果 iOS 及 Windows App 等应用。**
+
+尽管模型在训练的各个阶段都尽力确保数据的合规性和准确性,但由于 ChatGLM2-6B 模型规模较小,且模型受概率随机性因素影响,无法保证输出内容的准确性,且模型易被误导。**本项目不承担开源模型和代码导致的数据安全、舆情风险或发生任何模型被误导、滥用、传播、不当利用而产生的风险和责任。**
+
+## 更新信息
+**[2023/07/31]** 发布 [ChatGLM2-6B-32K](https://huggingface.co/THUDM/chatglm2-6b-32k) 模型,提升对于长文本的理解能力。
+
+**[2023/07/25]** 发布 [CodeGeeX2](https://github.com/THUDM/CodeGeeX2) 模型,基于 ChatGLM2-6B 加入代码预训练实现,代码能力全面提升。
+
+**[2023/07/04]** 发布 P-Tuning v2 与 全参数微调脚本,参见 [P-Tuning](./ptuning)。
+
+## 友情链接
+对 ChatGLM2 进行加速的开源项目:
+* [fastllm](https://github.com/ztxz16/fastllm/): 全平台加速推理方案,单GPU批量推理每秒可达10000+token,手机端最低3G内存实时运行(骁龙865上约4~5 token/s)
+* [chatglm.cpp](https://github.com/li-plus/chatglm.cpp): 类似 llama.cpp 的 CPU 量化加速推理方案,实现 Mac 笔记本上实时对话
+* [ChatGLM2-TPU](https://github.com/sophgo/ChatGLM2-TPU): 采用TPU加速推理方案,在算能端侧芯片BM1684X(16T@FP16,内存16G)上实时运行约3 token/s
+
+支持 ChatGLM-6B 和相关应用在线训练的示例项目:
+* [ChatGLM2-6B 的部署与微调教程](https://www.heywhale.com/mw/project/64984a7b72ebe240516ae79c)
+
+## 评测结果
+我们选取了部分中英文典型数据集进行了评测,以下为 ChatGLM2-6B 模型在 [MMLU](https://github.com/hendrycks/test) (英文)、[C-Eval](https://cevalbenchmark.com/static/leaderboard.html)(中文)、[GSM8K](https://github.com/openai/grade-school-math)(数学)、[BBH](https://github.com/suzgunmirac/BIG-Bench-Hard)(英文) 上的测评结果。在 [evaluation](./evaluation/README.md) 中提供了在 C-Eval 上进行测评的脚本。
+
+### MMLU
+
+| Model | Average | STEM | Social Sciences | Humanities | Others |
+| ----- |------| ---- |------|-------| ----- |
+| ChatGLM-6B | 40.63 | 33.89 | 44.84 | 39.02 | 45.71 |
+| ChatGLM2-6B (base) | 47.86 | 41.20 | 54.44 | 43.66 | 54.46 |
+| ChatGLM2-6B | 45.46 | 40.06 | 51.61 | 41.23 | 51.24 |
+| ChatGLM2-12B (base) | 56.18 | 48.18 | 65.13 | 52.58 | 60.93 |
+| ChatGLM2-12B | 52.13 | 47.00 | 61.00 | 46.10 | 56.05 |
+
+> Chat 模型使用 zero-shot CoT (Chain-of-Thought) 的方法测试,Base 模型使用 few-shot answer-only 的方法测试
+
+### C-Eval
+
+| Model | Average | STEM | Social Sciences | Humanities | Others |
+| ----- |---------|-------| ----- |------------|--------|
+| ChatGLM-6B | 38.9 | 33.3 | 48.3 | 41.3 | 38.0 |
+| ChatGLM2-6B (base) | 51.7 | 48.6 | 60.5 | 51.3 | 49.8 |
+| ChatGLM2-6B | 50.1 | 46.4 | 60.4 | 50.6 | 46.9 |
+| ChatGLM2-12B (base) | 61.6 | 55.4 | 73.7 | 64.2 | 59.4 |
+| ChatGLM2-12B | 57.0 | 52.1 | 69.3 | 58.5 | 53.2 |
+
+> Chat 模型使用 zero-shot CoT 的方法测试,Base 模型使用 few-shot answer only 的方法测试
+
+### GSM8K
+
+| Model | Accuracy | Accuracy (Chinese)* |
+|--------------|----------| - |
+| ChatGLM-6B | 4.82 | 5.85 |
+| ChatGLM2-6B (base) | 32.37 | 28.95 |
+| ChatGLM2-6B | 28.05 | 20.45 |
+| ChatGLM2-12B (base) | 40.94 | 42.71 |
+| ChatGLM2-12B | 38.13 | 23.43 |
+
+> 所有模型均使用 few-shot CoT 的方法测试,CoT prompt 来自 http://arxiv.org/abs/2201.11903
+>
+> \* 我们使用翻译 API 翻译了 GSM8K 中的 500 道题目和 CoT prompt 并进行了人工校对
+
+
+### BBH
+
+| Model | Accuracy |
+|--------------|-------|
+| ChatGLM-6B | 18.73 |
+| ChatGLM2-6B (base) | 33.68 |
+| ChatGLM2-6B | 30.00 |
+| ChatGLM2-12B (base) | 36.02 |
+| ChatGLM2-12B | 39.98 |
+
+> 所有模型均使用 few-shot CoT 的方法测试,CoT prompt 来自 https://github.com/suzgunmirac/BIG-Bench-Hard/tree/main/cot-prompts
+
+## 推理性能
+ChatGLM2-6B 使用了 [Multi-Query Attention](http://arxiv.org/abs/1911.02150),提高了生成速度。生成 2000 个字符的平均速度对比如下
+
+| Model | 推理速度 (字符/秒) |
+| ---- | ----- |
+| ChatGLM-6B | 31.49 |
+| ChatGLM2-6B | 44.62 |
+
+> 使用官方实现,batch size = 1,max length = 2048,bf16 精度,测试硬件为 A100-SXM4-80G,软件环境为 PyTorch 2.0.1
+
+Multi-Query Attention 同时也降低了生成过程中 KV Cache 的显存占用,此外,ChatGLM2-6B 采用 Causal Mask 进行对话训练,连续对话时可复用前面轮次的 KV Cache,进一步优化了显存占用。因此,使用 6GB 显存的显卡进行 INT4 量化的推理时,初代的 ChatGLM-6B 模型最多能够生成 1119 个字符就会提示显存耗尽,而 ChatGLM2-6B 能够生成至少 8192 个字符。
+
+| **量化等级** | **编码 2048 长度的最小显存** | **生成 8192 长度的最小显存** |
+| -------------- |---------------------|---------------------|
+| FP16 / BF16 | 13.1 GB | 12.8 GB |
+| INT8 | 8.2 GB | 8.1 GB |
+| INT4 | 5.5 GB | 5.1 GB |
+
+> ChatGLM2-6B 利用了 PyTorch 2.0 引入的 `torch.nn.functional.scaled_dot_product_attention` 实现高效的 Attention 计算,如果 PyTorch 版本较低则会 fallback 到朴素的 Attention 实现,出现显存占用高于上表的情况。
+
+我们也测试了量化对模型性能的影响。结果表明,量化对模型性能的影响在可接受范围内。
+
+| 量化等级 | Accuracy (MMLU) | Accuracy (C-Eval dev) |
+| ----- | ----- |-----------------------|
+| BF16 | 45.47 | 53.57 |
+| INT4 | 43.13 | 50.30 |
+
+
+
+## ChatGLM2-6B 示例
+
+相比于初代模型,ChatGLM2-6B 多个维度的能力都取得了提升,以下是一些对比示例。更多 ChatGLM2-6B 的可能,等待你来探索发现!
+
+数理逻辑
+
+
+
+
+
+知识推理
+
+
+
+
+
+长文档理解
+
+
+
+
+
+## 使用方式
+### 环境安装
+首先需要下载本仓库:
+```shell
+git clone https://github.com/THUDM/ChatGLM2-6B
+cd ChatGLM2-6B
+```
+
+然后使用 pip 安装依赖:
+```
+pip install -r requirements.txt
+```
+其中 `transformers` 库版本推荐为 `4.30.2`,`torch` 推荐使用 2.0 及以上的版本,以获得最佳的推理性能。
+
+### 代码调用
+
+可以通过如下代码调用 ChatGLM2-6B 模型来生成对话:
+
+```python
+>>> from transformers import AutoTokenizer, AutoModel
+>>> tokenizer = AutoTokenizer.from_pretrained("THUDM/chatglm2-6b", trust_remote_code=True)
+>>> model = AutoModel.from_pretrained("THUDM/chatglm2-6b", trust_remote_code=True, device='cuda')
+>>> model = model.eval()
+>>> response, history = model.chat(tokenizer, "你好", history=[])
+>>> print(response)
+你好👋!我是人工智能助手 ChatGLM2-6B,很高兴见到你,欢迎问我任何问题。
+>>> response, history = model.chat(tokenizer, "晚上睡不着应该怎么办", history=history)
+>>> print(response)
+晚上睡不着可能会让你感到焦虑或不舒服,但以下是一些可以帮助你入睡的方法:
+
+1. 制定规律的睡眠时间表:保持规律的睡眠时间表可以帮助你建立健康的睡眠习惯,使你更容易入睡。尽量在每天的相同时间上床,并在同一时间起床。
+2. 创造一个舒适的睡眠环境:确保睡眠环境舒适,安静,黑暗且温度适宜。可以使用舒适的床上用品,并保持房间通风。
+3. 放松身心:在睡前做些放松的活动,例如泡个热水澡,听些轻柔的音乐,阅读一些有趣的书籍等,有助于缓解紧张和焦虑,使你更容易入睡。
+4. 避免饮用含有咖啡因的饮料:咖啡因是一种刺激性物质,会影响你的睡眠质量。尽量避免在睡前饮用含有咖啡因的饮料,例如咖啡,茶和可乐。
+5. 避免在床上做与睡眠无关的事情:在床上做些与睡眠无关的事情,例如看电影,玩游戏或工作等,可能会干扰你的睡眠。
+6. 尝试呼吸技巧:深呼吸是一种放松技巧,可以帮助你缓解紧张和焦虑,使你更容易入睡。试着慢慢吸气,保持几秒钟,然后缓慢呼气。
+
+如果这些方法无法帮助你入睡,你可以考虑咨询医生或睡眠专家,寻求进一步的建议。
+```
+
+#### 从本地加载模型
+以上代码会由 `transformers` 自动下载模型实现和参数。完整的模型实现在 [Hugging Face Hub](https://huggingface.co/THUDM/chatglm2-6b)。如果你的网络环境较差,下载模型参数可能会花费较长时间甚至失败。此时可以先将模型下载到本地,然后从本地加载。
+
+从 Hugging Face Hub 下载模型需要先[安装Git LFS](https://docs.github.com/zh/repositories/working-with-files/managing-large-files/installing-git-large-file-storage),然后运行
+```Shell
+git clone https://huggingface.co/THUDM/chatglm2-6b
+```
+
+如果你从 Hugging Face Hub 上下载 checkpoint 的速度较慢,可以只下载模型实现
+```Shell
+GIT_LFS_SKIP_SMUDGE=1 git clone https://huggingface.co/THUDM/chatglm2-6b
+```
+然后从[这里](https://cloud.tsinghua.edu.cn/d/674208019e314311ab5c/)手动下载模型参数文件,并将下载的文件替换到本地的 `chatglm2-6b` 目录下。
+
+
+将模型下载到本地之后,将以上代码中的 `THUDM/chatglm2-6b` 替换为你本地的 `chatglm2-6b` 文件夹的路径,即可从本地加载模型。
+
+模型的实现仍然处在变动中。如果希望固定使用的模型实现以保证兼容性,可以在 `from_pretrained` 的调用中增加 `revision="v1.0"` 参数。`v1.0` 是当前最新的版本号,完整的版本列表参见 [Change Log](https://huggingface.co/THUDM/chatglm2-6b#change-log)。
+
+### 网页版 Demo
+
+可以通过以下命令启动基于 Gradio 的网页版 demo:
+```shell
+python web_demo.py
+```
+
+
+
+可以通过以下命令启动基于 Streamlit 的网页版 demo:
+```shell
+streamlit run web_demo2.py
+```
+
+网页版 demo 会运行一个 Web Server,并输出地址。在浏览器中打开输出的地址即可使用。 经测试,基于 Streamlit 的网页版 Demo 会更流畅。
+
+### 命令行 Demo
+
+
+
+运行仓库中 [cli_demo.py](cli_demo.py):
+
+```shell
+python cli_demo.py
+```
+
+程序会在命令行中进行交互式的对话,在命令行中输入指示并回车即可生成回复,输入 `clear` 可以清空对话历史,输入 `stop` 终止程序。
+
+### API 部署
+首先需要安装额外的依赖 `pip install fastapi uvicorn`,然后运行仓库中的 [api.py](api.py):
+```shell
+python api.py
+```
+默认部署在本地的 8000 端口,通过 POST 方法进行调用
+```shell
+curl -X POST "http://127.0.0.1:8000" \
+ -H 'Content-Type: application/json' \
+ -d '{"prompt": "你好", "history": []}'
+```
+得到的返回值为
+```shell
+{
+ "response":"你好👋!我是人工智能助手 ChatGLM2-6B,很高兴见到你,欢迎问我任何问题。",
+ "history":[["你好","你好👋!我是人工智能助手 ChatGLM2-6B,很高兴见到你,欢迎问我任何问题。"]],
+ "status":200,
+ "time":"2023-03-23 21:38:40"
+}
+```
+感谢 [@hiyouga]() 实现了 OpenAI 格式的流式 API 部署,可以作为任意基于 ChatGPT 的应用的后端,比如 [ChatGPT-Next-Web](https://github.com/Yidadaa/ChatGPT-Next-Web)。可以通过运行仓库中的[openai_api.py](openai_api.py) 进行部署:
+```shell
+python openai_api.py
+```
+进行 API 调用的示例代码为
+```python
+import openai
+if __name__ == "__main__":
+ openai.api_base = "http://localhost:8000/v1"
+ openai.api_key = "none"
+ for chunk in openai.ChatCompletion.create(
+ model="chatglm2-6b",
+ messages=[
+ {"role": "user", "content": "你好"}
+ ],
+ stream=True
+ ):
+ if hasattr(chunk.choices[0].delta, "content"):
+ print(chunk.choices[0].delta.content, end="", flush=True)
+```
+
+
+## 低成本部署
+
+### 模型量化
+
+默认情况下,模型以 FP16 精度加载,运行上述代码需要大概 13GB 显存。如果你的 GPU 显存有限,可以尝试以量化方式加载模型,使用方法如下:
+
+```python
+model = AutoModel.from_pretrained("THUDM/chatglm2-6b-int4",trust_remote_code=True).cuda()
+```
+
+模型量化会带来一定的性能损失,经过测试,ChatGLM2-6B 在 4-bit 量化下仍然能够进行自然流畅的生成。 量化模型的参数文件也可以从[这里](https://cloud.tsinghua.edu.cn/d/674208019e314311ab5c/)手动下载。
+
+### CPU 部署
+
+如果你没有 GPU 硬件的话,也可以在 CPU 上进行推理,但是推理速度会更慢。使用方法如下(需要大概 32GB 内存)
+```python
+model = AutoModel.from_pretrained("THUDM/chatglm2-6b", trust_remote_code=True).float()
+```
+如果你的内存不足的话,也可以使用量化后的模型
+```python
+model = AutoModel.from_pretrained("THUDM/chatglm2-6b-int4",trust_remote_code=True).float()
+```
+在 cpu 上运行量化后的模型需要安装 `gcc` 与 `openmp`。多数 Linux 发行版默认已安装。对于 Windows ,可在安装 [TDM-GCC](https://jmeubank.github.io/tdm-gcc/) 时勾选 `openmp`。 Windows 测试环境 `gcc` 版本为 `TDM-GCC 10.3.0`, Linux 为 `gcc 11.3.0`。在 MacOS 上请参考 [Q1](FAQ.md#q1)。
+
+### Mac 部署
+
+对于搭载了 Apple Silicon 或者 AMD GPU 的 Mac,可以使用 MPS 后端来在 GPU 上运行 ChatGLM2-6B。需要参考 Apple 的 [官方说明](https://developer.apple.com/metal/pytorch) 安装 PyTorch-Nightly(正确的版本号应该是2.x.x.dev2023xxxx,而不是 2.x.x)。
+
+目前在 MacOS 上只支持[从本地加载模型](README.md#从本地加载模型)。将代码中的模型加载改为从本地加载,并使用 mps 后端:
+```python
+model = AutoModel.from_pretrained("your local path", trust_remote_code=True).to('mps')
+```
+
+加载半精度的 ChatGLM2-6B 模型需要大概 13GB 内存。内存较小的机器(比如 16GB 内存的 MacBook Pro),在空余内存不足的情况下会使用硬盘上的虚拟内存,导致推理速度严重变慢。
+此时可以使用量化后的模型 chatglm2-6b-int4。因为 GPU 上量化的 kernel 是使用 CUDA 编写的,因此无法在 MacOS 上使用,只能使用 CPU 进行推理。
+为了充分使用 CPU 并行,还需要[单独安装 OpenMP](FAQ.md#q1)。
+
+在 Mac 上进行推理也可以使用 [ChatGLM.cpp](https://github.com/li-plus/chatglm.cpp)
+
+### 多卡部署
+如果你有多张 GPU,但是每张 GPU 的显存大小都不足以容纳完整的模型,那么可以将模型切分在多张GPU上。首先安装 accelerate: `pip install accelerate`,然后通过如下方法加载模型:
+```python
+from utils import load_model_on_gpus
+model = load_model_on_gpus("THUDM/chatglm2-6b", num_gpus=2)
+```
+即可将模型部署到两张 GPU 上进行推理。你可以将 `num_gpus` 改为你希望使用的 GPU 数。默认是均匀切分的,你也可以传入 `device_map` 参数来自己指定。
+
+## 协议
+
+本仓库的代码依照 [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0) 协议开源,ChatGLM2-6B 模型的权重的使用则需要遵循 [Model License](MODEL_LICENSE)。ChatGLM2-6B 权重对学术研究**完全开放**,在填写[问卷](https://open.bigmodel.cn/mla/form)进行登记后**亦允许免费商业使用**。
+
+
+## 引用
+
+如果你觉得我们的工作有帮助的话,请考虑引用下列论文,ChatGLM2-6B 的论文会在近期公布,敬请期待~
+
+```
+@article{zeng2022glm,
+ title={Glm-130b: An open bilingual pre-trained model},
+ author={Zeng, Aohan and Liu, Xiao and Du, Zhengxiao and Wang, Zihan and Lai, Hanyu and Ding, Ming and Yang, Zhuoyi and Xu, Yifan and Zheng, Wendi and Xia, Xiao and others},
+ journal={arXiv preprint arXiv:2210.02414},
+ year={2022}
+}
+```
+```
+@inproceedings{du2022glm,
+ title={GLM: General Language Model Pretraining with Autoregressive Blank Infilling},
+ author={Du, Zhengxiao and Qian, Yujie and Liu, Xiao and Ding, Ming and Qiu, Jiezhong and Yang, Zhilin and Tang, Jie},
+ booktitle={Proceedings of the 60th Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers)},
+ pages={320--335},
+ year={2022}
+}
+```
diff --git a/README_EN.md b/README_EN.md
new file mode 100644
index 0000000000000000000000000000000000000000..084a52dc34721a201c6af82277150a026f36a6c4
--- /dev/null
+++ b/README_EN.md
@@ -0,0 +1,268 @@
+
+🤗 HF Repo • 🐦 Twitter • 📃 [GLM@ACL 22] [GitHub] • 📃 [GLM-130B@ICLR 23] [GitHub]
+
+
+ 👋 Join our Slack and WeChat
+
+
+## Introduction
+
+ChatGLM**2**-6B is the second-generation version of the open-source bilingual (Chinese-English) chat model [ChatGLM-6B](https://github.com/THUDM/ChatGLM-6B). It retains the smooth conversation flow and low deployment threshold of the first-generation model, while introducing the following new features:
+
+1. **Stronger Performance**: Based on the development experience of the first-generation ChatGLM model, we have fully upgraded the base model of ChatGLM2-6B. ChatGLM2-6B uses the hybrid objective function of [GLM](https://github.com/THUDM/GLM), and has undergone pre-training with 1.4T bilingual tokens and human preference alignment training. The [evaluation results](README.md#evaluation-results) show that, compared to the first-generation model, ChatGLM2-6B has achieved substantial improvements in performance on datasets like MMLU (+23%), CEval (+33%), GSM8K (+571%), BBH (+60%), showing strong competitiveness among models of the same size.
+2. **Longer Context**: Based on [FlashAttention](https://github.com/HazyResearch/flash-attention) technique, we have extended the context length of the base model from 2K in ChatGLM-6B to 32K, and trained with a context length of 8K during the dialogue alignment, allowing for more rounds of dialogue. However, the current version of ChatGLM2-6B has limited understanding of single-round ultra-long documents, which we will focus on optimizing in future iterations.
+3. **More Efficient Inference**: Based on [Multi-Query Attention](http://arxiv.org/abs/1911.02150) technique, ChatGLM2-6B has more efficient inference speed and lower GPU memory usage: under the official implementation, the inference speed has increased by 42% compared to the first generation; under INT4 quantization, the dialogue length supported by 6G GPU memory has increased from 1K to 8K.
+4. **More Open License**: ChatGLM2-6B weights are **completely open** for academic research, and **free commercial use** is also allowed after completing the [questionnaire](https://open.bigmodel.cn/mla/form).
+
+Welcome to use the larger ChatGLM model on [chatglm.cn](https://chatglm.cn)
+
+-----
+
+The open-source ChatGLM2-6B is intended to promote the development of LLMs together with the open-source community. We earnestly request developers and everyone to abide by the [open-source license](MODEL_LICENSE). Do not use the open-source model, code, or any derivatives from the open-source project for any purposes that may harm nations or societies, or for any services that have not undergone safety assessments and legal approval. **At present, our project team has not developed any applications based on ChatGLM2-6B, including web, Android, Apple iOS, and Windows App applications.**
+
+Although the model strives to ensure the compliance and accuracy of data at each stage of training, due to the smaller scale of the ChatGLM2-6B model, and its susceptibility to probabilistic randomness, the accuracy of output content cannot be guaranteed, and the model can easily be misled. **Our project does not assume any risks or responsibilities arising from data security, public opinion risks, or any instances of the model being misled, abused, disseminated, or improperly used due to the open-source model and code.**
+
+## Projects
+Open source projects that accelerate ChatGLM2:
+
+* [fastllm](https://github.com/ztxz16/fastllm/): Universal platform acceleration inference solution, single GPU batch inference can reach 10,000+ tokens per second, and it can run in real-time on mobile devices with a minimum of 3GB of memory (about 4~5 tokens/s on Snapdragon 865).
+* [chatglm.cpp](https://github.com/li-plus/chatglm.cpp): Real-time CPU inference on a MacBook accelerated by quantization, similar to llama.cpp.
+* [ChatGLM2-TPU](https://github.com/sophgo/ChatGLM2-TPU): Using the TPU accelerated inference solution, it runs about 3 token/s in real time on the end-side chip BM1684X (16T@FP16, 16G DDR).
+
+Example projects supporting online training of ChatGLM-6B and related applications:
+* [ChatGLM-6B deployment and fine-tuning tutorial](https://www.heywhale.com/mw/project/64984a7b72ebe240516ae79c)
+
+## Evaluation
+We selected some typical Chinese and English datasets for evaluation. Below are the evaluation results of the ChatGLM2-6B model on [MMLU](https://github.com/hendrycks/test) (English), [C-Eval](https://cevalbenchmark.com/static/leaderboard.html) (Chinese), [GSM8K](https://github.com/openai/grade-school-math) (Mathematics), [BBH](https://github.com/suzgunmirac/BIG-Bench-Hard) (English).
+
+### MMLU
+
+| Model | Average | STEM | Social Sciences | Humanities | Others |
+| ----- | ----- | ---- | ----- | ----- | ----- |
+| ChatGLM-6B | 40.63 | 33.89 | 44.84 | 39.02 | 45.71 |
+| ChatGLM2-6B (base) | 47.86 | 41.20 | 54.44 | 43.66 | 54.46 |
+| ChatGLM2-6B | 45.46 | 40.06 | 51.61 | 41.23 | 51.24 |
+
+> Chat-aligned version is evaluated under zero-shot CoT (Chain-of-Thought), and Base version is evaluated under few-shot answer-only
+
+### C-Eval
+
+| Model | Average | STEM | Social Sciences | Humanities | Others |
+| ----- | ---- | ---- | ----- | ----- | ----- |
+| ChatGLM-6B | 38.9 | 33.3 | 48.3 | 41.3 | 38.0 |
+| ChatGLM2-6B (base) | 51.7 | 48.6 | 60.5 | 51.3 | 49.8 |
+| ChatGLM2-6B | 50.1 | 46.4 | 60.4 | 50.6 | 46.9 |
+
+> Chat-aligned version is evaluated under zero-shot CoT (Chain-of-Thought), and Base version is evaluated under few-shot answer-only
+
+### GSM8K
+
+| Model | Accuracy | Accuracy (Chinese)* |
+| ----- | ----- | ----- |
+| ChatGLM-6B | 4.82 | 5.85 |
+| ChatGLM2-6B (base) | 32.37 | 28.95 |
+| ChatGLM2-6B | 28.05 | 20.45 |
+
+> All model versions are evaluated under few-shot CoT, and CoT prompts are from http://arxiv.org/abs/2201.11903
+> \* We translate a 500-query subset of GSM8K and its corresponding CoT prompts using machine translation API and subsequent human proofreading.
+
+
+### BBH
+
+| Model | Accuracy |
+| ----- | ----- |
+| ChatGLM-6B | 18.73 |
+| ChatGLM2-6B (base) | 33.68 |
+| ChatGLM2-6B | 30.00 |
+
+> All model versions are evaluated under few-shot CoT, and CoT prompts are from https://github.com/suzgunmirac/BIG-Bench-Hard/tree/main/cot-prompts
+
+## Inference Efficiency
+ChatGLM2-6B employs [Multi-Query Attention](http://arxiv.org/abs/1911.02150) to improve inference speed. Here is a comparison of the average speed for generating 2000 tokens.
+
+
+| Model | Inference Speed (tokens/s) |
+| ---- | ----- |
+| ChatGLM-6B | 31.49 |
+| ChatGLM2-6B | 44.62 |
+
+> Under our official implementation, batch size = 1, max length = 2048, bf16 precision, tested with an A100-SXM-80G and PyTorch 2.0 environment
+
+Multi-Query Attention also reduces the GPU memory usage of the KV Cache during inference. Additionally, ChatGLM2-6B uses Causal Mask for dialogue training, which allows the reuse of the KV Cache from previous rounds in continuous dialogues, further optimizing GPU memory usage. Therefore, when performing INT4 quantization inference with a 6GB GPU, while the first-generation ChatGLM-6B can only generate a maximum of 1119 tokens before running out of memory, ChatGLM2-6B can generate at least 8192 tokens.
+
+| **Quantization** | **Encoding 2048 Tokens** | **Decoding 8192 Tokens** |
+| -------------- | --------------------- | --------------- |
+| FP16 / BF16 | 13.1 GB | 12.8 GB |
+| INT8 | 8.2 GB | 8.1 GB |
+| INT4 | 5.5 GB | 5.1 GB |
+
+> ChatGLM2-6B takes advantage of `torch.nn.functional.scaled_dot_product_attention` introduced in PyTorch 2.0 for efficient Attention computation. If the PyTorch version is lower, it will fallback to the naive Attention implementation, which may result in higher GPU memory usage than shown in the table above.
+
+We also tested the impact of quantization on model performance. The results show that the impact of quantization on model performance is within an acceptable range.
+
+| Quantization | Accuracy (MMLU) | Accuracy (C-Eval dev) |
+| ----- | ----- |-----------------------|
+| BF16 | 45.47 | 53.57 |
+| INT4 | 43.13 | 50.30 |
+
+
+## ChatGLM2-6B Examples
+
+Compared to the first-generation model, ChatGLM2-6B has made improvements in multiple dimensions. Below are some comparison examples. More possibilities with ChatGLM2-6B are waiting for you to explore and discover!
+
+Mathematics and Logic
+
+
+
+
+
+Knowledge Reasoning
+
+
+
+
+
+Long Document Understanding
+
+
+
+
+
+## Getting Started
+### Environment Setup
+
+Install dependencies with pip: `pip install -r requirements.txt`. It's recommended to use version `4.27.1` for the `transformers` library and use version 2.0 or higher for `torch` to achieve the best inference performance.
+
+We provide a web page demo and a command line demo. You need to download this repository to use them:
+
+```shell
+git clone https://github.com/THUDM/ChatGLM2-6B
+cd ChatGLM2-6B
+```
+
+### Usage
+
+Generate dialogue with the following code:
+
+```python
+>>> from transformers import AutoTokenizer, AutoModel
+>>> tokenizer = AutoTokenizer.from_pretrained("THUDM/chatglm2-6b", trust_remote_code=True)
+>>> model = AutoModel.from_pretrained("THUDM/chatglm2-6b", trust_remote_code=True, device='cuda').eval()
+>>> response, history = model.chat(tokenizer, "你好", history=[])
+>>> print(response)
+你好👋!我是人工智能助手 ChatGLM2-6B,很高兴见到你,欢迎问我任何问题。
+>>> response, history = model.chat(tokenizer, "晚上睡不着应该怎么办", history=history)
+>>> print(response)
+晚上睡不着可能会让你感到焦虑或不舒服,但以下是一些可以帮助你入睡的方法:
+
+1. 制定规律的睡眠时间表:保持规律的睡眠时间表可以帮助你建立健康的睡眠习惯,使你更容易入睡。尽量在每天的相同时间上床,并在同一时间起床。
+2. 创造一个舒适的睡眠环境:确保睡眠环境舒适,安静,黑暗且温度适宜。可以使用舒适的床上用品,并保持房间通风。
+3. 放松身心:在睡前做些放松的活动,例如泡个热水澡,听些轻柔的音乐,阅读一些有趣的书籍等,有助于缓解紧张和焦虑,使你更容易入睡。
+4. 避免饮用含有咖啡因的饮料:咖啡因是一种刺激性物质,会影响你的睡眠质量。尽量避免在睡前饮用含有咖啡因的饮料,例如咖啡,茶和可乐。
+5. 避免在床上做与睡眠无关的事情:在床上做些与睡眠无关的事情,例如看电影,玩游戏或工作等,可能会干扰你的睡眠。
+6. 尝试呼吸技巧:深呼吸是一种放松技巧,可以帮助你缓解紧张和焦虑,使你更容易入睡。试着慢慢吸气,保持几秒钟,然后缓慢呼气。
+
+如果这些方法无法帮助你入睡,你可以考虑咨询医生或睡眠专家,寻求进一步的建议。
+```
+The implementation of the model is still in development. If you want to fix the used model implementation to ensure compatibility, you can add the `revision="v1.0"` parameter in the `from_pretrained` call. `v1.0` is the latest version number. For a complete list of versions, see [Change Log](https://huggingface.co/THUDM/chatglm2-6b#change-log).
+
+### Web Demo
+
+
+
+Install Gradio `pip install gradio`,and run [web_demo.py](web_demo.py):
+
+```shell
+python web_demo.py
+```
+
+The program runs a web server and outputs the URL. Open the URL in the browser to use the web demo.
+
+#### CLI Demo
+
+
+
+Run [cli_demo.py](cli_demo.py) in the repo:
+
+```shell
+python cli_demo.py
+```
+
+The command runs an interactive program in the shell. Type your instruction in the shell and hit enter to generate the response. Type `clear` to clear the dialogue history and `stop` to terminate the program.
+
+## API Deployment
+First install the additional dependency `pip install fastapi uvicorn`. The run [api.py](api.py) in the repo.
+```shell
+python api.py
+```
+By default the api runs at the`8000`port of the local machine. You can call the API via
+```shell
+curl -X POST "http://127.0.0.1:8000" \
+ -H 'Content-Type: application/json' \
+ -d '{"prompt": "你好", "history": []}'
+```
+The returned value is
+```shell
+{
+ "response":"你好👋!我是人工智能助手 ChatGLM-6B,很高兴见到你,欢迎问我任何问题。",
+ "history":[["你好","你好👋!我是人工智能助手 ChatGLM-6B,很高兴见到你,欢迎问我任何问题。"]],
+ "status":200,
+ "time":"2023-03-23 21:38:40"
+}
+```
+## Deployment
+
+### Quantization
+
+By default, the model parameters are loaded with FP16 precision, which require about 13GB of GPU memory. It your GPU memory is limited, you can try to load the model parameters with quantization:
+
+```python
+# hange according to your hardware. Only support 4/8 bit quantization now.
+model = AutoModel.from_pretrained("THUDM/chatglm2-6b", trust_remote_code=True).quantize(8).cuda()
+```
+
+Model quantization will bring some performance loss on datasets. But after testing, ChatGLM2-6B can still perform natural and smooth generation under 4-bit quantization.
+
+### CPU Deployment
+
+If your computer is not equipped with GPU, you can also conduct inference on CPU, but the inference speed is slow (and taking about 32GB of memory):
+```python
+model = AutoModel.from_pretrained("THUDM/chatglm2-6b", trust_remote_code=True).float()
+```
+
+### Inference on Mac
+
+For Macs (and MacBooks) with Apple Silicon, it is possible to use the MPS backend to run ChatGLM-6B on the GPU. First, you need to refer to Apple's [official instructions](https://developer.apple.com/metal/pytorch) to install PyTorch-Nightly. (The correct version number should be 2.1.0.dev2023xxxx, not 2.0.0).
+
+Currently you must [load the model locally](README_en.md#load-the-model-locally) on MacOS. Change the code to load the model from your local path, and use the mps backend:
+```python
+model = AutoModel.from_pretrained("your local path", trust_remote_code=True).to('mps')
+```
+
+Loading a FP16 ChatGLM-6B model requires about 13GB of memory. Machines with less memory (such as a MacBook Pro with 16GB of memory) will use the virtual memory on the hard disk when there is insufficient free memory, resulting in a serious slowdown in inference speed.
+
+## License
+
+The code of this repository is licensed under [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0). The use of the ChatGLM2-6B model weights is subject to the [Model License](MODEL_LICENSE). ChatGLM2-6B weights are **completely open** for academic research, and **free commercial use** is also allowed after completing the [questionnaire](https://open.bigmodel.cn/mla/form).
+
+## Citation
+
+If you find our work useful, please consider citing the following papers. The technical report for ChatGLM2-6B will be out soon.
+
+```
+@article{zeng2022glm,
+ title={Glm-130b: An open bilingual pre-trained model},
+ author={Zeng, Aohan and Liu, Xiao and Du, Zhengxiao and Wang, Zihan and Lai, Hanyu and Ding, Ming and Yang, Zhuoyi and Xu, Yifan and Zheng, Wendi and Xia, Xiao and others},
+ journal={arXiv preprint arXiv:2210.02414},
+ year={2022}
+}
+```
+```
+@inproceedings{du2022glm,
+ title={GLM: General Language Model Pretraining with Autoregressive Blank Infilling},
+ author={Du, Zhengxiao and Qian, Yujie and Liu, Xiao and Ding, Ming and Qiu, Jiezhong and Yang, Zhilin and Tang, Jie},
+ booktitle={Proceedings of the 60th Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers)},
+ pages={320--335},
+ year={2022}
+}
+```
\ No newline at end of file
diff --git a/Untitled.ipynb b/Untitled.ipynb
new file mode 100644
index 0000000000000000000000000000000000000000..eff56f715f2cefbe163777463a8fba41e6978863
--- /dev/null
+++ b/Untitled.ipynb
@@ -0,0 +1,144 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": 5,
+ "id": "c1774c18-5a7c-420e-b219-378d3fde5d7a",
+ "metadata": {
+ "ExecutionIndicator": {
+ "show": true
+ },
+ "execution": {
+ "iopub.execute_input": "2023-08-02T03:30:48.793052Z",
+ "iopub.status.busy": "2023-08-02T03:30:48.792815Z",
+ "iopub.status.idle": "2023-08-02T03:30:48.796269Z",
+ "shell.execute_reply": "2023-08-02T03:30:48.795519Z",
+ "shell.execute_reply.started": "2023-08-02T03:30:48.793023Z"
+ },
+ "tags": []
+ },
+ "outputs": [],
+ "source": [
+ "# 官网样例\n",
+ "import os\n",
+ "import torch\n",
+ "from transformers import AutoTokenizer, AutoModel"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "id": "c71ca7fe-187b-4bac-9d18-c6f4881984e3",
+ "metadata": {
+ "ExecutionIndicator": {
+ "show": true
+ },
+ "execution": {
+ "iopub.execute_input": "2023-08-02T03:31:12.710024Z",
+ "iopub.status.busy": "2023-08-02T03:31:12.709778Z",
+ "iopub.status.idle": "2023-08-02T03:31:12.945953Z",
+ "shell.execute_reply": "2023-08-02T03:31:12.944875Z",
+ "shell.execute_reply.started": "2023-08-02T03:31:12.709994Z"
+ },
+ "tags": []
+ },
+ "outputs": [
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "Explicitly passing a `revision` is encouraged when loading a model with custom code to ensure no malicious code has been contributed in a newer revision.\n",
+ "Explicitly passing a `revision` is encouraged when loading a configuration with custom code to ensure no malicious code has been contributed in a newer revision.\n",
+ "Explicitly passing a `revision` is encouraged when loading a model with custom code to ensure no malicious code has been contributed in a newer revision.\n"
+ ]
+ },
+ {
+ "ename": "ImportError",
+ "evalue": "cannot import name 'skip_init'",
+ "output_type": "error",
+ "traceback": [
+ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
+ "\u001b[0;31mImportError\u001b[0m Traceback (most recent call last)",
+ "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[0mmodel_path\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34mr\"/mnt/workspace/chatglm-6b\"\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2\u001b[0m \u001b[0mtokenizer\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mAutoTokenizer\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mfrom_pretrained\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mmodel_path\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mtrust_remote_code\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;32mTrue\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 3\u001b[0;31m \u001b[0mmodel\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mAutoModel\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mfrom_pretrained\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mmodel_path\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mtrust_remote_code\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;32mTrue\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mhalf\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mcuda\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m",
+ "\u001b[0;32m/home/pai/lib/python3.6/site-packages/transformers/models/auto/auto_factory.py\u001b[0m in \u001b[0;36mfrom_pretrained\u001b[0;34m(cls, pretrained_model_name_or_path, *model_args, **kwargs)\u001b[0m\n\u001b[1;32m 439\u001b[0m \u001b[0mmodule_file\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mclass_name\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mclass_ref\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0msplit\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\".\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 440\u001b[0m model_class = get_class_from_dynamic_module(\n\u001b[0;32m--> 441\u001b[0;31m \u001b[0mpretrained_model_name_or_path\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mmodule_file\u001b[0m \u001b[0;34m+\u001b[0m \u001b[0;34m\".py\"\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mclass_name\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 442\u001b[0m )\n\u001b[1;32m 443\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mmodel_class\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mfrom_pretrained\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mpretrained_model_name_or_path\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m*\u001b[0m\u001b[0mmodel_args\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mconfig\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mconfig\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
+ "\u001b[0;32m/home/pai/lib/python3.6/site-packages/transformers/dynamic_module_utils.py\u001b[0m in \u001b[0;36mget_class_from_dynamic_module\u001b[0;34m(pretrained_model_name_or_path, module_file, class_name, cache_dir, force_download, resume_download, proxies, use_auth_token, revision, local_files_only, **kwargs)\u001b[0m\n\u001b[1;32m 382\u001b[0m \u001b[0mlocal_files_only\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mlocal_files_only\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 383\u001b[0m )\n\u001b[0;32m--> 384\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mget_class_in_module\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mclass_name\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfinal_module\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mreplace\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\".py\"\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m\"\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 385\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 386\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n",
+ "\u001b[0;32m/home/pai/lib/python3.6/site-packages/transformers/dynamic_module_utils.py\u001b[0m in \u001b[0;36mget_class_in_module\u001b[0;34m(class_name, module_path)\u001b[0m\n\u001b[1;32m 152\u001b[0m \"\"\"\n\u001b[1;32m 153\u001b[0m \u001b[0mmodule_path\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mmodule_path\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mreplace\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mos\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mpath\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0msep\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m\".\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 154\u001b[0;31m \u001b[0mmodule\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mimportlib\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mimport_module\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mmodule_path\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 155\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mgetattr\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mmodule\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mclass_name\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 156\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n",
+ "\u001b[0;32m/home/pai/lib/python3.6/importlib/__init__.py\u001b[0m in \u001b[0;36mimport_module\u001b[0;34m(name, package)\u001b[0m\n\u001b[1;32m 124\u001b[0m \u001b[0;32mbreak\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 125\u001b[0m \u001b[0mlevel\u001b[0m \u001b[0;34m+=\u001b[0m \u001b[0;36m1\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 126\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0m_bootstrap\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_gcd_import\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mname\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mlevel\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mpackage\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mlevel\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 127\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 128\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n",
+ "\u001b[0;32m/home/pai/lib/python3.6/importlib/_bootstrap.py\u001b[0m in \u001b[0;36m_gcd_import\u001b[0;34m(name, package, level)\u001b[0m\n",
+ "\u001b[0;32m/home/pai/lib/python3.6/importlib/_bootstrap.py\u001b[0m in \u001b[0;36m_find_and_load\u001b[0;34m(name, import_)\u001b[0m\n",
+ "\u001b[0;32m/home/pai/lib/python3.6/importlib/_bootstrap.py\u001b[0m in \u001b[0;36m_find_and_load_unlocked\u001b[0;34m(name, import_)\u001b[0m\n",
+ "\u001b[0;32m/home/pai/lib/python3.6/importlib/_bootstrap.py\u001b[0m in \u001b[0;36m_load_unlocked\u001b[0;34m(spec)\u001b[0m\n",
+ "\u001b[0;32m/home/pai/lib/python3.6/importlib/_bootstrap_external.py\u001b[0m in \u001b[0;36mexec_module\u001b[0;34m(self, module)\u001b[0m\n",
+ "\u001b[0;32m/home/pai/lib/python3.6/importlib/_bootstrap.py\u001b[0m in \u001b[0;36m_call_with_frames_removed\u001b[0;34m(f, *args, **kwds)\u001b[0m\n",
+ "\u001b[0;32m~/.cache/huggingface/modules/transformers_modules/local/modeling_chatglm.py\u001b[0m in \u001b[0;36m\u001b[0;34m\u001b[0m\n\u001b[1;32m 13\u001b[0m \u001b[0;32mfrom\u001b[0m \u001b[0mtorch\u001b[0m \u001b[0;32mimport\u001b[0m \u001b[0mnn\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 14\u001b[0m \u001b[0;32mfrom\u001b[0m \u001b[0mtorch\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mnn\u001b[0m \u001b[0;32mimport\u001b[0m \u001b[0mCrossEntropyLoss\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mLayerNorm\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 15\u001b[0;31m \u001b[0;32mfrom\u001b[0m \u001b[0mtorch\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mnn\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mutils\u001b[0m \u001b[0;32mimport\u001b[0m \u001b[0mskip_init\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 16\u001b[0m \u001b[0;32mfrom\u001b[0m \u001b[0mtyping\u001b[0m \u001b[0;32mimport\u001b[0m \u001b[0mOptional\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mTuple\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mUnion\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mList\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mCallable\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mDict\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mAny\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 17\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n",
+ "\u001b[0;31mImportError\u001b[0m: cannot import name 'skip_init'"
+ ]
+ }
+ ],
+ "source": [
+ "model_path = r\"/mnt/workspace/chatglm-6b\"\n",
+ "tokenizer = AutoTokenizer.from_pretrained(model_path, trust_remote_code=True)\n",
+ "model = AutoModel.from_pretrained(model_path, trust_remote_code=True).half().cuda()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "id": "fb1eb43c-696d-4431-868f-85dfe5ce6196",
+ "metadata": {
+ "ExecutionIndicator": {
+ "show": false
+ },
+ "execution": {
+ "iopub.execute_input": "2023-08-02T03:32:19.113896Z",
+ "iopub.status.busy": "2023-08-02T03:32:19.113686Z",
+ "iopub.status.idle": "2023-08-02T03:32:19.121730Z",
+ "shell.execute_reply": "2023-08-02T03:32:19.121122Z",
+ "shell.execute_reply.started": "2023-08-02T03:32:19.113870Z"
+ },
+ "tags": []
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "'1.7.0+PAI'"
+ ]
+ },
+ "execution_count": 8,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "import json\n",
+ " \n",
+ "data = {'name': 'John', 'age': 30, 'city': 'New York'}\n",
+ " \n",
+ "with open('data.json', 'w') as f:\n",
+ " json.dump(data, f)"
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "py38",
+ "language": "python",
+ "name": "py38"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.6.12"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 5
+}
diff --git a/__pycache__/utils.cpython-38.pyc b/__pycache__/utils.cpython-38.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..fdf931ae43b1b5f83efc527e966b2a066a837e99
Binary files /dev/null and b/__pycache__/utils.cpython-38.pyc differ
diff --git a/api.py b/api.py
new file mode 100644
index 0000000000000000000000000000000000000000..61161f4030a4e817191cdf65f7b4b7e36aede16b
--- /dev/null
+++ b/api.py
@@ -0,0 +1,60 @@
+from fastapi import FastAPI, Request
+from transformers import AutoTokenizer, AutoModel
+import uvicorn, json, datetime
+import torch
+
+DEVICE = "cuda"
+DEVICE_ID = "0"
+CUDA_DEVICE = f"{DEVICE}:{DEVICE_ID}" if DEVICE_ID else DEVICE
+
+
+def torch_gc():
+ if torch.cuda.is_available():
+ with torch.cuda.device(CUDA_DEVICE):
+ torch.cuda.empty_cache()
+ torch.cuda.ipc_collect()
+
+
+app = FastAPI()
+
+
+@app.post("/")
+async def create_item(request: Request):
+ global model, tokenizer
+ json_post_raw = await request.json()
+ json_post = json.dumps(json_post_raw)
+ json_post_list = json.loads(json_post)
+ prompt = json_post_list.get('prompt')
+ history = json_post_list.get('history')
+ max_length = json_post_list.get('max_length')
+ top_p = json_post_list.get('top_p')
+ temperature = json_post_list.get('temperature')
+ response, history = model.chat(tokenizer,
+ prompt,
+ history=history,
+ max_length=max_length if max_length else 2048,
+ top_p=top_p if top_p else 0.7,
+ temperature=temperature if temperature else 0.95)
+ now = datetime.datetime.now()
+ time = now.strftime("%Y-%m-%d %H:%M:%S")
+ answer = {
+ "response": response,
+ "history": history,
+ "status": 200,
+ "time": time
+ }
+ log = "[" + time + "] " + '", prompt:"' + prompt + '", response:"' + repr(response) + '"'
+ print(log)
+ torch_gc()
+ return answer
+
+
+if __name__ == '__main__':
+ tokenizer = AutoTokenizer.from_pretrained("/mnt/workspace/chatglm2-6b", trust_remote_code=True)
+ model = AutoModel.from_pretrained("/mnt/workspace/chatglm2-6b", trust_remote_code=True).cuda()
+ # 多显卡支持,使用下面三行代替上面两行,将num_gpus改为你实际的显卡数量
+ # model_path = "THUDM/chatglm2-6b"
+ # tokenizer = AutoTokenizer.from_pretrained(model_path, trust_remote_code=True)
+ # model = load_model_on_gpus(model_path, num_gpus=2)
+ model.eval()
+ uvicorn.run(app, host='0.0.0.0', port=8000, workers=1)
diff --git a/cli_demo.py b/cli_demo.py
new file mode 100644
index 0000000000000000000000000000000000000000..a04e118b7953691083ddb244a168a062ac7b4b8c
--- /dev/null
+++ b/cli_demo.py
@@ -0,0 +1,60 @@
+import os
+import platform
+import signal
+from transformers import AutoTokenizer, AutoModel
+import readline
+
+tokenizer = AutoTokenizer.from_pretrained("/mnt/workspace/chatglm2-6b", trust_remote_code=True)
+model = AutoModel.from_pretrained("/mnt/workspace/chatglm2-6b", trust_remote_code=True).cuda()
+# 多显卡支持,使用下面两行代替上面一行,将num_gpus改为你实际的显卡数量
+# from utils import load_model_on_gpus
+# model = load_model_on_gpus("THUDM/chatglm2-6b", num_gpus=2)
+model = model.eval()
+
+os_name = platform.system()
+clear_command = 'cls' if os_name == 'Windows' else 'clear'
+stop_stream = False
+
+
+def build_prompt(history):
+ prompt = "欢迎使用 ChatGLM2-6B 模型,输入内容即可进行对话,clear 清空对话历史,stop 终止程序"
+ for query, response in history:
+ prompt += f"\n\n用户:{query}"
+ prompt += f"\n\nChatGLM2-6B:{response}"
+ return prompt
+
+
+def signal_handler(signal, frame):
+ global stop_stream
+ stop_stream = True
+
+
+def main():
+ past_key_values, history = None, []
+ global stop_stream
+ print("欢迎使用 ChatGLM2-6B 模型,输入内容即可进行对话,clear 清空对话历史,stop 终止程序")
+ while True:
+ query = input("\n用户:")
+ if query.strip() == "stop":
+ break
+ if query.strip() == "clear":
+ past_key_values, history = None, []
+ os.system(clear_command)
+ print("欢迎使用 ChatGLM2-6B 模型,输入内容即可进行对话,clear 清空对话历史,stop 终止程序")
+ continue
+ print("\nChatGLM:", end="")
+ current_length = 0
+ for response, history, past_key_values in model.stream_chat(tokenizer, query, history=history,
+ past_key_values=past_key_values,
+ return_past_key_values=True):
+ if stop_stream:
+ stop_stream = False
+ break
+ else:
+ print(response[current_length:], end="", flush=True)
+ current_length = len(response)
+ print("")
+
+
+if __name__ == "__main__":
+ main()
diff --git a/evaluation/README.md b/evaluation/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..b888e086aa16b4067dddc67eae94bfee8549887e
--- /dev/null
+++ b/evaluation/README.md
@@ -0,0 +1,10 @@
+首先从 [Tsinghua Cloud](https://cloud.tsinghua.edu.cn/f/e84444333b6d434ea7b0) 下载处理好的 C-Eval 数据集,解压到 `evaluation` 目录下。然后运行
+
+```shell
+cd evaluation
+python evaluate_ceval.py
+```
+
+这个脚本会在C-Eval的验证集上进行预测并输出准确率。如果想要得到测试集上的结果可以将代码中的 `./CEval/val/**/*.jsonl` 改为 `./CEval/test/**/*.jsonl`,并按照 C-Eval 规定的格式保存结果并在 [官网](https://cevalbenchmark.com/) 上提交。
+
+汇报的结果使用的是内部的并行测试框架,结果可能会有轻微波动。
\ No newline at end of file
diff --git a/evaluation/evaluate_ceval.py b/evaluation/evaluate_ceval.py
new file mode 100644
index 0000000000000000000000000000000000000000..bfd317c44d17e6a88383210e0ca6bc1726fc423d
--- /dev/null
+++ b/evaluation/evaluate_ceval.py
@@ -0,0 +1,60 @@
+import os
+import glob
+import re
+import json
+import torch
+import torch.utils.data
+from transformers import AutoTokenizer, AutoModel
+from tqdm import tqdm
+
+tokenizer = AutoTokenizer.from_pretrained("THUDM/chatglm2-6b", trust_remote_code=True)
+model = AutoModel.from_pretrained("THUDM/chatglm2-6b", trust_remote_code=True).bfloat16().cuda()
+
+choices = ["A", "B", "C", "D"]
+choice_tokens = [tokenizer.encode(choice, add_special_tokens=False)[0] for choice in choices]
+
+
+def build_prompt(text):
+ return "[Round {}]\n\n问:{}\n\n答:".format(1, text)
+
+
+extraction_prompt = '综上所述,ABCD中正确的选项是:'
+
+accuracy_dict, count_dict = {}, {}
+with torch.no_grad():
+ for entry in glob.glob("./CEval/val/**/*.jsonl", recursive=True):
+ dataset = []
+ with open(entry, encoding='utf-8') as file:
+ for line in file:
+ dataset.append(json.loads(line))
+ correct = 0
+ dataloader = torch.utils.data.DataLoader(dataset, batch_size=8)
+ for batch in tqdm(dataloader):
+ texts = batch["inputs_pretokenized"]
+ queries = [build_prompt(query) for query in texts]
+ inputs = tokenizer(queries, padding=True, return_tensors="pt", truncation=True, max_length=2048).to('cuda')
+ outputs = model.generate(**inputs, do_sample=False, max_new_tokens=512)
+ intermediate_outputs = []
+ for idx in range(len(outputs)):
+ output = outputs.tolist()[idx][len(inputs["input_ids"][idx]):]
+ response = tokenizer.decode(output)
+ intermediate_outputs.append(response)
+ answer_texts = [text + intermediate + "\n" + extraction_prompt for text, intermediate in
+ zip(texts, intermediate_outputs)]
+ input_tokens = [build_prompt(answer_text) for answer_text in answer_texts]
+ inputs = tokenizer(input_tokens, padding=True, return_tensors="pt", truncation=True, max_length=2048).to('cuda')
+ outputs = model(**inputs, return_last_logit=True)
+ logits = outputs.logits[:, -1]
+ logits = logits[:, choice_tokens]
+ preds = logits.argmax(dim=-1)
+ correct += (preds.cpu() == batch["label"]).sum().item()
+ accuracy = correct / len(dataset)
+ print(entry, accuracy)
+ accuracy_dict[entry] = accuracy
+ count_dict[entry] = len(dataset)
+
+acc_total, count_total = 0.0, 0
+for key in accuracy_dict:
+ acc_total += accuracy_dict[key] * count_dict[key]
+ count_total += count_dict[key]
+print(acc_total / count_total)
\ No newline at end of file
diff --git a/openai_api.py b/openai_api.py
new file mode 100644
index 0000000000000000000000000000000000000000..72255624396b2ac5294fca39e18a7b90c5b8efa9
--- /dev/null
+++ b/openai_api.py
@@ -0,0 +1,177 @@
+# coding=utf-8
+# Implements API for ChatGLM2-6B in OpenAI's format. (https://platform.openai.com/docs/api-reference/chat)
+# Usage: python openai_api.py
+# Visit http://localhost:8000/docs for documents.
+
+
+import time
+import torch
+import uvicorn
+from pydantic import BaseModel, Field
+from fastapi import FastAPI, HTTPException
+from fastapi.middleware.cors import CORSMiddleware
+from contextlib import asynccontextmanager
+from typing import Any, Dict, List, Literal, Optional, Union
+from transformers import AutoTokenizer, AutoModel
+from sse_starlette.sse import ServerSentEvent, EventSourceResponse
+
+
+@asynccontextmanager
+async def lifespan(app: FastAPI): # collects GPU memory
+ yield
+ if torch.cuda.is_available():
+ torch.cuda.empty_cache()
+ torch.cuda.ipc_collect()
+
+
+app = FastAPI(lifespan=lifespan)
+
+app.add_middleware(
+ CORSMiddleware,
+ allow_origins=["*"],
+ allow_credentials=True,
+ allow_methods=["*"],
+ allow_headers=["*"],
+)
+
+class ModelCard(BaseModel):
+ id: str
+ object: str = "model"
+ created: int = Field(default_factory=lambda: int(time.time()))
+ owned_by: str = "owner"
+ root: Optional[str] = None
+ parent: Optional[str] = None
+ permission: Optional[list] = None
+
+
+class ModelList(BaseModel):
+ object: str = "list"
+ data: List[ModelCard] = []
+
+
+class ChatMessage(BaseModel):
+ role: Literal["user", "assistant", "system"]
+ content: str
+
+
+class DeltaMessage(BaseModel):
+ role: Optional[Literal["user", "assistant", "system"]] = None
+ content: Optional[str] = None
+
+
+class ChatCompletionRequest(BaseModel):
+ model: str
+ messages: List[ChatMessage]
+ temperature: Optional[float] = None
+ top_p: Optional[float] = None
+ max_length: Optional[int] = None
+ stream: Optional[bool] = False
+
+
+class ChatCompletionResponseChoice(BaseModel):
+ index: int
+ message: ChatMessage
+ finish_reason: Literal["stop", "length"]
+
+
+class ChatCompletionResponseStreamChoice(BaseModel):
+ index: int
+ delta: DeltaMessage
+ finish_reason: Optional[Literal["stop", "length"]]
+
+
+class ChatCompletionResponse(BaseModel):
+ model: str
+ object: Literal["chat.completion", "chat.completion.chunk"]
+ choices: List[Union[ChatCompletionResponseChoice, ChatCompletionResponseStreamChoice]]
+ created: Optional[int] = Field(default_factory=lambda: int(time.time()))
+
+
+@app.get("/v1/models", response_model=ModelList)
+async def list_models():
+ global model_args
+ model_card = ModelCard(id="gpt-3.5-turbo")
+ return ModelList(data=[model_card])
+
+
+@app.post("/v1/chat/completions", response_model=ChatCompletionResponse)
+async def create_chat_completion(request: ChatCompletionRequest):
+ global model, tokenizer
+
+ if request.messages[-1].role != "user":
+ raise HTTPException(status_code=400, detail="Invalid request")
+ query = request.messages[-1].content
+
+ prev_messages = request.messages[:-1]
+ if len(prev_messages) > 0 and prev_messages[0].role == "system":
+ query = prev_messages.pop(0).content + query
+
+ history = []
+ if len(prev_messages) % 2 == 0:
+ for i in range(0, len(prev_messages), 2):
+ if prev_messages[i].role == "user" and prev_messages[i+1].role == "assistant":
+ history.append([prev_messages[i].content, prev_messages[i+1].content])
+
+ if request.stream:
+ generate = predict(query, history, request.model)
+ return EventSourceResponse(generate, media_type="text/event-stream")
+
+ response, _ = model.chat(tokenizer, query, history=history)
+ choice_data = ChatCompletionResponseChoice(
+ index=0,
+ message=ChatMessage(role="assistant", content=response),
+ finish_reason="stop"
+ )
+
+ return ChatCompletionResponse(model=request.model, choices=[choice_data], object="chat.completion")
+
+
+async def predict(query: str, history: List[List[str]], model_id: str):
+ global model, tokenizer
+
+ choice_data = ChatCompletionResponseStreamChoice(
+ index=0,
+ delta=DeltaMessage(role="assistant"),
+ finish_reason=None
+ )
+ chunk = ChatCompletionResponse(model=model_id, choices=[choice_data], object="chat.completion.chunk")
+ yield "{}".format(chunk.json(exclude_unset=True, ensure_ascii=False))
+
+ current_length = 0
+
+ for new_response, _ in model.stream_chat(tokenizer, query, history):
+ if len(new_response) == current_length:
+ continue
+
+ new_text = new_response[current_length:]
+ current_length = len(new_response)
+
+ choice_data = ChatCompletionResponseStreamChoice(
+ index=0,
+ delta=DeltaMessage(content=new_text),
+ finish_reason=None
+ )
+ chunk = ChatCompletionResponse(model=model_id, choices=[choice_data], object="chat.completion.chunk")
+ yield "{}".format(chunk.json(exclude_unset=True, ensure_ascii=False))
+
+
+ choice_data = ChatCompletionResponseStreamChoice(
+ index=0,
+ delta=DeltaMessage(),
+ finish_reason="stop"
+ )
+ chunk = ChatCompletionResponse(model=model_id, choices=[choice_data], object="chat.completion.chunk")
+ yield "{}".format(chunk.json(exclude_unset=True, ensure_ascii=False))
+ yield '[DONE]'
+
+
+
+if __name__ == "__main__":
+ tokenizer = AutoTokenizer.from_pretrained("THUDM/chatglm2-6b", trust_remote_code=True)
+ model = AutoModel.from_pretrained("THUDM/chatglm2-6b", trust_remote_code=True).cuda()
+ # 多显卡支持,使用下面两行代替上面一行,将num_gpus改为你实际的显卡数量
+ # from utils import load_model_on_gpus
+ # model = load_model_on_gpus("THUDM/chatglm2-6b", num_gpus=2)
+ model.eval()
+
+ uvicorn.run(app, host='0.0.0.0', port=8000, workers=1)
diff --git a/ptuning/.ipynb_checkpoints/README-checkpoint.md b/ptuning/.ipynb_checkpoints/README-checkpoint.md
new file mode 100644
index 0000000000000000000000000000000000000000..ed16c81473a5d33075055810a1a861ea1eade40a
--- /dev/null
+++ b/ptuning/.ipynb_checkpoints/README-checkpoint.md
@@ -0,0 +1,161 @@
+# ChatGLM2-6B-PT
+本仓库实现了对于 ChatGLM2-6B 模型基于 [P-Tuning v2](https://github.com/THUDM/P-tuning-v2) 的微调。P-Tuning v2 将需要微调的参数量减少到原来的 0.1%,再通过模型量化、Gradient Checkpoint 等方法,最低只需要 7GB 显存即可运行。
+
+下面以 [ADGEN](https://aclanthology.org/D19-1321.pdf) (广告生成) 数据集为例介绍代码的使用方法。
+
+## 软件依赖
+运行微调除 ChatGLM2-6B 的依赖之外,还需要安装以下依赖
+```
+pip install rouge_chinese nltk jieba datasets
+```
+## 使用方法
+
+### 下载数据集
+ADGEN 数据集任务为根据输入(content)生成一段广告词(summary)。
+
+```json
+{
+ "content": "类型#上衣*版型#宽松*版型#显瘦*图案#线条*衣样式#衬衫*衣袖型#泡泡袖*衣款式#抽绳",
+ "summary": "这件衬衫的款式非常的宽松,利落的线条可以很好的隐藏身材上的小缺点,穿在身上有着很好的显瘦效果。领口装饰了一个可爱的抽绳,漂亮的绳结展现出了十足的个性,配合时尚的泡泡袖型,尽显女性甜美可爱的气息。"
+}
+```
+
+从 [Google Drive](https://drive.google.com/file/d/13_vf0xRTQsyneRKdD1bZIr93vBGOczrk/view?usp=sharing) 或者 [Tsinghua Cloud](https://cloud.tsinghua.edu.cn/f/b3f119a008264b1cabd1/?dl=1) 下载处理好的 ADGEN 数据集,将解压后的 `AdvertiseGen` 目录放到本目录下。
+
+### 训练
+
+#### P-Tuning v2
+
+运行以下指令进行训练:
+```shell
+bash train.sh
+```
+`train.sh` 中的 `PRE_SEQ_LEN` 和 `LR` 分别是 soft prompt 长度和训练的学习率,可以进行调节以取得最佳的效果。P-Tuning-v2 方法会冻结全部的模型参数,可通过调整 `quantization_bit` 来被原始模型的量化等级,不加此选项则为 FP16 精度加载。
+
+在默认配置 `quantization_bit=4`、`per_device_train_batch_size=1`、`gradient_accumulation_steps=16` 下,INT4 的模型参数被冻结,一次训练迭代会以 1 的批处理大小进行 16 次累加的前后向传播,等效为 16 的总批处理大小,此时最低只需 6.7G 显存。若想在同等批处理大小下提升训练效率,可在二者乘积不变的情况下,加大 `per_device_train_batch_size` 的值,但也会带来更多的显存消耗,请根据实际情况酌情调整。
+
+如果你想要[从本地加载模型](../README.md#从本地加载模型),可以将 `train.sh` 中的 `THUDM/chatglm2-6b` 改为你本地的模型路径。
+
+#### Finetune
+
+如果需要进行全参数的 Finetune,需要安装 [Deepspeed](https://github.com/microsoft/DeepSpeed),然后运行以下指令:
+
+```shell
+bash ds_train_finetune.sh
+```
+
+### 推理
+
+在 P-tuning v2 训练时模型只保存 PrefixEncoder 部分的参数,所以在推理时需要同时加载原 ChatGLM2-6B 模型以及 PrefixEncoder 的权重,因此需要指定 `evaluate.sh` 中的参数:
+
+```shell
+--model_name_or_path THUDM/chatglm2-6b
+--ptuning_checkpoint $CHECKPOINT_PATH
+```
+
+如果是,只需要跟之前一样设定 `model_name_or_path`:
+
+```shell
+--model_name_or_path $CHECKPOINT_PATH
+```
+
+评测指标为中文 Rouge score 和 BLEU-4。生成的结果保存在
+`./output/adgen-chatglm2-6b-pt-128-2e-2/generated_predictions.txt`。
+
+### 例子
+#### 示例1
+* Input: 类型#上衣\*材质#牛仔布\*颜色#白色\*风格#简约\*图案#刺绣\*衣样式#外套\*衣款式#破洞
+* Label: 简约而不简单的牛仔外套,白色的衣身十分百搭。衣身多处有做旧破洞设计,打破单调乏味,增加一丝造型看点。衣身后背处有趣味刺绣装饰,丰富层次感,彰显别样时尚。
+* Output[微调前]: 这件上衣的材质是牛仔布,颜色是白色,风格是简约,图案是刺绣,衣样式是外套,衣款式是破洞。
+* Output[微调后]: 这是一款简约的牛仔外套,破洞设计,将牛仔布破洞,带来一种随意与个性。破洞的牛仔外套,展现出时尚气息,带来一种休闲感。同时,刺绣图案,让整件外套更加立体。
+
+#### 示例2
+
+* Input: 类型#裙\*版型#显瘦\*风格#文艺\*风格#简约\*图案#印花\*图案#撞色\*裙下摆#压褶\*裙长#连衣裙\*裙领型#圆领
+* Label: 文艺个性的印花连衣裙,藏青色底蕴,低调又大气,撞色太阳花分布整个裙身,绚丽而美好,带来时尚减龄的气质。基础款的舒适圆领,简约不失大方,勾勒精致脸庞。领后是一粒包布扣固定,穿脱十分方便。前片立体的打褶设计,搭配后片压褶的做工,增添层次和空间感,显瘦又有型。
+* Output[微调前]: 类型#裙*版型#显瘦*风格#文艺*风格#简约*图案#印花*图案#撞色*裙下摆#压褶*裙长#连衣裙*裙领型#圆领 1\. 连衣裙:简约风格,裙长为膝盖以上,裙领型为圆领。2\. 裙下摆:压褶设计,使裙摆呈现出流畅的褶皱效果。3\. 裙领型:裙领型为圆领,使穿上连衣裙后更加有型。4\. 版型:采用显瘦设计,让连衣裙看起来更加苗条。5\. 风格:文艺风格,让连衣裙更加有内涵和品味。6\. 图案:印花设计,在连衣裙上印有独特的图案。7\. 撞色:采用撞色设计,让连衣裙在色彩上更加鲜明、富有层次感。
+* Output[微调后]: 这是一款文艺范的连衣裙,以印花为元素,采用简约的印花,既能够突出文艺气质,又能够展现简约风。在印花的同时又有领子和裙摆的压褶设计,更加凸显文艺气质。简约而不会过于单调,搭配出街,穿着十分舒适。
+
+
+## 模型部署
+首先载入Tokenizer:
+
+```python
+from transformers import AutoConfig, AutoModel, AutoTokenizer
+
+# 载入Tokenizer
+tokenizer = AutoTokenizer.from_pretrained("THUDM/chatglm2-6b", trust_remote_code=True)
+```
+
+1. 如果需要加载的 P-Tuning 的 checkpoint:
+
+```python
+config = AutoConfig.from_pretrained("THUDM/chatglm2-6b", trust_remote_code=True, pre_seq_len=128)
+model = AutoModel.from_pretrained("THUDM/chatglm2-6b", config=config, trust_remote_code=True)
+prefix_state_dict = torch.load(os.path.join(CHECKPOINT_PATH, "pytorch_model.bin"))
+new_prefix_state_dict = {}
+for k, v in prefix_state_dict.items():
+ if k.startswith("transformer.prefix_encoder."):
+ new_prefix_state_dict[k[len("transformer.prefix_encoder."):]] = v
+model.transformer.prefix_encoder.load_state_dict(new_prefix_state_dict)
+```
+注意你可能需要将 `pre_seq_len` 改成你训练时的实际值。如果你是[从本地加载模型](../README.md#从本地加载模型)的话,需要将 `THUDM/chatglm2-6b` 改成本地的模型路径(注意不是checkpoint路径)。
+
+2. 如果需要加载的是全参数微调的 checkpoint,则直接加载整个 checkpoint:
+
+```python
+model = AutoModel.from_pretrained(CHECKPOINT_PATH, trust_remote_code=True)
+```
+
+之后根据需求可以进行量化,也可以直接使用:
+
+```python
+# Comment out the following line if you don't use quantization
+model = model.quantize(4)
+model = model.cuda()
+model = model.eval()
+
+response, history = model.chat(tokenizer, "你好", history=[])
+```
+
+你也可以直接运行支持加载 P-Tuning v2 checkpoint 的 [web demo](./web_demo.py)
+```shell
+bash web_demo.sh
+```
+可能需要修改 [web_demo.sh](./web_demo.sh) 的内容以符合你实际的 checkpoint 情况。
+
+## 使用自己的数据集
+修改 `train.sh` 和 `evaluate.sh` 中的 `train_file`、`validation_file`和`test_file`为你自己的 JSON 格式数据集路径,并将 `prompt_column` 和 `response_column` 改为 JSON 文件中输入文本和输出文本对应的 KEY。可能还需要增大 `max_source_length` 和 `max_target_length` 来匹配你自己的数据集中的最大输入输出长度。
+
+## 对话数据集
+
+如需要使用多轮对话数据对模型进行微调,可以提供聊天历史,例如以下是一个三轮对话的训练数据:
+
+```json lines
+{"prompt": "长城h3风扇不转。继电器好的。保险丝好的传感器新的风扇也新的这是为什么。就是继电器缺一个信号线", "response": "用电脑能读数据流吗?水温多少", "history": []}
+{"prompt": "95", "response": "上下水管温差怎么样啊?空气是不是都排干净了呢?", "history": [["长城h3风扇不转。继电器好的。保险丝好的传感器新的风扇也新的这是为什么。就是继电器缺一个信号线", "用电脑能读数据流吗?水温多少"]]}
+{"prompt": "是的。上下水管都好的", "response": "那就要检查线路了,一般风扇继电器是由电脑控制吸合的,如果电路存在断路,或者电脑坏了的话会出现继电器不吸合的情况!", "history": [["长城h3风扇不转。继电器好的。保险丝好的传感器新的风扇也新的这是为什么。就是继电器缺一个信号线", "用电脑能读数据流吗?水温多少"], ["95", "上下水管温差怎么样啊?空气是不是都排干净了呢?"]]}
+```
+
+训练时需要指定 `--history_column` 为数据中聊天历史的 key(在此例子中是 `history`),将自动把聊天历史拼接。要注意超过输入长度 `max_source_length` 的内容会被截断。
+
+可以参考以下指令:
+
+```shell
+bash train_chat.sh
+```
+
+## 引用
+
+```
+@inproceedings{liu2022p,
+ title={P-tuning: Prompt tuning can be comparable to fine-tuning across scales and tasks},
+ author={Liu, Xiao and Ji, Kaixuan and Fu, Yicheng and Tam, Weng and Du, Zhengxiao and Yang, Zhilin and Tang, Jie},
+ booktitle={Proceedings of the 60th Annual Meeting of the Association for Computational Linguistics (Volume 2: Short Papers)},
+ pages={61--68},
+ year={2022}
+}
+```
+
+
+
diff --git a/ptuning/.ipynb_checkpoints/arguments-checkpoint.py b/ptuning/.ipynb_checkpoints/arguments-checkpoint.py
new file mode 100644
index 0000000000000000000000000000000000000000..c6fdcef07f9840cbfc6399f81e9d3fcc5c2900a8
--- /dev/null
+++ b/ptuning/.ipynb_checkpoints/arguments-checkpoint.py
@@ -0,0 +1,224 @@
+from dataclasses import dataclass, field
+from typing import Optional
+
+
+@dataclass
+class ModelArguments:
+ """
+ Arguments pertaining to which model/config/tokenizer we are going to fine-tune from.
+ """
+
+ model_name_or_path: str = field(
+ metadata={"help": "Path to pretrained model or model identifier from huggingface.co/models"}
+ )
+ ptuning_checkpoint: str = field(
+ default=None, metadata={"help": "Path to p-tuning v2 checkpoints"}
+ )
+ config_name: Optional[str] = field(
+ default=None, metadata={"help": "Pretrained config name or path if not the same as model_name"}
+ )
+ tokenizer_name: Optional[str] = field(
+ default=None, metadata={"help": "Pretrained tokenizer name or path if not the same as model_name"}
+ )
+ cache_dir: Optional[str] = field(
+ default=None,
+ metadata={"help": "Where to store the pretrained models downloaded from huggingface.co"},
+ )
+ use_fast_tokenizer: bool = field(
+ default=True,
+ metadata={"help": "Whether to use one of the fast tokenizer (backed by the tokenizers library) or not."},
+ )
+ model_revision: str = field(
+ default="main",
+ metadata={"help": "The specific model version to use (can be a branch name, tag name or commit id)."},
+ )
+ use_auth_token: bool = field(
+ default=False,
+ metadata={
+ "help": (
+ "Will use the token generated when running `huggingface-cli login` (necessary to use this script "
+ "with private models)."
+ )
+ },
+ )
+ resize_position_embeddings: Optional[bool] = field(
+ default=None,
+ metadata={
+ "help": (
+ "Whether to automatically resize the position embeddings if `max_source_length` exceeds "
+ "the model's position embeddings."
+ )
+ },
+ )
+ quantization_bit: Optional[int] = field(
+ default=None
+ )
+ pre_seq_len: Optional[int] = field(
+ default=None
+ )
+ prefix_projection: bool = field(
+ default=False
+ )
+
+
+@dataclass
+class DataTrainingArguments:
+ """
+ Arguments pertaining to what data we are going to input our model for training and eval.
+ """
+
+ lang: Optional[str] = field(default=None, metadata={"help": "Language id for summarization."})
+
+ dataset_name: Optional[str] = field(
+ default=None, metadata={"help": "The name of the dataset to use (via the datasets library)."}
+ )
+ dataset_config_name: Optional[str] = field(
+ default=None, metadata={"help": "The configuration name of the dataset to use (via the datasets library)."}
+ )
+ prompt_column: Optional[str] = field(
+ default=None,
+ metadata={"help": "The name of the column in the datasets containing the full texts (for summarization)."},
+ )
+ response_column: Optional[str] = field(
+ default=None,
+ metadata={"help": "The name of the column in the datasets containing the summaries (for summarization)."},
+ )
+ history_column: Optional[str] = field(
+ default=None,
+ metadata={"help": "The name of the column in the datasets containing the history of chat."},
+ )
+ train_file: Optional[str] = field(
+ default=None, metadata={"help": "The input training data file (a jsonlines or csv file)."}
+ )
+ validation_file: Optional[str] = field(
+ default=None,
+ metadata={
+ "help": (
+ "An optional input evaluation data file to evaluate the metrics (rouge) on (a jsonlines or csv file)."
+ )
+ },
+ )
+ test_file: Optional[str] = field(
+ default=None,
+ metadata={
+ "help": "An optional input test data file to evaluate the metrics (rouge) on (a jsonlines or csv file)."
+ },
+ )
+ overwrite_cache: bool = field(
+ default=False, metadata={"help": "Overwrite the cached training and evaluation sets"}
+ )
+ preprocessing_num_workers: Optional[int] = field(
+ default=None,
+ metadata={"help": "The number of processes to use for the preprocessing."},
+ )
+ max_source_length: Optional[int] = field(
+ default=1024,
+ metadata={
+ "help": (
+ "The maximum total input sequence length after tokenization. Sequences longer "
+ "than this will be truncated, sequences shorter will be padded."
+ )
+ },
+ )
+ max_target_length: Optional[int] = field(
+ default=128,
+ metadata={
+ "help": (
+ "The maximum total sequence length for target text after tokenization. Sequences longer "
+ "than this will be truncated, sequences shorter will be padded."
+ )
+ },
+ )
+ val_max_target_length: Optional[int] = field(
+ default=None,
+ metadata={
+ "help": (
+ "The maximum total sequence length for validation target text after tokenization. Sequences longer "
+ "than this will be truncated, sequences shorter will be padded. Will default to `max_target_length`."
+ "This argument is also used to override the ``max_length`` param of ``model.generate``, which is used "
+ "during ``evaluate`` and ``predict``."
+ )
+ },
+ )
+ pad_to_max_length: bool = field(
+ default=False,
+ metadata={
+ "help": (
+ "Whether to pad all samples to model maximum sentence length. "
+ "If False, will pad the samples dynamically when batching to the maximum length in the batch. More "
+ "efficient on GPU but very bad for TPU."
+ )
+ },
+ )
+ max_train_samples: Optional[int] = field(
+ default=None,
+ metadata={
+ "help": (
+ "For debugging purposes or quicker training, truncate the number of training examples to this "
+ "value if set."
+ )
+ },
+ )
+ max_eval_samples: Optional[int] = field(
+ default=None,
+ metadata={
+ "help": (
+ "For debugging purposes or quicker training, truncate the number of evaluation examples to this "
+ "value if set."
+ )
+ },
+ )
+ max_predict_samples: Optional[int] = field(
+ default=None,
+ metadata={
+ "help": (
+ "For debugging purposes or quicker training, truncate the number of prediction examples to this "
+ "value if set."
+ )
+ },
+ )
+ num_beams: Optional[int] = field(
+ default=None,
+ metadata={
+ "help": (
+ "Number of beams to use for evaluation. This argument will be passed to ``model.generate``, "
+ "which is used during ``evaluate`` and ``predict``."
+ )
+ },
+ )
+ ignore_pad_token_for_loss: bool = field(
+ default=True,
+ metadata={
+ "help": "Whether to ignore the tokens corresponding to padded labels in the loss computation or not."
+ },
+ )
+ source_prefix: Optional[str] = field(
+ default="", metadata={"help": "A prefix to add before every source text (useful for T5 models)."}
+ )
+
+ forced_bos_token: Optional[str] = field(
+ default=None,
+ metadata={
+ "help": (
+ "The token to force as the first generated token after the decoder_start_token_id."
+ "Useful for multilingual models like mBART where the first generated token"
+ "needs to be the target language token (Usually it is the target language token)"
+ )
+ },
+ )
+
+
+
+ def __post_init__(self):
+ if self.dataset_name is None and self.train_file is None and self.validation_file is None and self.test_file is None:
+ raise ValueError("Need either a dataset name or a training/validation/test file.")
+ else:
+ if self.train_file is not None:
+ extension = self.train_file.split(".")[-1]
+ assert extension in ["csv", "json"], "`train_file` should be a csv or a json file."
+ if self.validation_file is not None:
+ extension = self.validation_file.split(".")[-1]
+ assert extension in ["csv", "json"], "`validation_file` should be a csv or a json file."
+ if self.val_max_target_length is None:
+ self.val_max_target_length = self.max_target_length
+
diff --git a/ptuning/.ipynb_checkpoints/trainer-checkpoint.py b/ptuning/.ipynb_checkpoints/trainer-checkpoint.py
new file mode 100644
index 0000000000000000000000000000000000000000..11aacba000aae99e098db4b5c3c6a914c8efdbb9
--- /dev/null
+++ b/ptuning/.ipynb_checkpoints/trainer-checkpoint.py
@@ -0,0 +1,70 @@
+# coding=utf-8
+# Copyright 2020-present the HuggingFace Inc. team.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+"""
+The Trainer class, to easily train a 🤗 Transformers from scratch or finetune it on a new task.
+"""
+import os
+from typing import Optional
+from transformers import Trainer
+
+import torch
+from transformers.modeling_utils import PreTrainedModel, unwrap_model
+from transformers.utils import logging
+
+logger = logging.get_logger(__name__)
+
+WEIGHTS_NAME = "pytorch_model.bin"
+TRAINING_ARGS_NAME = "training_args.bin"
+
+
+class PrefixTrainer(Trainer):
+ def __init__(self, *args, save_changed=False, **kwargs):
+ self.save_changed = save_changed
+ super().__init__(*args, **kwargs)
+
+ def _save(self, output_dir: Optional[str] = None, state_dict=None):
+ # If we are executing this function, we are the process zero, so we don't check for that.
+ output_dir = output_dir if output_dir is not None else self.args.output_dir
+ os.makedirs(output_dir, exist_ok=True)
+ logger.info(f"Saving model checkpoint to {output_dir}")
+ # Save a trained model and configuration using `save_pretrained()`.
+ # They can then be reloaded using `from_pretrained()`
+ if not isinstance(self.model, PreTrainedModel):
+ if isinstance(unwrap_model(self.model), PreTrainedModel):
+ if state_dict is None:
+ state_dict = self.model.state_dict()
+ unwrap_model(self.model).save_pretrained(output_dir, state_dict=state_dict)
+ else:
+ logger.info("Trainer.model is not a `PreTrainedModel`, only saving its state dict.")
+ if state_dict is None:
+ state_dict = self.model.state_dict()
+ torch.save(state_dict, os.path.join(output_dir, WEIGHTS_NAME))
+ else:
+ if self.save_changed:
+ print("Saving PrefixEncoder")
+ state_dict = self.model.state_dict()
+ filtered_state_dict = {}
+ for k, v in self.model.named_parameters():
+ if v.requires_grad:
+ filtered_state_dict[k] = state_dict[k]
+ self.model.save_pretrained(output_dir, state_dict=filtered_state_dict)
+ else:
+ print("Saving the whole model")
+ self.model.save_pretrained(output_dir, state_dict=state_dict)
+ if self.tokenizer is not None:
+ self.tokenizer.save_pretrained(output_dir)
+
+ # Good practice: save your training arguments together with the trained model
+ torch.save(self.args, os.path.join(output_dir, TRAINING_ARGS_NAME))
diff --git a/ptuning/.ipynb_checkpoints/web_demo-Copy1-checkpoint.py b/ptuning/.ipynb_checkpoints/web_demo-Copy1-checkpoint.py
new file mode 100644
index 0000000000000000000000000000000000000000..140c4a8559827ec74f1d7ab1b566b1a91b445728
--- /dev/null
+++ b/ptuning/.ipynb_checkpoints/web_demo-Copy1-checkpoint.py
@@ -0,0 +1,167 @@
+import os, sys
+
+import gradio as gr
+import mdtex2html
+
+import torch
+import transformers
+from transformers import (
+ AutoConfig,
+ AutoModel,
+ AutoTokenizer,
+ AutoTokenizer,
+ DataCollatorForSeq2Seq,
+ HfArgumentParser,
+ Seq2SeqTrainingArguments,
+ set_seed,
+)
+
+from arguments import ModelArguments, DataTrainingArguments
+
+
+model = None
+tokenizer = None
+
+"""Override Chatbot.postprocess"""
+
+
+def postprocess(self, y):
+ if y is None:
+ return []
+ for i, (message, response) in enumerate(y):
+ y[i] = (
+ None if message is None else mdtex2html.convert((message)),
+ None if response is None else mdtex2html.convert(response),
+ )
+ return y
+
+
+gr.Chatbot.postprocess = postprocess
+
+
+def parse_text(text):
+ """copy from https://github.com/GaiZhenbiao/ChuanhuChatGPT/"""
+ lines = text.split("\n")
+ lines = [line for line in lines if line != ""]
+ count = 0
+ for i, line in enumerate(lines):
+ if "```" in line:
+ count += 1
+ items = line.split('`')
+ if count % 2 == 1:
+ lines[i] = f''
+ else:
+ lines[i] = f'
'
+ else:
+ if i > 0:
+ if count % 2 == 1:
+ line = line.replace("`", "\`")
+ line = line.replace("<", "<")
+ line = line.replace(">", ">")
+ line = line.replace(" ", " ")
+ line = line.replace("*", "*")
+ line = line.replace("_", "_")
+ line = line.replace("-", "-")
+ line = line.replace(".", ".")
+ line = line.replace("!", "!")
+ line = line.replace("(", "(")
+ line = line.replace(")", ")")
+ line = line.replace("$", "$")
+ lines[i] = "
"+line
+ text = "".join(lines)
+ return text
+
+
+def predict(input, chatbot, max_length, top_p, temperature, history, past_key_values):
+ chatbot.append((parse_text(input), ""))
+ for response, history, past_key_values in model.stream_chat(tokenizer, input, history, past_key_values=past_key_values,
+ return_past_key_values=True,
+ max_length=max_length, top_p=top_p,
+ temperature=temperature):
+ chatbot[-1] = (parse_text(input), parse_text(response))
+
+ yield chatbot, history, past_key_values
+
+
+def reset_user_input():
+ return gr.update(value='')
+
+
+def reset_state():
+ return [], [], None
+
+
+with gr.Blocks() as demo:
+ gr.HTML("""ChatGLM2-6B
""")
+
+ chatbot = gr.Chatbot()
+ with gr.Row():
+ with gr.Column(scale=4):
+ with gr.Column(scale=12):
+ user_input = gr.Textbox(show_label=False, placeholder="Input...", lines=10).style(
+ container=False)
+ with gr.Column(min_width=32, scale=1):
+ submitBtn = gr.Button("Submit", variant="primary")
+ with gr.Column(scale=1):
+ emptyBtn = gr.Button("Clear History")
+ max_length = gr.Slider(0, 32768, value=8192, step=1.0, label="Maximum length", interactive=True)
+ top_p = gr.Slider(0, 1, value=0.8, step=0.01, label="Top P", interactive=True)
+ temperature = gr.Slider(0, 1, value=0.95, step=0.01, label="Temperature", interactive=True)
+
+ history = gr.State([])
+ past_key_values = gr.State(None)
+
+ submitBtn.click(predict, [user_input, chatbot, max_length, top_p, temperature, history, past_key_values],
+ [chatbot, history, past_key_values], show_progress=True)
+ submitBtn.click(reset_user_input, [], [user_input])
+
+ emptyBtn.click(reset_state, outputs=[chatbot, history, past_key_values], show_progress=True)
+
+
+def main():
+ global model, tokenizer
+
+ parser = HfArgumentParser((
+ ModelArguments))
+ if len(sys.argv) == 2 and sys.argv[1].endswith(".json"):
+ # If we pass only one argument to the script and it's the path to a json file,
+ # let's parse it to get our arguments.
+ model_args = parser.parse_json_file(json_file=os.path.abspath(sys.argv[1]))[0]
+ else:
+ model_args = parser.parse_args_into_dataclasses()[0]
+
+ tokenizer = AutoTokenizer.from_pretrained(
+ model_args.model_name_or_path, trust_remote_code=True)
+ config = AutoConfig.from_pretrained(
+ model_args.model_name_or_path, trust_remote_code=True)
+
+ config.pre_seq_len = model_args.pre_seq_len
+ config.prefix_projection = model_args.prefix_projection
+
+ if model_args.ptuning_checkpoint is not None:
+ print(f"Loading prefix_encoder weight from {model_args.ptuning_checkpoint}")
+ model = AutoModel.from_pretrained(model_args.model_name_or_path, config=config, trust_remote_code=True)
+ prefix_state_dict = torch.load(os.path.join(model_args.ptuning_checkpoint, "pytorch_model.bin"))
+ new_prefix_state_dict = {}
+ for k, v in prefix_state_dict.items():
+ if k.startswith("transformer.prefix_encoder."):
+ new_prefix_state_dict[k[len("transformer.prefix_encoder."):]] = v
+ model.transformer.prefix_encoder.load_state_dict(new_prefix_state_dict)
+ else:
+ model = AutoModel.from_pretrained(model_args.model_name_or_path, config=config, trust_remote_code=True)
+
+ if model_args.quantization_bit is not None:
+ print(f"Quantized to {model_args.quantization_bit} bit")
+ model = model.quantize(model_args.quantization_bit)
+ model = model.cuda()
+ if model_args.pre_seq_len is not None:
+ # P-tuning v2
+ model.transformer.prefix_encoder.float()
+
+ model = model.eval()
+ demo.queue().launch(share=True, inbrowser=True)
+
+
+
+if __name__ == "__main__":
+ main()
\ No newline at end of file
diff --git a/ptuning/.ipynb_checkpoints/web_demo-checkpoint.py b/ptuning/.ipynb_checkpoints/web_demo-checkpoint.py
new file mode 100644
index 0000000000000000000000000000000000000000..140c4a8559827ec74f1d7ab1b566b1a91b445728
--- /dev/null
+++ b/ptuning/.ipynb_checkpoints/web_demo-checkpoint.py
@@ -0,0 +1,167 @@
+import os, sys
+
+import gradio as gr
+import mdtex2html
+
+import torch
+import transformers
+from transformers import (
+ AutoConfig,
+ AutoModel,
+ AutoTokenizer,
+ AutoTokenizer,
+ DataCollatorForSeq2Seq,
+ HfArgumentParser,
+ Seq2SeqTrainingArguments,
+ set_seed,
+)
+
+from arguments import ModelArguments, DataTrainingArguments
+
+
+model = None
+tokenizer = None
+
+"""Override Chatbot.postprocess"""
+
+
+def postprocess(self, y):
+ if y is None:
+ return []
+ for i, (message, response) in enumerate(y):
+ y[i] = (
+ None if message is None else mdtex2html.convert((message)),
+ None if response is None else mdtex2html.convert(response),
+ )
+ return y
+
+
+gr.Chatbot.postprocess = postprocess
+
+
+def parse_text(text):
+ """copy from https://github.com/GaiZhenbiao/ChuanhuChatGPT/"""
+ lines = text.split("\n")
+ lines = [line for line in lines if line != ""]
+ count = 0
+ for i, line in enumerate(lines):
+ if "```" in line:
+ count += 1
+ items = line.split('`')
+ if count % 2 == 1:
+ lines[i] = f''
+ else:
+ lines[i] = f'
'
+ else:
+ if i > 0:
+ if count % 2 == 1:
+ line = line.replace("`", "\`")
+ line = line.replace("<", "<")
+ line = line.replace(">", ">")
+ line = line.replace(" ", " ")
+ line = line.replace("*", "*")
+ line = line.replace("_", "_")
+ line = line.replace("-", "-")
+ line = line.replace(".", ".")
+ line = line.replace("!", "!")
+ line = line.replace("(", "(")
+ line = line.replace(")", ")")
+ line = line.replace("$", "$")
+ lines[i] = "
"+line
+ text = "".join(lines)
+ return text
+
+
+def predict(input, chatbot, max_length, top_p, temperature, history, past_key_values):
+ chatbot.append((parse_text(input), ""))
+ for response, history, past_key_values in model.stream_chat(tokenizer, input, history, past_key_values=past_key_values,
+ return_past_key_values=True,
+ max_length=max_length, top_p=top_p,
+ temperature=temperature):
+ chatbot[-1] = (parse_text(input), parse_text(response))
+
+ yield chatbot, history, past_key_values
+
+
+def reset_user_input():
+ return gr.update(value='')
+
+
+def reset_state():
+ return [], [], None
+
+
+with gr.Blocks() as demo:
+ gr.HTML("""ChatGLM2-6B
""")
+
+ chatbot = gr.Chatbot()
+ with gr.Row():
+ with gr.Column(scale=4):
+ with gr.Column(scale=12):
+ user_input = gr.Textbox(show_label=False, placeholder="Input...", lines=10).style(
+ container=False)
+ with gr.Column(min_width=32, scale=1):
+ submitBtn = gr.Button("Submit", variant="primary")
+ with gr.Column(scale=1):
+ emptyBtn = gr.Button("Clear History")
+ max_length = gr.Slider(0, 32768, value=8192, step=1.0, label="Maximum length", interactive=True)
+ top_p = gr.Slider(0, 1, value=0.8, step=0.01, label="Top P", interactive=True)
+ temperature = gr.Slider(0, 1, value=0.95, step=0.01, label="Temperature", interactive=True)
+
+ history = gr.State([])
+ past_key_values = gr.State(None)
+
+ submitBtn.click(predict, [user_input, chatbot, max_length, top_p, temperature, history, past_key_values],
+ [chatbot, history, past_key_values], show_progress=True)
+ submitBtn.click(reset_user_input, [], [user_input])
+
+ emptyBtn.click(reset_state, outputs=[chatbot, history, past_key_values], show_progress=True)
+
+
+def main():
+ global model, tokenizer
+
+ parser = HfArgumentParser((
+ ModelArguments))
+ if len(sys.argv) == 2 and sys.argv[1].endswith(".json"):
+ # If we pass only one argument to the script and it's the path to a json file,
+ # let's parse it to get our arguments.
+ model_args = parser.parse_json_file(json_file=os.path.abspath(sys.argv[1]))[0]
+ else:
+ model_args = parser.parse_args_into_dataclasses()[0]
+
+ tokenizer = AutoTokenizer.from_pretrained(
+ model_args.model_name_or_path, trust_remote_code=True)
+ config = AutoConfig.from_pretrained(
+ model_args.model_name_or_path, trust_remote_code=True)
+
+ config.pre_seq_len = model_args.pre_seq_len
+ config.prefix_projection = model_args.prefix_projection
+
+ if model_args.ptuning_checkpoint is not None:
+ print(f"Loading prefix_encoder weight from {model_args.ptuning_checkpoint}")
+ model = AutoModel.from_pretrained(model_args.model_name_or_path, config=config, trust_remote_code=True)
+ prefix_state_dict = torch.load(os.path.join(model_args.ptuning_checkpoint, "pytorch_model.bin"))
+ new_prefix_state_dict = {}
+ for k, v in prefix_state_dict.items():
+ if k.startswith("transformer.prefix_encoder."):
+ new_prefix_state_dict[k[len("transformer.prefix_encoder."):]] = v
+ model.transformer.prefix_encoder.load_state_dict(new_prefix_state_dict)
+ else:
+ model = AutoModel.from_pretrained(model_args.model_name_or_path, config=config, trust_remote_code=True)
+
+ if model_args.quantization_bit is not None:
+ print(f"Quantized to {model_args.quantization_bit} bit")
+ model = model.quantize(model_args.quantization_bit)
+ model = model.cuda()
+ if model_args.pre_seq_len is not None:
+ # P-tuning v2
+ model.transformer.prefix_encoder.float()
+
+ model = model.eval()
+ demo.queue().launch(share=True, inbrowser=True)
+
+
+
+if __name__ == "__main__":
+ main()
\ No newline at end of file
diff --git a/ptuning/.ipynb_checkpoints/web_demo-checkpoint.sh b/ptuning/.ipynb_checkpoints/web_demo-checkpoint.sh
new file mode 100644
index 0000000000000000000000000000000000000000..e8866b34795e40e7dea35174531fcead008b015b
--- /dev/null
+++ b/ptuning/.ipynb_checkpoints/web_demo-checkpoint.sh
@@ -0,0 +1,7 @@
+PRE_SEQ_LEN=128
+
+CUDA_VISIBLE_DEVICES=0 python3 web_demo.py \
+ --model_name_or_path /mnt/workspace/chatglm-6b \
+ --ptuning_checkpoint output/adgen-chatglm2-6b-pt-128-2e-2/checkpoint-3000 \
+ --pre_seq_len $PRE_SEQ_LEN
+
diff --git a/ptuning/AdvertiseGen.tar.gz b/ptuning/AdvertiseGen.tar.gz
new file mode 100644
index 0000000000000000000000000000000000000000..8a4669348b9adcc67a924f0e5652808e51ecac61
--- /dev/null
+++ b/ptuning/AdvertiseGen.tar.gz
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e18547539240c529581a63ec5c00f654269fc601c352c5d7a83348f7325aa76e
+size 17069994
diff --git a/ptuning/AdvertiseGen/dev.json b/ptuning/AdvertiseGen/dev.json
new file mode 100644
index 0000000000000000000000000000000000000000..d035bb02c899cb81c23cdf7f9f329c4ae3ddc75a
--- /dev/null
+++ b/ptuning/AdvertiseGen/dev.json
@@ -0,0 +1,1070 @@
+{"content": "类型#上衣*材质#牛仔布*颜色#白色*风格#简约*图案#刺绣*衣样式#外套*衣款式#破洞", "summary": "简约而不简单的牛仔外套,白色的衣身十分百搭。衣身多处有做旧破洞设计,打破单调乏味,增加一丝造型看点。衣身后背处有趣味刺绣装饰,丰富层次感,彰显别样时尚。"}
+{"content": "类型#裙*材质#针织*颜色#纯色*风格#复古*风格#文艺*风格#简约*图案#格子*图案#纯色*图案#复古*裙型#背带裙*裙长#连衣裙*裙领型#半高领", "summary": "这款BRAND针织两件套连衣裙,简约的纯色半高领针织上衣,修饰着颈部线,尽显优雅气质。同时搭配叠穿起一条背带式的复古格纹裙,整体散发着一股怀旧的时髦魅力,很是文艺范。"}
+{"content": "类型#上衣*风格#嘻哈*图案#卡通*图案#印花*图案#撞色*衣样式#卫衣*衣款式#连帽", "summary": "嘻哈玩转童年,随时,没错,出街还是要靠卫衣来装酷哦!时尚个性的连帽设计,率性有范还防风保暖。还有胸前撞色的卡通印花设计,靓丽抢眼更富有趣味性,加上前幅大容量又时尚美观的袋鼠兜,简直就是孩子耍帅装酷必备的利器。"}
+{"content": "类型#裤*风格#英伦*风格#简约", "summary": "裤子是简约大方的版型设计,带来一种极简主义风格而且不乏舒适优雅感,是衣橱必不可少的一件百搭单品。标志性的logo可以体现出一股子浓郁的英伦风情,轻而易举带来独一无二的体验。"}
+{"content": "类型#裙*裙下摆#弧形*裙腰型#高腰*裙长#半身裙*裙款式#不规则*裙款式#收腰", "summary": "这款来自梵凯的半身裙富有十足的设计感,采用了别致的不规则设计,凸显出时尚前卫的格调,再搭配俏皮的高腰设计,收腰提臀的同时还勾勒出优美迷人的身材曲线,而且还帮你拉长腿部比例,释放出优雅娇俏的小女人味。并且独特的弧形下摆还富有流畅的线条美,一颦一动间展现出灵动柔美的气质。"}
+{"content": "类型#上衣*版型#宽松*版型#显瘦*图案#线条*衣样式#衬衫*衣袖型#泡泡袖*衣款式#抽绳", "summary": "这件衬衫的款式非常的宽松,利落的线条可以很好的隐藏身材上的小缺点,穿在身上有着很好的显瘦效果。领口装饰了一个可爱的抽绳,漂亮的绳结展现出了十足的个性,配合时尚的泡泡袖型,尽显女性甜美可爱的气息。"}
+{"content": "类型#裙*材质#蕾丝*风格#宫廷*图案#刺绣*图案#蕾丝*裙型#大裙摆*裙下摆#花边*裙袖型#泡泡袖", "summary": "宫廷风的甜美蕾丝设计,清醒的蕾丝拼缝处,刺绣定制的贝壳花边,增添了裙子的精致感觉。超大的裙摆,加上精细的小花边设计,上身后既带着仙气撩人又很有女人味。泡泡袖上的提花面料,在细节处增加了浪漫感,春日的仙女姐姐。浪漫蕾丝布满整个裙身,美丽明艳,气质超仙。"}
+{"content": "类型#裤*版型#显瘦*颜色#黑色*风格#简约*裤长#九分裤", "summary": "个性化的九分裤型,穿着在身上,能够从视觉上拉长你的身体比例,让你看起来更加的有范。简约的黑色系列,极具时尚的韵味,充分凸显你专属的成熟韵味。修身的立体廓形,为你塑造修长的曲线。"}
+{"content": "类型#裙*版型#显瘦*风格#文艺*风格#简约*图案#印花*图案#撞色*裙下摆#压褶*裙长#连衣裙*裙领型#圆领", "summary": "文艺个性的印花连衣裙,藏青色底蕴,低调又大气,撞色太阳花分布整个裙身,绚丽而美好,带来时尚减龄的气质。基础款的舒适圆领,简约不失大方,勾勒精致脸庞。领后是一粒包布扣固定,穿脱十分方便。前片立体的打褶设计,搭配后片压褶的做工,增添层次和空间感,显瘦又有型。"}
+{"content": "类型#裙*颜色#蓝色*风格#清新*图案#蝴蝶结", "summary": "裙身处采用立体蝴蝶结装饰辅以蓝色条带点缀,令衣身造型饱满富有层次的同时为其注入一丝甜美气息。将女孩清新娇俏的一面衬托而出。"}
+{"content": "类型#裙*颜色#白色*风格#清新*图案#碎花*裙腰型#松紧腰*裙长#长裙*裙衣门襟#拉链*裙款式#拉链", "summary": "这条颜色素雅的长裙,以纯净的白色作为底色,辅以印在裙上的点点小碎花,勾勒出一幅生动优美的“风景图”,给人一种大自然的清新之感,好似吸收新鲜空气的那种舒畅感。腰间贴心地设计成松紧腰,将腰线很好地展现出来,十分纤巧,在裙子的侧边,有着一个隐形的拉链,能够让你穿脱自如。"}
+{"content": "类型#裤*材质#羊毛*裤长#九分裤*裤口#微喇裤", "summary": "不同于一般的西服裤。这款小喇叭羊毛裤在样式上显得更加时髦优雅,特地采用微微的九分喇叭裤腿设计,视觉上将脚踝处显得更加纤细。并且特地甄选柔软的羊毛材质,就算直接贴肤穿着,也不会觉得寒冷,比较适合初秋穿噢。"}
+{"content": "类型#上衣*风格#简约*衣门襟#拉链*衣款式#口袋*衣款式#拉链", "summary": "上衣与裤子的连体式设计从整体看起来十分的具有大牌的风范。简约,没有任何的其他装饰,把自己的独特尽情展现。上衣胸口两边设有两个加大口袋,更增添了层次感。衣襟了拉链,让穿脱更加的方便,轻轻一点,显得更加时尚。"}
+{"content": "类型#上衣*版型#宽松*风格#英伦*风格#复古*图案#格子*图案#复古*图案#线条*衣样式#外套*衣样式#西装*衣领型#翻领", "summary": "这件西装外套选用了经久不衰的格纹元素,通过色彩的明暗对比,展现出丰富的视觉层次,又缔造了英伦风的复古气息。法式的大翻领,延长颈部线条,彰显出女性帅气干练的特殊魅力。宽松舒适的版型完美掩藏了身材的小秘密,给身体自由活动空间。"}
+{"content": "类型#裙*版型#显瘦*材质#蕾丝*颜色#纯色*风格#知性*风格#高贵*风格#性感*图案#纯色*图案#蕾丝*裙型#背带裙*裙型#包臀裙*裙型#鱼尾裙*裙长#连衣裙*裙袖型#喇叭袖", "summary": "蕾丝喇叭袖上衣,搭配鱼尾包臀背带裙,整体造型给人甜美可人的感觉。偏爱蕾丝的浪漫柔情,流露别致女人味。喇叭袖的设计凸显别样浪漫,透露隐约小性感。两件套连衣裙,平添视觉层次感。鱼尾的设计修身显瘦,喇叭袖时尚减龄,纯色设计更加凸显女性知性高贵的气质。"}
+{"content": "类型#裙*风格#淑女*风格#清新*风格#性感*图案#碎花*图案#线条*裙型#大裙摆*裙下摆#荷叶边", "summary": "性感的挂脖领设计,展现出迷人的肩部线条,尽显女人的妩媚气息。清新的碎花点缀裙身,凸显出秀雅温柔的韵味,衬的人很是气质不俗。灵动的荷叶边装饰,让整件上衣多了一些柔美和俏皮。散开的大摆裙剪裁,修饰出身材的小缺陷,行走间尽显温婉的淑女气质。"}
+{"content": "类型#裙*材质#网纱*图案#蝴蝶结*裙下摆#层叠*裙长#半身裙*裙衣门襟#系带", "summary": "层叠网纱,仙气飘飘,却不会过于膨胀。腰间的蝴蝶结系带,恰到好处的增添了柔美感。膝盖以下,长度刚刚好的半身裙,比起“一览无遗魅力尽显”,专注于“完美隐藏”"}
+{"content": "类型#裙*版型#宽松*颜色#焦糖色*风格#简约*风格#ol*风格#职场*裙型#百褶*裙长#连衣裙*裙领型#翻领*裙款式#腰带*裙款式#衬衫式", "summary": "来自自制的连衣裙采用今年大热的焦糖色,就像巧克力一样,甜蜜又不腻人。腰带的贴心设计,让宽松的版型也能拥有s曲线。上身简约的衬衫式翻领,衬托小v脸,带来一股职场ol风,加以百褶下摆的点缀,一起述说无尽温柔。"}
+{"content": "类型#裙*裙型#鱼尾裙*裙款式#收腰", "summary": "率性大方的裙身,加上经典百搭的收腰版型,轻松打造出了时尚大方感呢。更有着俏皮可爱的鱼尾裙摆以及靓丽打眼的鹅黄色裙身,尽显元气少女风范,减龄效果特别好还特别的有青春活力气息,适合各个年龄阶段的女生们穿着。"}
+{"content": "类型#上衣*颜色#红色*风格#青春*衣样式#外套*衣长#短款*衣款式#口袋", "summary": "这款外套对于个子矮小的妹纸来说就是福音了,短款穿在身上搭配起起来,立马就能变成大长腿,把整体身长比例拉长,呈现出黄金比例效果。鲜艳活泼的红色,穿在身上,视觉上给人呈现出青春的活力,元气满满的少女,还能衬托出肌肤的白皙,拥有一整天的好气色。大大的口袋,既可以作为装饰,出门携带东西也是非常的方便,还能增加整体的层次感。"}
+{"content": "类型#上衣*材质#牛仔布*颜色#浅蓝色*颜色#深蓝色*风格#休闲*风格#潮*衣样式#外套*衣款式#拼接*衣款式#口袋*衣款式#纽扣", "summary": "BRAND牛仔外套,浅蓝色的衣身和深蓝色形成拼接的设计,充满了潮流的时尚感,翻折的领口造型,衬托在颈部肌肤,能修饰脸型。领口下有单排金属的纽扣门襟,开合很方便,很实用可以保暖。两侧有翻盖的口袋和斜插的口袋,在视觉上很有层次感。看起来很休闲。"}
+{"content": "类型#裙*版型#显瘦*材质#蕾丝*图案#蝴蝶结*图案#蕾丝*裙下摆#花边*裙下摆#压褶*裙长#半身裙*裙袖长#长袖*裙领型#立领*裙款式#拼接*裙款式#钉珠", "summary": "成熟韵味和优雅气质并存的时尚两件套。上衣立领系蝴蝶结造型,俏皮优雅。喇叭长袖拼接压褶蕾丝花边,气质减龄。高腰包臀半身裙,修身效果特别好,收腹展示曼妙的身材曲线。两侧手工钉珠装饰,时髦立体,视觉拉长腿型,整体上身彰显成熟女人魅力。显瘦百搭。"}
+{"content": "类型#裙*材质#蕾丝*图案#刺绣*图案#蕾丝*裙衣门襟#拉链*裙款式#拉链*裙款式#吊带*裙款式#收腰", "summary": "蕾丝吊带显露出精致的锁骨,让颈部显得更加修长。腰部采用款腰围收腰的方式,小蛮腰更诱人。裙摆上大朵刺绣花朵,非常逼真,仿佛真正的花朵撒在裙子上摇曳生姿。背后贴心的珍珠扣,美观的同时又避免了生活中忘记拉拉链的尴尬情况,精致不失优雅。"}
+{"content": "类型#裙*版型#显瘦*图案#线条*裙下摆#花边*裙腰型#松紧腰*裙长#连衣裙", "summary": "连衣裙采用了松紧腰的设计,凸显出腰部纤细的线条,再加上过膝的长度,可以遮掩掉大腿上的小肉肉,更加显瘦,走路飘逸十足。采用了圆形领口的设计,修饰颈部线条,衣身上加了层次感分明的荷叶花边作为装饰,颇显甜美气质。"}
+{"content": "类型#上衣*图案#字母*图案#文字*图案#印花*衣样式#外套*衣领型#圆领*衣长#中长款*衣袖长#长袖", "summary": "圆领款式设计的这一件长袖中长款的外套最大的设计亮点在于衣身上面的印花字母的设计哦,印花字母这样的款式的设计使得整一件外套看起来的感觉是很不错的呐,既显得个性又是很时髦的哟。"}
+{"content": "类型#上衣*版型#宽松*风格#街头*风格#休闲*风格#青春*图案#印花*衣样式#卫衣*衣款式#连帽", "summary": "赋予活力标签的连帽连帽卫衣,是穿的出的舒适感,看得见的休闲风。这款卫衣在版式延续了经典的宽松廓形,让身体无拘无束的同时,更显放肆的青春减龄感。前中的人头印花点缀,个性而鲜明,轻松打造活跃于街头的潮酷风采,倍显时尚洒脱范儿。"}
+{"content": "类型#裙*颜色#黑白*图案#条纹*图案#线条*裙下摆#荷叶边*裙下摆#压褶*裙长#连衣裙*裙领型#一字领*裙衣门襟#拉链*裙款式#口袋*裙款式#拉链*裙款式#吊带*裙款式#抽褶", "summary": "集甜美的少女感和简洁风格为一体的连衣裙,胸前延伸一圈的压褶荷叶边设计,增加了立体层次感,让黑白条纹呈现出水波般荡漾。明线外缝,凸出褶皱的线条,形成对比收边。两侧斜插口袋方便,背后拉链拉和顺滑,吊带一字肩型设计,贴合肩部的织带,可根据身形伸缩长短,非常具有实穿性。"}
+{"content": "类型#裤*颜色#黑色*风格#简约*图案#条纹", "summary": "传承动感简约气质的条纹衣身,结合包边圆领和半开襟设计,造型显得活力有范,又不失男孩子的时尚帅气。胸前单侧小口袋点缀,让男宝宝帅气加倍。搭配纯黑色的底裤,整体显得层次十足,视觉也十分有美感,男宝宝穿起来独特魅力尽显。"}
+{"content": "类型#裙*材质#雪纺*风格#休闲*裙下摆#花边*裙长#半身裙*裙领型#v领*裙款式#拼接*裙款式#吊带", "summary": "优美而动感的上衣。采用半透的雪纺材质工艺,深黑色系给您以非常魅惑的穿着体验,内里需要搭配深黑色的吊带。花边v字领口连襟拼接,举手投足更加优雅迷人,适合搭配各种半身裙和休闲长裤。"}
+{"content": "类型#上衣*版型#宽松*材质#针织*材质#混纺*材质#纤维*风格#运动*风格#休闲*衣样式#卫衣*衣袖长#长袖*衣袖型#落肩袖*衣款式#拼接*衣款式#抽绳*衣款式#抽褶*衣款式#连帽*衣款式#罗纹", "summary": "柔和的纤维混纺针织面料,手感舒适且回弹性强不易褶皱,肌理感强,布面干爽抗起球性能好。休闲运动感连帽卫衣设计,加以流苏感织带抽绳点缀,品质感尽显。宽松舒适落肩拼接长袖,袖口罗纹窄口处理,打造立闲适运动廓形。"}
+{"content": "类型#裙*颜色#宝蓝色*风格#复古*图案#复古*裙下摆#开叉*裙腰型#高腰*裙衣长#短款", "summary": "闭眼入的一款裙子,选用了光色感饱满的面料,营造出轻盈欢快的愉悦感。宝蓝与复古绿,轻熟风不二之色。侧开叉的设计,行走起来步履之间尽显女性柔美。高腰的版型设计,拉长身形比例,搭配任何短款上衣都会让你高挑吸睛~"}
+{"content": "类型#上衣*版型#宽松*材质#棉*风格#简约*风格#潮*衣样式#衬衫*衣领型#v领*衣款式#拼接*衣款式#荷叶边", "summary": "这款来自massimodutti的衬衫,精选高品质棉质混纤,轻薄质地,吸湿透气,结实耐穿。整体的版型简约大方,在宽松的廓形下感受随性的时尚格调。v领领口的设计,简约之中展现干练硬朗的气场,潮味十足。袖口处双层荷叶边的拼接,低调吸睛,富有层次感。"}
+{"content": "类型#上衣*材质#针织*衣样式#毛衣*衣袖长#短袖*衣袖长#长袖*衣袖型#落肩袖", "summary": "长袖的基础设计,活动舒适自在。微微落肩袖的设计,上身更修饰身形。这款毛衣有两个款式,一件是套头毛衣的款,斜下摆的设计。又让整体更具特色了一些;另一件是短袖针织连衣裙的款式。"}
+{"content": "类型#上衣*版型#宽松*颜色#卡其色*风格#复古*图案#复古*衣样式#风衣*衣款式#腰带", "summary": "的风衣,没有之一,灵感来源于复古的欧洲军装,肩章排扣和腰带这些细节设计就能展现,然后搭配长款版型,上身自带气场。而且整体采用宽松直筒版型,穿着舒适不显臃肿,还能起到修饰身形的作用。而配色采用经典又时髦的卡其色,可搭性颇高,轻松穿出独特气场。"}
+{"content": "类型#裙*颜色#白色*风格#清新*图案#刺绣*裙下摆#花边*裙长#连衣裙*裙领型#v领*裙款式#抽褶", "summary": "简单大气纯白色连衣裙,是开春季节最美好的穿搭单品。简单的小v领点缀领部,加以独特的花边绣花点缀,满满的清新活力悠然散发。加以纯粹的白色选料,上身亲肤透气,自带自然的褶皱肌理。同时,中长款式,修饰好身材,十分美腻。"}
+{"content": "类型#上衣*版型#宽松*版型#显瘦*风格#青春*风格#清新*图案#条纹*图案#线条*图案#撞色*衣样式#衬衫*衣领型#翻领*衣款式#腰带", "summary": "非常清新百搭的一款衬衫,蓝白撞色的条纹设计青春又减龄。经典的翻领造型暗藏小心机,领型是故意往后穿的设计,上身自然随性,不经意间展露迷人肩颈线条。下摆的开叉细节也是一大亮点,搭配腰间配置的腰带装饰,形成自然收紧的伞状效果,修饰腰身更加显瘦。腰带是可拆卸的设计,采用本布包扣装饰更显精致细节。将腰带去除时就是比较宽松的bf风款式,自带慵懒随意的感觉。"}
+{"content": "类型#裤*版型#宽松*颜色#红色*风格#复古*风格#文艺*图案#复古*裤款式#木耳边", "summary": "轻盈有垂感的面料,上身舒适亲肤,甩腿的裤摆设计,行走画风干净利落。复古文艺的木耳边元素,细碎褶束腰,凸显腰身。显瘦高腰的宽松裤腿能够整体拉长腰身,使得摩登BRAND少女气质凸显。红色米色温柔色系,百搭时尚。"}
+{"content": "类型#裙*材质#蚕丝*风格#性感*图案#印花*裙下摆#垂坠*裙领型#v领*裙款式#拼接*裙款式#飘带", "summary": "精选优质飘逸桑蚕丝面料,质感垂顺柔软,手感舒适细腻;优雅时尚的v领拼接飘带领口设计,展现完美颈部曲线,性感迷人;透视印花罩衫款式设计,给你更多的搭配选择。"}
+{"content": "类型#裙*版型#显瘦*颜色#白色*颜色#黑色*图案#线条*裙型#a字*裙腰型#高腰*裙款式#不规则", "summary": "这款裙子采用黑色的颜色打底,裙身上装饰着白色的线条以及扣子装饰,丰富视觉上的变化。另外整体上a字裙裙型搭配高腰的设计,修身效果出众,还有着不规则的裙摆,展现出十足的设计感。"}
+{"content": "类型#裙*材质#针织*颜色#黑色*风格#休闲*风格#性感*裙下摆#荷叶边*裙长#连衣裙*裙款式#拼接", "summary": "这款经典的黑色连衣裙,整体采用针织和冰丝两种材料拼接而成,使裙子在休闲中又透着些许法式优雅感。领口采用v形设计,修饰脸型,同时凸出性感又不过分的气质。肩部的荷叶边拼接,显得飘逸灵动,衬托出了女性活泼浪漫的魅力。"}
+{"content": "类型#上衣*版型#宽松*版型#显瘦*材质#蚕丝*图案#线条*衣样式#衬衫*衣领型#翻领*衣袖型#喇叭袖", "summary": "气质翻领设计,衬托出脖子优雅的线条,桑蚕丝面料,适合敏感肌穿着,穿着清凉透气。很显气质的一件衬衫,完美符合亚洲女性身材,扬长避短,版型很正。修身塑形效果尤为出众,小喇叭袖更是十分具有艺术感,小翻领挺括更显气质,怎么搭配都好看,系上丝巾更有女人味。宽松的版型更能衬托女性的娇小,慵懒和帅气的完美结合。"}
+{"content": "类型#裤*材质#牛仔布*风格#街头*风格#复古*风格#文艺*风格#简约*风格#休闲*风格#潮*图案#复古*裤型#直筒裤*裤款式#拉链", "summary": "牛仔裤本身多添了复古文艺,简约直筒休闲款式,修饰腿型尽显挺拔俊朗,出街搭配更有范。时尚猫须磨白做旧处理,复古文艺更具街头潮流风尚。金属拉链暗门襟设计,推拉顺滑更富有质感。"}
+{"content": "类型#上衣*版型#h*材质#棉麻*风格#简约*风格#清新*图案#字母*图案#文字*图案#刺绣*衣样式#西装*衣领型#翻领*衣款式#口袋", "summary": "BRAND棉麻西装采用别致的翻领设计,立体修饰脖型,挺括有精神,彰显优雅与品味。两侧翻盖口袋设计,可方便插手的同时,还可放置随身携带的物品,美观又实用。后背清新的字母刺绣,穿着利落精干,彰显女性优雅英气。简约的格调,舒适的h版型,打破对身体的束缚,让你穿得更轻松自在。"}
+{"content": "类型#上衣*颜色#纯色*风格#简约*图案#条纹*图案#纯色*衣样式#外套*衣款式#口袋*衣款式#对称", "summary": "来自巴拉巴拉的女童长款外套,设计师采用直筒式衣袖裁剪,并在袖口加饰有纯色条纹,在打破了整体的单一性的同时,还增添了一丝简约时尚气息。再加上对称的斜插口袋,既能给予娇嫩双手温暖,同时还可放置孩子的随身物品,暖心又很实用呢。"}
+{"content": "类型#裙*版型#显瘦*风格#淑女*风格#清新*图案#格子*裙下摆#荷叶边*裙长#连衣裙*裙款式#腰带", "summary": "这款连衣裙采用清新的格子元素,干净大方,视觉上给人十分舒服的体验。甜美的荷叶边从上延伸到下面,给人丰富的层次感,十分的淑女,一抹浪漫的气息油然而生,女神气质爆表。腰带的设计既起到装饰作用又显瘦。"}
+{"content": "类型#裙*版型#宽松*风格#复古*图案#复古*裙袖型#灯笼袖", "summary": "袖子有灯笼袖的既视感,中世纪的复古韵味轻松展现,版型宽松舒适,上身贴合身材,不会显胖。超级百搭,秋季单穿,搭配裙子裤子都ok!冬天也能做打底,外搭毛呢大衣,气质满满。"}
+{"content": "类型#裤*材质#雪纺*风格#性感*图案#线条*裤长#连体裤", "summary": "非常少女感的连体裤,做工非常的细致,面料是雪纺的面料,手感非常好,上身舒适,非常的亲肤。一字领加上吊带的设计,展现了迷人的锁骨,突出了颈部线条,非常的性感。腰间的系带飘逸灵动。荷叶边的袖口浪漫梦幻,非常的有女人味,优雅十足。"}
+{"content": "类型#上衣*版型#显瘦*颜色#白色*颜色#纯色*图案#纯色*图案#碎花*衣样式#衬衫*衣袖长#长袖*衣款式#收腰", "summary": "推荐这款来自时尚服装品牌tedbaker的长袖衬衫。这款衬衫采用纯色色调搭载小碎花的点缀设计,同时修身版型,穿起来又显得大气时尚,给人十分成熟的感觉,胸前白色扣子设计更显时尚的气息,束紧的袖口设计是的活动更加自然。排扣设计更有容易穿脱。修身版型设计,收腰,勾勒出纤细的腰线。适合25岁到30岁的年轻男性穿着,彰显气质。"}
+{"content": "类型#裤*图案#线条*图案#撞色*裤长#连体裤*裤款式#拉链", "summary": "率性的一定是喜欢拥有利落线条的服装,不重复不拖沓,这件连体裤便具有这样干练的气质。宽大松垮的廓型给身体自由舒展的空间,慵懒又个性。拉链从领口直通到裤脚,双头的拉链可以从裤脚拉开,解决了去的问题。酷酷的高领设计,利落的窄袖,外穿内搭都合适。撞色的处理,更加精致、牢固。"}
+{"content": "类型#裙*风格#文艺*风格#知性*风格#潮*裙长#连衣裙*裙衣门襟#系带", "summary": "唯美时髦的连衣裙,充满了文艺的气息,呈现出知性洒脱的风采,随时随地都能显得曼妙别致。配以绚丽精美的系带设计,呈现出了新潮时尚的风采,优雅大气,给人以眼前一亮的视觉惊喜。一抹个性的系带,在领口处精心设计。展现出了潇洒知性的魔力,时刻都能够带来新潮的视觉美感,靓丽十足。"}
+{"content": "类型#上衣*材质#棉*材质#斜纹*风格#文艺*衣样式#风衣", "summary": "喜欢这样的风衣,简单又带点文艺气的,在春天的时候一穿,很难不让人为她着迷。用了有挺括度和质感很好的面料,有点儿斜纹的样子,手感摸起来有棉的样子,灰常的实在。"}
+{"content": "类型#裙*版型#显瘦*材质#蚕丝*风格#欧美*风格#复古*风格#潮*图案#条纹*图案#格子*图案#复古*裙领型#polo领", "summary": "气质的格子设计,复古时尚,polo领的设计,简洁大方时尚,越简单的版型,亮点就越让人惊艳,上身效果很好,款式很时尚有范,面料质感很高档。真丝材质摸起来手感顺滑,很有高级感。欧美范大气经典,修身遮挡腹部赘肉,让你穿上充满自信的魅力。条纹是经久不过时的潮流元素,尽显女性时尚气质。"}
+{"content": "类型#上衣*风格#韩版*衣样式#衬衫", "summary": "这一款衬衫手工磨边的设计,做工精湛特别考究,精致的韩版设计,符合女性的身材曲线,自然衬托纤美妙身姿。时尚的双贴袋装饰,立体时尚美观实用。精挑细选的天丝棉布料,丝滑垂坠亲肤细腻。"}
+{"content": "类型#上衣*风格#复古*风格#知性*图案#格子*图案#复古*图案#线条*衣样式#衬衫*衣领型#v领*衣袖型#灯笼袖*衣款式#抽绳", "summary": "轻薄舒适的衬衫,质地飘逸,上身后有种轻纱般的朦胧美感,让人爱不释手。淡雅的格纹做点缀,彰显复古的时尚韵味,很好的衬托出白皙的肌肤。流畅的v领,修饰纤细的颈部线条,展现知性的都市风情。袖口处有抽绳收紧的处理,呈现出微蓬的灯笼袖质感,包容手臂的线条。下摆处开衩,体贴又温柔,减少束缚感。"}
+{"content": "类型#裤*版型#显瘦*颜色#红色*风格#性感*图案#线条*裤长#连体裤*裤型#直筒裤*裤腰型#高腰", "summary": "连体裤采用了优质面料,精心剪裁而成,修身的版型,让身材凹凸有致,轻松塑造黄金比例。亮眼的红色系设计,凸显出你张扬的个性,同时让你具有出挑的魅力。精美的吊带领设计,修饰颈部线条,还可以防止滑落,美观又兼具实用性。v字领口,让裸露的锁骨更显性感,个性又时尚。高腰线直筒裤型,让身材更显高挑,无论是单穿还是作为内搭,都是不错的选择。"}
+{"content": "类型#裙*版型#宽松*颜色#粉色*裙型#百褶*裙领型#圆领*裙袖型#泡泡袖", "summary": "的这款礼服裙,采用丝质面料,以营造亲肤柔软的穿着体验。泡泡袖娃娃圆领的版型,可爱俏皮。衣身以粉色色彩简洁,视觉丰富,展现乖巧甜美的气息,举手投足间,尽显温婉活泼气质。下摆的大百褶设计,宽松无束缚感的同时,还展现孩童的公主风范。"}
+{"content": "类型#上衣*版型#显瘦*颜色#黑色*风格#青春*图案#刺绣*衣样式#针织衫*衣样式#开衫*衣领型#圆领*衣款式#钉珠", "summary": "本款的针织衫图案真的太美啦!精美刺绣加手工钉珠,图案俏皮可爱。五角星、流行都是一个个珠子串上去的,纯人工,很费时的,阳光下blingbling,如同黑夜里的星空,多彩欢乐又别致。黑色基础款开衫,百搭的圆领,上身减龄显瘦,总而言之就是一款很美的开衫。"}
+{"content": "类型#上衣*风格#潮*风格#性感*图案#刺绣*衣样式#雪纺衫*衣款式#露肩*衣款式#不规则", "summary": "这件非常精美时尚的雪纺衫,最最别样灵动的设计亮点和设计的曼妙之处就在于。在整体领口的设计上搭配了别样灵动的一字的露肩的搭配,足以轻轻松松的打造了整体的性感优雅的气质,独特灵动的绣花搭配不规则的下摆,完美的彰显了时尚潮流感。"}
+{"content": "类型#裤*版型#宽松*材质#棉*材质#牛仔布*材质#水洗*材质#混纺*图案#线条*裤长#长裤*裤长#连体裤*裤型#阔腿裤*裤款式#抽褶", "summary": "这款BRAND的阔腿连体长裤,精选质量上乘的含棉混纺牛仔布料裁剪缝制而成,经过特殊水洗工艺处理更加柔软亲肤,混纺布料相比纯棉布料更具有弹性不易褶皱变形。阔腿裤的版型宽松自在不挑身材容易驾驭。背带连体裤款式百搭无疑是减龄单品。背后对称贴袋设计修饰臀部线条丰富整体层次感。"}
+{"content": "类型#上衣*颜色#粉色*图案#刺绣*衣样式#卫衣*衣款式#露肩*衣款式#荷叶边", "summary": "一款刺绣荷叶边露肩粉色卫衣,粉色的设计,甜美而又俏皮,满足了每个女孩心中的少女心。荷叶边的设计,更添几分灵动感。花草刺绣的设计十分的别致,笼罩着浪漫的气息,更显精致的生活品味。"}
+{"content": "类型#裤*图案#字母*图案#文字*裤腰型#松紧腰*裤口#小脚", "summary": "舒适的松紧裤腰,穿脱十分方便。而且一点也不会勒着孩子的肚子,很受宝妈们青睐。优雅的松紧裤脚收口设计,既可以防止裤腿灌风,又可以展现出酷帅的气质。炫酷的字母印图装饰,挡不住的时尚感,塑造出活力四射的时尚男孩形象。"}
+{"content": "类型#裙*风格#淑女*风格#简约*风格#知性*风格#高贵*裙领型#v领*裙衣门襟#双排扣*裙款式#绑带", "summary": "这款适合在明媚动人的温暖季节,张扬你淑女的迷人风情。简单优雅的合身版型,精致细腻的v字领口,凸显柔美颈部,领口的绑带搭配金属装饰的设计,简约中增添细节感,诠释高雅大气。包裙的设计,彰显女性高贵大方,配上经典的双排扣,自然流露知性典雅的气质。"}
+{"content": "类型#裤*风格#复古*风格#简约*风格#休闲*图案#字母*图案#文字*图案#复古*图案#线条*图案#撞色*裤型#直筒裤*裤款式#抽褶", "summary": "裤子整体风格样式简约休闲,直筒版型穿起来更添笔直挺拔。裤面褶皱工艺理念渗透,营造复古做旧的质感,穿起来典雅绅士。裤脚自然微微收束,修饰腿部线条更添高挑帅气。腰头撞色字母点缀,协调色调更有范。"}
+{"content": "类型#裤*版型#显瘦*材质#牛仔布*图案#线条*裤长#九分裤*裤款式#破洞", "summary": "这么一款修身的牛仔裤版型设计,上身遮肉显瘦的同时更显百搭耐看,腰部的裁剪大方迷人。收腰的版型做工巧妙的勾勒出纤细的腰身线条,裤身上的破洞做工精致巧妙,凸显时尚感。而利落干净的九分裤裁剪,视觉上尽显腿部修长。"}
+{"content": "类型#裤*版型#宽松*材质#棉*风格#简约*风格#休闲*裤款式#口袋", "summary": "这款宽松休闲裤精选优质纯棉面料,以能够藏肉的宽松剪裁打板,成品在着用感舒适的同时修饰你的身形。此外,简约版型的基础上配以多口袋的细节设计,吸睛度和时髦度满满。更值得一提的是,它简约的配色,能让你成为更好的自己。是一款春夏季节里休闲场合的实用单品。"}
+{"content": "类型#裤*材质#羊毛", "summary": "精纺羊毛面料加入了少量的尼龙,性能得到了改良和发挥既有羊毛的透气亲肤,也有尼龙的抗皱抗起球这种羊毛面料轻薄柔和,做成裤子太合适,穿着舒适又好打理"}
+{"content": "类型#裤*材质#羊毛", "summary": "底衫是以的美利奴羊毛精制而成。布料极度舒适,排汗力绝佳并且具有天然的透气效果。这款女性短袖底衫是依女性身型量身打造,精致的内嵌式v领设计,收边比男性款式更加精巧。其他特点包括内嵌式袖筒和绷缝线织法,确保衣料不会造成擦伤,同时减少因连身和背包肩带造成的磨擦。"}
+{"content": "类型#上衣*版型#显瘦*衣样式#卫衣", "summary": "设计师把整个风格定义为,一件卫衣承包了整个秋季。经典又百搭的卫衣绝对是秋季首选。不仅舒适还让人觉得温馨又阳光。最重要的是,它不仅减龄还非常显瘦。"}
+{"content": "类型#裙*风格#性感*图案#印花*裙长#连衣裙*裙领型#v领*裙衣门襟#系带", "summary": "超长的睡袍系带款式的连衣裙,柔软的材质彰显轻柔的优雅。性感的v领以及围裹式的版型,搭配热带的印花,营造出性感种带有慵懒的度假风情。"}
+{"content": "类型#上衣*风格#文艺*风格#青春*风格#潮*图案#撞色*衣样式#衬衫*衣领型#翻领*衣款式#拼接*衣款式#口袋", "summary": "充满文艺风格的衬衫,在经典的同时,又拥有活泼的设计元素。在右上方点缀了撞色的贴标,不但拥有了立体感,显得青春率性,而且也迎合了当下时尚潮流。采用翻领的领口设计,还可以凸显出干练的男性气质,尽显挺拔身姿。拼接了多个立体的大口袋,还可以凸显出男孩的率性魅力。"}
+{"content": "类型#裙*材质#网纱*风格#性感*裙型#网纱裙*裙腰型#高腰*裙款式#钉珠", "summary": "轻盈的网纱裙上绣上树叶和花朵,别致的造型更显甜美,没有大面积的运用,适当留白更有艺术气息,钉珠的加入又为它增加了奢华感,立体精致。大面积的网纱为你营造出浪漫气息,朦胧的的小性感呼之欲出,胸部和裙摆都配上内衬,贴心防走光。高腰线的运用,凸显挺拔,过膝长度更女神范,优雅大气。"}
+{"content": "类型#裤*版型#显瘦*颜色#黑色*风格#复古*风格#简约*风格#职场*图案#条纹*图案#复古*图案#线条*裤腰型#高腰", "summary": "经典的纯黑色调,最为基础百搭不易出错,融合入线条干净利落的版型设计之中,衬托出干练气势的职场风范,更有视觉上的显瘦效果。复古的条纹元素的加入,为单调的正装之中增添丝丝时髦气息,配合高腰的设计,提高腰线巧妙的纵向拉长腿部比例。简约的窄腿裤,避免了软塌没精神,上身更加精致有气势。"}
+{"content": "类型#上衣*颜色#姜黄色*风格#休闲*衣样式#风衣*衣样式#外套*衣样式#打底衫*衣长#短款*衣袖型#收口*衣款式#螺纹", "summary": "利落有型的短款风衣外套,颜色采用了衬托肤色的姜黄色,内搭简洁打底衫,休闲随意,彰显青春活力。衣身做了机器人图案装饰,童趣十足,美观大方,给略显单的衣身了几分情趣,穿出孩子独有的青春活力。衣身四周螺纹的收口,松紧度好,服帖舒适,防风保暖。"}
+{"content": "类型#裙*材质#棉*材质#牛仔布*材质#水洗*风格#复古*风格#潮*图案#复古*裙下摆#开叉*裙款式#拼接*裙款式#不对称", "summary": "精选进口纯棉牛仔面料经过特殊的水洗做旧工艺,弥漫着别样复古的味道,解构式拼接腰头设计极具前卫感,加上不对称裙摆和前后开叉剪裁打破沉闷的造型,都更加有当下潮流个性。"}
+{"content": "类型#裙*版型#宽松*版型#显瘦*颜色#黑色*图案#条纹*裙型#鱼尾裙*裙下摆#荷叶边*裙款式#螺纹", "summary": "本品版型宽松,造型独特时尚。竖坑条设计,拉伸黑色条纹,视觉显瘦感好,凸显你的优雅好身材。浪漫荷叶边设计,裙摆蹁跹优雅,螺纹搭配鱼尾,美观又蓬松,给身体预留出足够的空间,穿着的同时,可以尽情展现自己。"}
+{"content": "类型#上衣*颜色#纯色*颜色#黑白*风格#文艺*风格#高贵*图案#纯色*衣样式#棒球服*衣袖型#灯笼袖*衣款式#收腰", "summary": "这款连衣裙选用黑白两种色彩设计,简单纯色设计带有精致高贵的气质。两件套设计设计可以让下面的纱裙带有朦胧隐约的美感。七分灯笼袖设计与棒球服版型结合,凸显出混搭的别致风格演绎专属的美感。收腰设计可以展现出你的腰身,文艺范下摆张扬你的气质。"}
+{"content": "类型#裙*材质#牛仔布*材质#水洗*裙型#牛仔裙*裙款式#破洞", "summary": "束脚的牛仔裤在现在也是非常少见的,现在大部分的人都穿过破洞的乞丐裤。因此束脚的别样成为我们这款商品的。大腿的水洗效果是为了冲破本是牛仔的规格,腰间的卡扣是这款牛仔裤和其他牛仔裤的别样之处。小腿的束脚更是为略带微风的夏日带来保暖的我效果。"}
+{"content": "类型#裙*材质#牛仔布*材质#水洗*裙型#牛仔裙*裙款式#破洞", "summary": "这款牛仔做了特殊的水洗工艺,呈现出的效果有反穿感,但是不会突兀,可以说是相当有自己个性的裤子啦。跟日常见到中规中矩的牛仔裤不一样,裤脚部分的折叠呈现的内浅效果。让裤子的层次感更丰富,破洞效果随性自然。用本身自带的水洗色变化,打造出裤子的与众不同。牛仔裤什么的,只要你喜欢,属于闭眼入不会后悔系列。耐穿耐用,起来也非常方便,省心省力,一句,喜欢不要错过哦~"}
+{"content": "类型#裙*材质#牛仔布*材质#水洗*裙型#牛仔裙*裙款式#破洞", "summary": "这款时尚牛仔裤选用优质的牛仔面料制作而成,质地厚实,纹路清晰,经水洗磨白破洞工艺处理后,增强了设计效果,上身穿着尽现不羁潮感;而半月型前袋,加入牛仔风格小口袋,裁剪贴合手型,穿着舒适更美观。"}
+{"content": "类型#裙*风格#清新*风格#性感*图案#碎花*图案#线条*裙长#连衣裙*裙款式#勾花镂空*裙款式#收腰", "summary": "这款连衣裙采用了丰富的碎花图案,一眼就给人清新明媚的视觉体验,而且还衬托出了女性优雅温柔的一面。收腰版型,更加凸显纤细小蛮腰。领口的v形镂空设计,不仅在视觉上拉长了颈部线条,还体现了几分不过分的性感气质。"}
+{"content": "类型#裙*颜色#黑色*风格#潮*裙款式#腰带", "summary": "以个性张扬的黑色为主打,配以大胆前卫的装饰瞬间提高了裙子的整体形象。炫酷的腰带点缀与纤细柔软的之上,一股潮流酷感迸发而出。加之舒适合体的版型设计,诠释出女子婀娜多姿的身姿,亦带来几许高级时髦格调。"}
+{"content": "类型#裤*版型#宽松*版型#显瘦*材质#牛仔布*图案#线条*图案#刺绣*裤型#直筒裤*裤款式#破洞*裤款式#亮片*裤口#毛边", "summary": "这款短袖牛仔裤两件套,上衣凭着经典圆领设计,轻松显露脖颈线条。修身显瘦的宽松直筒版型,百搭上身显气质。衣面和裤面上点缀的亮片猫咪刺绣,耐看显气质,瞬间提升衣品。破洞和毛边细节,兼具个性与质感,大大丰富上身时尚度。"}
+{"content": "类型#裙*颜色#粉红色*图案#条纹*图案#印花*裙长#连衣裙", "summary": "这款粉红色条纹连衣裙精美大方,充满青春活力气息,十分唯美大气,尽显女性俏丽活泼感。且配以可爱亮眼的印花设计,更显女性甜美气息。"}
+{"content": "类型#裙*材质#蕾丝*图案#蝴蝶结*图案#撞色*图案#蕾丝*裙下摆#花边*裙长#连衣裙*裙领型#圆领*裙袖型#荷叶袖*裙款式#拼接", "summary": "一款比较甜美精致的连衣裙,裙身多处拼接了撞色蕾丝花边,丰富了视觉层次,带来了几分甜美浪漫气息,激起满满的少女心,上身甜美减龄。小圆领领型,领口还有蝴蝶结点缀,温婉含蓄,增加了细节看点。多层荷叶袖袖型,更显精致甜美,提升了裙子的设计感。"}
+{"content": "类型#上衣*颜色#黄色*风格#简约*图案#印花*衣样式#卫衣*衣门襟#系带*衣款式#抽绳*衣款式#连帽", "summary": "如今卫衣已经成功逆袭身为自带时髦属性的利器,年轻又减龄。靓丽的黄色调在清冷的季节带来一丝暖意,胸前简约的英文字母印花点缀,丰富层次感,让伴随着我们。连帽抽绳系带的版型,为我们带来了无限的青春活力。"}
+{"content": "类型#裙*颜色#黑色*颜色#墨绿色*风格#复古*风格#ol*风格#职场*图案#复古*裙长#半身裙*裙款式#拼接", "summary": "衣身以复古的墨绿色为主体,拼接内敛的黑色,既时髦又不乏庄重的气质感。非常适合职场ol一族,与半身裙组合在一起,或者作为大衣的内搭,都不失为吸睛的组合。"}
+{"content": "类型#上衣*版型#宽松*版型#显瘦*材质#蚕丝*图案#印花*衣样式#衬衫", "summary": "来自BRAND,美元印花真丝衬衫。采用真丝材质打造的衣身,穿着亲肤透气。宽松版型穿着舒适显瘦,毫无束缚感。衣身饰有美元印花图案装饰,视觉效果强烈。后背配有彩色的大号标签装饰,辨识。"}
+{"content": "类型#裙*颜色#蓝色*风格#淑女*风格#性感*裙长#连衣裙*裙领型#一字领*裙袖型#喇叭袖", "summary": "不管是什么季节连衣裙都是那一抹优雅的存在,就像newlook家的这款连衣裙,深沉的蓝色调,上身不仅衬托出肌肤的白皙。搭配着性感的一字肩,又展现出性感不失优雅的淑女气息。而袖口出精致的喇叭袖,灵动的样子,举手投足间散发出浪漫格调。"}
+{"content": "类型#裙*材质#网纱*材质#雪纺*风格#复古*图案#手绘*图案#复古*图案#线条", "summary": "轻盈透气的双层雪纺面料,手感柔软仙气满满。复古的的双层网纱领口,修饰颈脖线条,勾勒柔美脸型。斜开门襟结合开合,新颖独特穿脱便捷。裙身手兰花设计浪漫吸睛,优雅女人味十足。过膝的版型微露脚踝,端庄大方。"}
+{"content": "类型#裙*风格#简约*裙袖长#七分袖*裙领型#圆领*裙款式#拼接", "summary": "典雅圆领设计展露净白脖颈,简约七分袖设计将女性优雅气质完美呈现,裙摆拼接细腻轻纱彰显浪漫唯美气质,表面细致纹理彰显自然纯粹的美感。"}
+{"content": "类型#上衣*版型#宽松*版型#h*风格#休闲*图案#撞色*衣样式#外套", "summary": "丰盈厚实的毛呢面料,内里做了加棉加厚处理,提升外套的防风保暖性,让你的春秋季节温暖倍增。撞色的羊羔毛领,带来冲击感的视觉,并为颈部添加柔软与温暖。加长的衣身,h版型宽松不挑身材,慵懒休闲风打造。"}
+{"content": "类型#裙*材质#网纱*材质#蕾丝*风格#高贵*风格#潮*风格#性感*图案#蝴蝶结*图案#刺绣*图案#蕾丝*裙型#百褶*裙型#抹胸裙*裙款式#勾花镂空*裙款式#腰带", "summary": "镂空蕾丝结合精美的绣花,奢侈华丽加一点点的小性感,结合里面抹胸的内衬,增加了优雅不失潮流。丝绸的腰带以蝴蝶结的形式,装饰在腰间,凸显腰部纤细。百褶纱网的裙子,呈现出朦胧神秘感,更是增加母女们高贵优雅的气质。"}
+{"content": "类型#裙*图案#印花*裙长#长裙*裙长#连衣裙", "summary": "这条优雅的长裙,简直是春夏季节,每个爱美女生衣柜里不可或缺的单品,连衣裙设计,省却了整体搭配造型的苦恼,穿在身上尽显仙女气质,细节之处精美绝伦,印花设计配合饱满的色彩,让你立刻成为人群中的焦点。不管是旅游还是出街拍照又或者是春游踏青,穿上它都是妥妥的完美。"}
+{"content": "类型#上衣*风格#潮*风格#中国风*图案#刺绣*衣样式#外套", "summary": "这款BRAND的刺绣外套,制作工艺非常的精致立体,并采用了如丝滑般的面料,凸显满满的高级质感,穿着也倍增清爽舒适度;侧面衣袖并设计了logo标志,增添了酷炫个性,可谓在中国风中注入潮流,彰显独特韵味,超有态度款式,出街尽显国潮男子。"}
+{"content": "类型#裤*风格#青春*风格#性感", "summary": "这一款弹力窄腿版形的速干休闲裤,设计亮点在于裤子的紧身版形设计。这样的表现手法使得整休裤子看起来非常性感,既充满时尚感又彰显青春动感的气息,动感个性。"}
+{"content": "类型#上衣*材质#牛仔布*颜色#灰色*图案#刺绣*衣样式#衬衫*衣款式#口袋", "summary": "如果只是单纯色的灰色未免过于单调,因此,b在胸前加入牛仔衬衫口袋设计,不仅能让衣身更加立体还能提升时尚指数和色彩饱满度。并在口袋上增加小黑熊刺绣,让可爱的孩子穿着萌趣感立显。袖口、领口和下摆的平滑衍缝减少缝边对宝贝肌肤的摩擦感,保护娇嫩肌肤穿着舒适加倍。"}
+{"content": "类型#裤*材质#牛仔布*风格#复古*风格#休闲*图案#复古*裤长#长裤*裤款式#拼接", "summary": "休闲范十足的牛仔长裤,贴布点缀背面矩形贴袋,与做旧裤身营造的复古感觉相契合,裤脚两端巧妙拼接,使裤身造型更为立体饱满,并展现不失率性的休闲少年感。裤脚的设计很有小心机,可以放下,也可以卷起来,怎么穿都很潮。"}
+{"content": "类型#上衣*颜色#白色*风格#休闲*图案#刺绣*衣样式#衬衫*衣袖长#长袖*衣款式#纽扣", "summary": "一款以优雅白色为主打色调的简洁衬衫,以休闲长袖的版型赋予穿搭者舒适的体验。简洁的衣身设计,搭配大方的纽扣门襟,自带满满的青春活力,日常穿搭显得尤为便捷。同时,精致的绣花点缀衣身,烘托出小女生的精致与美腻,倍显少女感。"}
+{"content": "类型#裤*材质#水洗*图案#印花*裤款式#破洞", "summary": "要人,不做!个性磨破破洞,时尚印花设计,街拍潮人必备。舒适耐磨不变形不掉色,走线工整,水洗工艺。年轻,要“裤”!"}
+{"content": "类型#裙*材质#羊毛*材质#针织*风格#通勤*风格#淑女*裙型#包臀裙*裙长#半身裙", "summary": "此款羊毛针织半裙女采用半身裙设计,半身包臀勾勒出曲线与美腿,展现轻熟优雅的淑女气质。轻松搞定日常通勤打扮,很好的修饰了身材比例,魅力大方诱惑人心。精选优质羊毛面料,穿着舒适自然。"}
+{"content": "类型#上衣*版型#显瘦*风格#清新*图案#印花*衣样式#衬衫*衣领型#翻领*衣款式#纽扣", "summary": "更容易引起关注率的印花元素,添加在衬衫上,穿着既不单调乏味又能很好凸显自我。经典的翻领,凸显气质优雅大方,别致的鹅黄色印花,洋气十足,浪漫更显小清新,还好藏肉显瘦,纽扣的位子添加粗黑条点缀,提升整体的吸睛力,穿着上身更利落更时髦。"}
+{"content": "类型#上衣*材质#棉*颜色#白色*风格#简约*风格#休闲*风格#清新*图案#拼色*衣样式#卫衣", "summary": "来自BRAND的这款卫衣,采用柔软透气的纯棉面料,营造出舒适的穿着体验。简约的衣身,白色调,清新干净,融入了拼色的按扣装饰,既可以系上扣子休闲舒适的穿着,也可以将扣子解开,露出诱人的香肩,打造多变得穿着,让你不做平庸女。"}
+{"content": "类型#上衣*版型#显瘦*颜色#黑色*图案#字母*图案#文字*图案#印花*图案#撞色*衣样式#卫衣*衣领型#高领*衣袖型#罗纹袖口*衣袖型#收口*衣款式#拼接*衣款式#螺纹", "summary": "精选100%绒卫衣面料,舒适透气。捏省设计+罗纹收口塑造蝙蝠廓形,还起到点缀衣身的作用,底摆螺纹收口腰位勾勒出纤细线头,让廓形版型也显瘦。小高领设计凸显气质,弹力螺纹拼接穿脱方便。原创字母印花有一点点叛逆的,凸显自由追求。字母和黑色衣身大胆撞色,时尚感十足。"}
+{"content": "类型#裙*风格#性感*裙下摆#荷叶边*裙领型#v领*裙款式#抽褶", "summary": "袖子的荷叶边与领口,很有层次感,尽显甜美优雅的气息。立体褶皱的荷叶边裙摆更显得浪漫与梦幻,v字领口露出锁骨线,尽显性感的情调。"}
+{"content": "类型#上衣*版型#显瘦*材质#针织*风格#复古*图案#格子*图案#复古*衣样式#衬衫*衣款式#拼接", "summary": "显型男格调的一款修身衬衫,采用了前后幅拼接的设计款,在肩部通过精致的车缝线连接,呈现出不同与众的独特品位。前幅有致密格纹提花大气装饰,显出些许复古气息,个性的弧形下摆,以及针织贴袋的装饰点缀,带来俊朗帅气的穿衣风格。后幅为平纹肌理,平实而质朴,增添稳重气质。"}
+{"content": "类型#上衣*材质#针织*颜色#浅蓝色*风格#清新*衣样式#开衫*衣领型#v领*衣款式#纽扣", "summary": "长款针织开衫为这个春夏而打造,半透明的薄款设计在即能满足搭配,又能略微的保暖,也能作为空调的穿着。清新淡雅的浅蓝色衣身有着湖水般的清澈,非常干净美好。v领的领口设计穿着更加舒适,前短后长的开叉下摆更显良好比例的身型。同色纽扣浑然一体。"}
+{"content": "类型#上衣*版型#显瘦*版型#立体剪裁*颜色#白色*颜色#黑白*风格#复古*图案#复古*图案#波点*图案#线条*图案#印花*衣样式#衬衫*衣长#短款", "summary": "这款衬衫复古风的黑白波点印花款,非常的时髦百搭!小短款的设计,小个子女生也能轻松驾驭。修身的立体剪裁,对身材包容性更大,上身遮肉显瘦。复古别致的小尖角领面,采用白色的线条包边,系上更显甜美浪漫的法式风。衣身的隐藏式小口袋,和袖口,设计简洁大气,出街实力吸睛!"}
+{"content": "类型#裙*版型#宽松*材质#牛仔布*颜色#黑色*风格#复古*风格#简约*风格#休闲*图案#复古*裙型#牛仔裙*裙款式#抽绳", "summary": "这款来自ehe的牛仔裤,采用黑色棉感牛仔制成,表层泛着淡淡的白点,复古静谧感十足。宽松的裤型,休闲自在,结合松紧式的抽绳腰头设计,上身毫无束缚感,舒适有型。简约的设计搭上利落的剪裁,适合日常多种造型。"}
+{"content": "类型#裤*风格#简约*风格#ol*裤型#阔腿裤", "summary": "阔腿裤是人手必备一条的百搭单品,这款阔腿裤整体造型简约大方,简单百搭的同时时髦又自然,带了气质的ol感。垂感极佳的麻纱面料光滑亲肤,走起来飘逸显气质,气场自动释放。"}
+{"content": "类型#上衣*版型#显瘦*风格#韩版*图案#字母*图案#文字*图案#印花*衣样式#卫衣*衣领型#圆领*衣门襟#套头", "summary": "这一款卫衣字母印花,青春活力自然减龄,精致裁剪加上韩版的设计,显瘦的同时拉长身型比例,将整个身材比例拉伸,凸显曲线。套头设计,方便穿脱气质利落。简洁圆领,修饰脖颈落落大方。"}
+{"content": "类型#裤*版型#宽松*风格#简约*风格#休闲*图案#菱形*裤型#直筒裤*裤型#阔腿裤", "summary": "简约大方,时尚休闲,宽松直筒阔腿裤的版型设计简约却不简单,使得行走间自带清风,随性洒脱的魅力令人无法抵挡,同时,彰显出英姿飒爽的女王范儿。结合立体感的菱形提花面料,使得这条阔腿裤富有肌理感,低调而不失奢华地诠释着精致魅力。"}
+{"content": "类型#上衣*材质#蕾丝*图案#刺绣*图案#蕾丝*衣样式#衬衫*衣款式#勾花镂空", "summary": "这款衬衣镂空的蕾丝花边领口,装点着梦幻般的唯美视觉感受;衣袖处相同面料的蕾丝装饰,充满了统一感;姿态各异的纯白花朵,以刺绣的工艺,仿佛朵朵鲜花绽放在衣摆上,优雅动人。"}
+{"content": "类型#裙*颜色#紫色*颜色#纯色*颜色#粉色*风格#淑女*风格#简约*图案#纯色*裙型#鱼尾裙*裙款式#拼接*裙款式#抽褶", "summary": "纯色的过膝裙,有粉色、紫色和棕色三种款式可供选择,全面大幅度的纯色底色能很好地铺陈出一种别样的简约而质朴的视觉美感。而裙子的拼接式褶皱鱼尾裙下摆打破了传统的视觉比例,凸显出优雅的淑女之美。"}
+{"content": "类型#裙*颜色#纯色*风格#简约*风格#性感*图案#纯色*裙型#直筒裙*裙款式#腰带", "summary": "这款BRAND的吊带衫。纯色的衣身,简约又不失大气,还很百搭。直筒的版型,巧妙的挡住赘肉,视觉上更显苗条。腰带的添加,勾勒出女性曼妙的身姿。多了一丝性感的调调。"}
+{"content": "类型#上衣*版型#宽松*风格#英伦*风格#休闲*图案#线条*衣样式#风衣*衣款式#口袋", "summary": "风衣大多为英伦复古风,这款继承了基础版型的风衣,设计成宽松的廓型样式,版型上更偏休闲风格。大气驳领剪裁加上两侧的斜插口袋设计,帅气个性具有独特韵味搭配。两袖袖口的搭扣样式,使其具有修饰手臂线条的作用,并且防止冷风灌入。较长的款式剪裁,能够很好的遮住身型的不完美,打造修长曲线美感。"}
+{"content": "类型#上衣*版型#宽松*风格#简约*风格#休闲*衣样式#卫衣*衣领型#一字领*衣袖型#喇叭袖*衣款式#吊带", "summary": "blank的这款一字领卫衣设计贴心简约。一字领展露玲珑锁骨,花边堆褶的衣领围绕在肩部,凸显女性气质。吊带设计轻巧精致,还免除了衣领滑落的可能,增强自信。双层喇叭袖设计甜美可爱,减龄又俏皮。宽松版型适合多种身材,穿着舒适休闲。"}
+{"content": "类型#裙*材质#牛仔布*材质#水洗*颜色#浅蓝色*风格#休闲*图案#线条*裙型#牛仔裙*裙腰型#高腰", "summary": "别小看基础款牛仔裤的魅力,这款水洗牛仔裤,遵循一贯极简的设计,却更符合大众的口味,可见其亲和力之高。猫抓痕的经典设计,增添几分不浮夸的潮范感。结合浅蓝色的水洗牛仔设计,更是凸显干净休闲的feel。中高腰的版型,展现完美腿部线条。"}
+{"content": "类型#裤*颜色#纯色*图案#条纹*图案#纯色*裤长#九分裤*裤型#哈伦裤*裤款式#口袋*裤腰型#高腰", "summary": "高腰的款式设计时尚大气,选用纯色的版型,搭配哈伦裤的样式,简洁利落中不失腔调。九分裤的设计风格,微微露出脚裸不得不分,帅气感爆棚。双侧的口袋和细腻的条纹搭配,呈现出饱满的层次感,唯美大方。"}
+{"content": "类型#上衣*版型#宽松*颜色#粉色*颜色#绿色*图案#印花*衣样式#卫衣*衣袖型#落肩袖*衣款式#抽绳*衣款式#连帽", "summary": "一眼看上去就能吸引住眼光的一款卫衣,荧光绿色在人群中显得特别的显眼,搭配着身前同样很鲜艳的贴布印花,上身满满的个性,粉色的抽绳也与整体卫衣的风格融合起来。整体是不挑人的宽松落肩袖版型,经典的连帽设计穿起来很有活力感。"}
+{"content": "类型#裙*材质#牛仔布*材质#水洗*颜色#白色*风格#街头*风格#运动*图案#条纹*裙型#牛仔裙*裙款式#拼接*裙款式#破洞*裙款式#抽绳", "summary": "水洗做旧工艺加上裤身上的磨破破洞元素,营造出饱满的街头气息,同时裤腰加宽裤袢的设计。辅以白色抽绳,以及裤侧的白色条纹拼接,代入轻快灵动的减龄运动款型,区别于传统的牛仔设计。"}
+{"content": "类型#裙*颜色#白色*颜色#粉色*风格#性感*图案#线条*裙型#直筒裙*裙长#连衣裙*裙领型#v领", "summary": "对于一些粉色控的小仙女来说,这款粉色连衣裙绝对是不能错过的存在:大气的直筒版型不挑身材,而且也能让你的身形看着更加的高挑。白色的包边处理不会影响整体淡雅的气质韵味,而且也让衣身的线条更显清爽,交叉的v领剪裁能让你秀出精致的锁骨,无意中也添了几分性感的气息了。"}
+{"content": "类型#裙*材质#蕾丝*风格#青春*图案#蕾丝*裙下摆#花边*裙款式#拼接*裙款式#吊带", "summary": "灵动的蕾丝元素给人很青春甜美的感觉,巧妙的将女性的柔美优雅尽情展现。而这款吊带大方的利用蕾丝花边拼接,增添一丝女人味,加上细腻的提花设计,萦绕裙身犹如精灵般动人,瞬间让整个人变得柔和起来,尽显不拘一格的时尚格调。"}
+{"content": "类型#上衣*版型#宽松*风格#性感*衣样式#衬衫*衣袖型#灯笼袖*衣款式#荷叶边", "summary": "洋气的荷叶边设计的一款衬衫上衣,不管你是选择单穿,还是选择搭配穿着,都是非常的百搭时尚,还富有个性感。荷叶边的领口设计,修饰脸型,增添服饰的层次,显露甜美感的穿着。灯笼袖的袖口设计,轻松遮挡了腰部的赘肉,显露穿着的个性与独特感。宽松的衣型轮廓,不显身材,不挑人穿,好驾驭。"}
+{"content": "类型#上衣*材质#棉麻*颜色#白色*颜色#黑色*风格#文艺*图案#卡通*图案#波点*图案#印花*衣样式#外套*衣款式#抽褶*衣款式#连帽", "summary": "自带吸睛技能的外套,醒目清爽的白色调,加上装饰的连帽,以及一身黑色的波点印花,轻松营造出趣味可爱的卡通波点狗形象,让宝宝上身简直不要萌活泼;双层棉麻面料的褶皱独特性,使整体看起来恬静文艺,而又有着透气亲肤的特性,赋予宝宝舒适自在的体验。"}
+{"content": "类型#裤*版型#宽松*材质#牛仔布*材质#水洗*风格#复古*风格#休闲*图案#复古*裤长#长裤*裤型#直筒裤*裤款式#拼接*裤款式#破洞*裤款式#不规则*裤腰型#高腰", "summary": "BRAND带来的这款长裤,后幅采用解构式双腰头设计,加以小心机的高腰处理,能够有效提高腰线;前后拼接结合水洗磨白工艺,带来富有层次感的复古牛仔视效;宽松的直筒裤型,对身材有良好的包容性,打造休闲随性的穿着视效;加以裤身不规则的破洞设计,尽显叛逆不羁的个性。"}
+{"content": "类型#上衣*风格#简约*风格#知性*图案#条纹*图案#线条*衣样式#衬衫*衣领型#一字领*衣款式#勾花镂空", "summary": "sitiselected这款条纹一字领衬衫,简约的一字领设计,尽显优雅知性。镂空排扣袖设计,修饰手臂的额线条。下摆两侧开衩裁剪,方便穿着,提升整衣的细节感。"}
+{"content": "类型#上衣*颜色#黑色*风格#复古*图案#复古*图案#线条*衣样式#衬衫*衣款式#纽扣", "summary": "这是一款时尚感十足的小上衣,它采用了衬衫的设计款式,具有美观且百搭的穿着效果。袖口处采用纽扣设计,看上去十分大气优雅。它采用了精致的v型领口设计,能够凸显出女性独特的颈部柔美线条。然后再其配合黑色的贴布图案,十分个性且新颖。贴布上有着金属环的装饰设计,无形之中就能够增添许多复古的腔调,尽显你的时髦与大气。"}
+{"content": "类型#裤*版型#显瘦*风格#简约*裤款式#口袋*裤口#卷边", "summary": "很简约时髦的一款纸袋裤,简约的版型设计,上身修身时髦,穿出优雅的气质。多口袋设计,增添时髦气息,更方便实用。裤脚卷边装饰,更独特时尚。"}
+{"content": "类型#裙*风格#淑女*风格#复古*风格#清新*图案#复古*裙长#连衣裙*裙款式#抽褶*裙款式#收腰", "summary": "一款汉元素的连衣裙让我们的心瞬间沉静下来,它清新温婉的色系仿佛让时光都了,上身真的很显文静淑女。复古的一片式交领设计轻便利落,而收腰的版型又增加了层次感,更加好穿显高。蓬松的下摆自然褶皱,更显气质绰约。"}
+{"content": "类型#裙*材质#雪纺*裙型#a字*裙长#连衣裙*裙领型#v领*裙衣门襟#系带", "summary": "暗红色的调调,可以完美的胜过所有妩媚的颜色;布满风琴褶的雪纺料,深v系带的a字连衣裙,不如为这件带有法式田园的风格的裙子,挑选几件富有现代感单品来搭配,比如踩上一双芭蕾舞平底鞋,背上天鹅绒,来平衡单品的法式田园风的气质。"}
+{"content": "类型#上衣*版型#宽松*风格#简约*风格#性感*衣样式#开衫*衣样式#毛衣*衣领型#v领", "summary": "百搭糖果色开衫毛衣,时尚的大v领,彰显性感,简约百搭宽松,这样的设计也很显肤白,质地端庄大气,却可以衬托出你与众不同的气质来,适合花开的季节穿。"}
+{"content": "类型#上衣*版型#宽松*颜色#纯色*风格#简约*风格#性感*图案#纯色*图案#创意*图案#线条*衣样式#开衫*衣领型#v领*衣款式#勾花镂空*衣款式#纽扣", "summary": "宽松的开衫版型,采用了单排纽扣,给人一种简约随性的气息。精致的v字领口,衬托颈部的线条,又增加了性感干练的魅力。纯色的衣身,采用了勾花镂空的设计,富余创意性的美感,灵动又欢脱。袖口微收,能够贴合腕部的线条。"}
+{"content": "类型#上衣*版型#显瘦*颜色#粉色*颜色#深蓝色*风格#运动*风格#青春*图案#条纹*衣样式#外套*衣领型#立领*衣袖型#喇叭袖", "summary": "出自品牌fiveplus的这款棒球外套,充满运动风情。衣身制作采用光泽细腻,触感柔滑的纤材质,搭配流畅的剪裁手法,打造出立体修身的立领喇叭袖造型。既能巧妙凸显出白皙肌肤与精致五官,同时还能用飘逸柔美的袖管中和衣型的中性气息,烘托出娇俏少女韵味。深蓝色调与袖管两侧粉色的条纹装饰结合,演绎出了沉静而不失甜美的观感,能助你诠释出活力青春范儿。"}
+{"content": "类型#上衣*版型#宽松*版型#显瘦*颜色#浅蓝色*风格#简约*风格#休闲*风格#清新*图案#印花*衣样式#polo", "summary": "时尚简约款polo衫,宽松休闲版型以清新浅蓝色为设计,舒缓炎热夏季带来的感,给视觉带来清凉舒爽。撞色系印花点缀简约衣身,给衣身增添亮点时尚。宽松衣身,简单修身,凸显男性时尚魅力。"}
+{"content": "类型#上衣*版型#宽松*颜色#黑色*风格#简约*衣样式#风衣*衣样式#外套*衣领型#翻领*衣门襟#双排扣*衣款式#纽扣", "summary": "一款宽松版型设计的风衣外套,直筒宽松的衣型轮廓,不显身材的设计,不挑人穿的穿着,无论你是高个子,还是小个子,都可以轻松的驾驭。翻领的领口设计,修饰脸型的轮廓,显脸小的视觉效果。黑色的双排扣纽扣点缀,为简约版型的衣身,增加了层次感,让上身穿着没有单调感,显露满满的个性魅力。"}
+{"content": "类型#上衣*材质#牛仔布*风格#清新*图案#创意*衣样式#衬衫*衣款式#破洞", "summary": "一直很喜欢这个风格,衬衫款又不会太过俏皮的像小女生,适合更多年龄层穿着。个性破洞的效果,打破单调,不像一般那样硬朗,更生趣。清新的牛仔蓝,整体的风格清爽干净。前短后长的下摆设计,造型时尚有趣,创意感强,并增添了整衣的层次效果,即便简单一搭,就能让自己很有品位的感觉。"}
+{"content": "类型#裙*风格#运动*风格#性感*裙型#包臀裙*裙型#一步裙*裙长#短裙*裙衣门襟#拉链*裙款式#拉链", "summary": "来自品牌BRAND的这款一步短裙,设计师采用包臀的设计让这条原本运动学院风的单品多了一份性感,并且可展示出穿着者的好身材。其次,还在背面设计了一个小拉链,这样的装饰设计,不会让裙子显得单调,而且更加的有设计感。"}
+{"content": "类型#上衣*版型#h*颜色#白色*风格#复古*图案#复古*衣样式#毛衣", "summary": "市面上很少见到肌理感如此顺畅的毛衣,从领口开始一直下摆,让整件毛衣的条理感清晰的好似一行诗,随性的故意做长袖口是为了让你可以把袖口告别呆板表情。h版型身材包容性高,适合外穿也适合内搭,三种颜色各有各的性格,白色安静温柔,深绿一如既往的内敛,则复古显白,总之总有颜色适合你。"}
+{"content": "类型#裙*版型#显瘦*风格#休闲*风格#潮*裙衣门襟#拉链*裙款式#拉链*裙款式#收腰", "summary": "立体修身的版型,符合人体工学,藏肉显瘦,修饰美腿,拒绝臃肿,适合大多数体型,更好的修饰身形,根据人体美学打造属于你的黄金比例,隐形的品质拉链,经久耐用,收腰裙头尽显品质。适合潮流爱美女性在休闲的场合穿着。"}
+{"content": "类型#裙*版型#显瘦*材质#绸缎*风格#复古*风格#知性*图案#格子*图案#复古*图案#线条*图案#撞色*裙腰型#高腰*裙款式#拼接*裙款式#木耳边", "summary": "优雅经典的撞色格纹,复古而知性的韵味搭配柔美木耳边,灵动中展现令人窒息的浪漫。修身显瘦的版型搭配绸缎腰部拼接,收腰身的同时大大提升了气场,魅力挡不住。高腰线拉升腿部线条,打造小蛮腰不费力,恰到好处的裙长衬显双腿纤长高挑。"}
+{"content": "类型#上衣*材质#牛仔布*材质#水洗*风格#简约*风格#休闲*衣样式#衬衫*衣领型#翻领", "summary": "想用简单的单品或者搭配穿出时尚感,牛仔绝对是首要选择。而这个春季刮起的大热复古风,牛仔衬衫是一大热门单品,无论是想穿出帅气,还是休闲的酷感,牛仔衬衫都可以使你成为抢镜的焦点。江南布衣休闲衬衣经典的小翻领,搭载水洗的视觉效果,简约休闲又百搭。"}
+{"content": "类型#裙*材质#蕾丝*图案#蕾丝*裙衣长#短款", "summary": "蕾丝面料哒,女人味达到造ji的位置连衣短款裙,优雅时尚范满满,名媛气质仙女时尚风格满满裙身细节部分也是real感人,不低俗,竟然还过分的仙袖子处的若隐若现,撩人到无懈可击polo领,有点禁欲,总体搭配出的效果翻倍!短款剪裁"}
+{"content": "类型#裙*材质#棉*材质#羊毛*材质#混纺*颜色#黑色*风格#通勤*风格#休闲*风格#潮*裙型#包臀裙*裙腰型#自然腰*裙长#半身裙", "summary": "这是一款设计很别具一格的半裙,是都市女性日常通勤或者休闲时必备的单品。精选混纺的羊毛和棉料面料,有型更有范。沉稳大气的黑色配上包臀半裙的廓形,具有良好的包容性,迷人又俏丽。舒适的自然腰穿脱方便,新潮又时髦。"}
+{"content": "类型#裙*风格#复古*图案#格子*图案#复古*图案#线条*裙型#鱼尾裙*裙腰型#高腰*裙长#半身裙", "summary": "看到这款别致的棕色系格纹裙,让人忍不住想穿上它,展现自己的复古气质。高腰的版型和立体的剪裁,让这款半身裙勾勒出你婀娜多姿的线条。优雅的鱼尾裙摆,穿上以后更是平添了几分灵动飘逸感,打造自信满满的你。"}
+{"content": "类型#裙*版型#宽松*风格#文艺*风格#清新*图案#环保*裙长#连衣裙", "summary": "这一款连衣裙采用了天然环保的苎麻面料,拥有良好的亲肤性和透气性,穿着舒适,带来亲近自然的自由感觉。宽松的廓形设计有种度假的韵味,不挑身材不挑人,可以轻松驾驭。裙身上的花果图案装饰配色文艺清新,营造淡雅的气韵。"}
+{"content": "类型#裙*风格#淑女*风格#潮*图案#撞色*裙下摆#开叉*裙长#连衣裙*裙款式#拼接*裙款式#口袋*裙款式#连帽", "summary": "连衣裙采用了拼接的撞色设计,在视觉上带来层次感。时髦的连帽款式上身彰显活力十足,引领时尚潮流趋势,胸前的口袋设计更显立体,再加上下摆处的开衩设计,露出拼接的网裙摆,带来新颖的设计感,上身彰显甜美的可爱淑女气质。"}
+{"content": "类型#裙*版型#显瘦*图案#线条*裙型#背带裙*裙领型#v领", "summary": "v字的领型是在背带裙的设计当中经常会出现的领型,其中一个重要原因就是v字领型的修身效果跟背带裙个性相搭,用在背带裙的设计上十分应景。而且v字的领型线条比较利落,它有着视觉上面的拉长感,让女孩子轻松穿出显高显瘦的效果。"}
+{"content": "类型#裤*裤长#连体裤*裤型#连衣裤", "summary": "这款连衣裤,柔软面料亲和宝贝每一寸肌肤,同时不起球,的开档开合设计,能够方便更换尿布;同时加以品质暗扣,可以带给宝贝零摩擦的舒适体验,穿着更加自在。"}
+{"content": "类型#裤*颜色#迷彩色*风格#街头*风格#潮*风格#摇滚*图案#字母*图案#条纹*图案#文字*图案#迷彩*图案#音乐*图案#线条*图案#刺绣*裤款式#拼接*裤腰型#松紧腰", "summary": "裤身两侧的条纹拼接,为整体增添潮流元素,精致的字母刺绣搭配,起到很好的点缀作用,让整体看起来美观又大方。裤身迷彩拼接,十分有街头摇滚风的味道,可以尽情展现属于你的风格;松紧裤型,美观而实用修饰出笔直而修长的腿部线条。"}
+{"content": "类型#上衣*颜色#黑色*颜色#粉色*图案#线条*衣样式#针织衫*衣领型#圆领*衣款式#露背", "summary": "一件前后风格截然不同而有和谐共处的针织衫。温柔明媚的少女粉色,让人忍不住想捧在手心里好好呵护;大圆领设计,修饰脖颈线条;露背设计,搭配黑色弹力织带,交叉之中隐约露肤,时髦独特,尽显优雅气质;"}
+{"content": "类型#裙*材质#蕾丝*颜色#纯色*图案#纯色*图案#线条*图案#蕾丝*裙下摆#层叠*裙下摆#花边*裙衣门襟#拉链*裙款式#勾花镂空*裙款式#拉链*裙款式#吊带", "summary": "超美的蕾丝裙,优雅的花边领口,贴合肌肤,修饰柔美颈部线条,精致动人。袖口的蕾丝花边彰显几分俏皮感。背部隐形水滴拉链,精巧大气,拉合顺畅,方便穿脱。肩部镂空设计,不但精致,而且很清凉哦。流畅的叠层裙摆,丰富层次感。一体吊带内搭,避免走光。纯色的裙装,有种很圣洁的气质。"}
+{"content": "类型#裙*版型#宽松*材质#牛仔布*颜色#浅蓝色*风格#街头*风格#休闲*裙型#牛仔裙*裙下摆#毛边*裙款式#不规则", "summary": "休闲的牛仔裙裤无论在什么时候都不会过时,永远会给人一种时尚前卫的感觉。不规则的毛边裤口,彰显年轻新潮流和不一样的时尚品味,还搭配出满满的街头风格。它宽松舒适的版型可以修饰你笔直的大长腿,牛仔布设计穿起来不仅舒适又有质感。浅蓝色色调,看起来非常彰显年轻活力。"}
+{"content": "类型#上衣*版型#显瘦*图案#条纹*衣样式#衬衫*衣款式#露肩*衣款式#抽褶", "summary": "BRAND以蓝白细条纹打造的这款上衣,通过竖条纹的运用结合相对修身的剪裁,带来较为显瘦且好穿的单品。比较特别的是,设计师为这款衬衫做了露肩的处理效果,变化感鲜明。此外,衬衫通体褶皱的处理,显得非常别致且出彩。"}
+{"content": "类型#裙*材质#网纱*裙型#蛋糕*裙型#抹胸裙*裙长#连衣裙*裙款式#亮片", "summary": "这款连衣裙第一眼就美得让人窒息,在温柔的网纱织面上,点缀了炫目晶莹的亮片元素,看起来层次丰富而梦幻,流露出的朦胧感特别美妙,颇具华丽隆重的贵族气息。甜美的抹胸式设计更加有女人味,可以尽情展现女生的曼妙身姿。三层蛋糕裙摆仙气满满,着每一位有着少女心的girl,简单一件就能让你秒变小公举。"}
+{"content": "类型#裙*材质#棉*颜色#纯色*图案#格子*图案#纯色*图案#拼色*裙长#半身裙*裙款式#抽褶*裙款式#收腰", "summary": "松紧收腰设计,拼色格纹极具度假情调,纯棉面料具有极好的透气性与亲肤感,下摆褶皱处理少女感十足,纯色极简百搭,日常搭配小脚都很好看。"}
+{"content": "类型#裤*版型#显瘦*版型#h*材质#蕾丝*风格#ol*风格#潮*图案#蝴蝶结*图案#蕾丝*裤款式#绑带*裤腰型#高腰*裤口#微喇裤", "summary": "优雅气质的花边领口设计,凸显服装的时尚新潮。时尚喇叭袖口搭配绑带蝴蝶结,蕾丝裙摆设计,穿着飘逸大方,彰显女神范。高腰设计,拉长腿部比例,a字裙摆,遮肉显瘦,有范优雅显气质,谁都能hold住的实穿款。"}
+{"content": "类型#裙*风格#潮*风格#性感*裙型#a字*裙型#鱼尾裙*裙长#连衣裙*裙领型#立领*裙款式#钉珠*裙款式#木耳边", "summary": "a字型轮廓的一条连衣裙,不显身材的设计,还不挑人穿,无论你是高个子,还是小个子,都可以轻松的驾驭,让你轻松展现魅惑的女人味。木耳花边的设计,显露穿着甜美感,立领的领口,修饰脸型,显脸小的视觉效果。鱼尾的裙摆,是个性感的设计。钉珠的点缀,增添服装的层次,与潮流感。"}
+{"content": "类型#裙*版型#显瘦*材质#牛仔布*图案#线条*裙型#牛仔裙*裙下摆#弧形*裙腰型#高腰*裙长#短裙*裙款式#拼接", "summary": "显瘦牛仔短裙,穿着美观又时尚。优雅又大方的高腰设计,穿着非常的美观气质,勾勒出纤细的腰部曲线。多裁片拼接的造型,别致时尚又个性,增添线条美感。前短后长的版型,优雅的圆弧裙摆,美观气质又优雅。"}
+{"content": "类型#上衣*颜色#迷彩色*风格#复古*风格#潮*图案#复古*图案#迷彩*图案#刺绣*衣样式#衬衫*衣样式#卫衣*衣款式#口袋", "summary": "采用经典美式复古版型,定制的刺绣臂章,彰显品质,方便实用迷彩大口袋设计,增大大提高了储物空间,采用标准版型裁剪工艺,能够容纳多种不同身材。随意搭配卫衣或者衬衫,非常适宜春季各类都市潮流装扮。"}
+{"content": "类型#裤*版型#显瘦*版型#立体剪裁*颜色#深蓝色*风格#复古*图案#花色*图案#碎花*图案#复古*图案#线条*图案#撞色*裤型#阔腿裤*裤款式#拼接*裤腰型#高腰", "summary": "阔腿裤的设计垂感较好的a字版型,很显瘦呢!复古的深蓝色颜色十分得衬托肤色,深浅不一的小碎花点缀着吊带裤设计,让你看起来更显魅力。拼接撞色花色罗纹领口设计,也带有几分女人味。高腰的立体剪裁更是修饰腰部的线条感,凹凸有致的好身材表露无遗。"}
+{"content": "类型#裙*版型#显瘦*材质#针织*风格#复古*风格#简约*风格#休闲*风格#清新*风格#职场*图案#条纹*图案#复古*裙下摆#花边*裙长#短裙*裙长#长裙*裙领型#半高领", "summary": "花边半高领唤醒了18世纪的浪漫主义风格,凸显气质,焕发复古优雅魅力。细带设计,沿袭宫廷式的至美元素。竖条纹弹力修身,显瘦纹理,贴合女性身材曲线,简约优雅。搭配优雅职场短裙,清新休闲长裙,打造不一样的气质。秋冬内搭不可或缺的打底针织。"}
+{"content": "类型#裤*风格#复古*风格#性感*图案#复古*图案#印花*图案#撞色*裤长#九分裤*裤款式#木耳边*裤款式#抽褶", "summary": "领口和袖口的木耳褶皱元素穿上之后凸显女人的性感魅力,这样的设计元素你一定不会拒绝。领口的多层蝴蝶系带,有着少女的减龄可爱,不会显得太过老气。九分的喇叭袖设计迎合了几年来的复古风潮,而且可以修饰胳膊上的赘肉。微微廓形的裙摆不会闷汗束缚,无论是外穿还是内搭都很好看。热烈的撞色印花元素很适合度假穿着。"}
+{"content": "类型#裙*材质#棉*颜色#红色*裙长#半身裙*裙袖长#长袖*裙款式#抽绳*裙款式#连帽", "summary": "红色斜襟抽绳,气场十足,回头率高,长袖连帽,适合早春时节。可以搭配半裙也可单穿,显得活力十足有气质,格调也随之上升,棉质材质,穿着很舒适,手感丝滑有韧性,还在等什么,回家吧。"}
+{"content": "类型#裙*版型#宽松*颜色#墨绿色*风格#清新*图案#印花*裙型#直筒裙*裙长#连衣裙*裙款式#口袋*裙款式#纽扣", "summary": "十分秀气的一件气质连衣裙,宽松的直筒裙型一点也不挑身材,墨绿色的基调中给到了清新的小印花装饰,加上小巧的口袋和纽扣装饰,更是大方又端庄实穿。"}
+{"content": "类型#裙*版型#宽松*材质#雪纺*风格#复古*风格#简约*图案#复古*图案#波点*裙款式#拼接", "summary": "复古俏皮的波点图案装点裙身,色彩亮丽吸睛,洋溢着浪漫甜美气息,拼接雪纺袖子设计,碰撞出别样个性优雅感。简约流畅宽松版型,结合a摆廓形,更好的包容和修饰身材曲线。"}
+{"content": "类型#上衣*颜色#纯色*图案#纯色*衣样式#外套*衣领型#立领*衣门襟#拉链*衣款式#口袋*衣款式#拉链", "summary": "这款外套采用立体的版型,搭配立领的设计,让外套挺括有型,穿起来更显精神。而光面的设计,让外套表面的色泽会根据的变化而产生变化,彰显出低调的奢华感。同时也让外套穿起来温暖舒适,兼具了保暖性和美观性。拉链胸袋的装饰,让纯色的衣身不显单调,丰富了视觉效果,让衣身两侧的口袋点缀,让你的双手能够随时取暖。"}
+{"content": "类型#上衣*材质#棉*材质#纤维*颜色#黑色*图案#线条*图案#撞色*衣样式#针织衫*衣领型#翻领*衣门襟#拉链*衣款式#拉链*衣款式#罗纹", "summary": "BRAND这款针织衫,采用手感细腻的棉和聚酯纤维面料精心制作而成,轻薄且透气性好,给人带来柔软亲肤的穿着体验。设计师以简明的线条勾勒撞色罗纹翻领版型,修饰脸部;并将黑色作为主底色,彰显型男的低调轻熟韵味;门襟拉链的设计,增加了层次,兼具美观性和实用性。"}
+{"content": "类型#裤*裤长#连体裤*裤型#阔腿裤*裤款式#拉链", "summary": "连体裤的版型设计,在一定的条件上可以很好的拉长,女人整体的身材比例。应用的翻领展示出了干练的一面,采用的拉链设计,让你可以随心所欲的变换风格。阔腿的样式,双腿比例更加的完美,女神非你莫属。"}
+{"content": "类型#裙*风格#高贵*图案#渐变*裙型#蛋糕*裙型#蓬蓬裙*裙型#公主裙", "summary": "甜美风格的小公主裙,在外形上融入了渐变的色彩,使得裙子的立体效果增强,突出宝贝的高贵之气。裙子在设计时融合蛋糕裙与洛丽塔的双重风格。在风格的混搭之间,营造出来更多的浪漫之感。蓬蓬的小裙摆,强烈的视觉效果,展示出来宝贝更多的活力,让小公主如同天鹅一般神秘迷人。"}
+{"content": "类型#裙*材质#雪纺*风格#清新*风格#性感*图案#印花*裙长#半身裙*裙衣长#中长款", "summary": "一款中长款的雪纺半身裙,有种精致的花朵印花点缀,很清新的感觉,甜美减龄又充满浪漫的气息。腰部是松紧的设计,穿着舒适有度,更加轻松自在。双层的裙摆,微微透视的效果,层次清晰,裙摆侧边分叉,更加的性感诱惑。"}
+{"content": "类型#裤*版型#显瘦*材质#牛仔布*材质#雪纺*颜色#黑色*图案#蝴蝶结*裤型#直筒裤*裤型#背带裤*裤腰型#高腰", "summary": "穿惯挺括的牛仔裤腿裤,在这个春夏不妨试试这款垂坠柔滑的雪纺背带裤。小有厚度能抵挡早春的料峭。黑色直筒裤型,修饰腿型显瘦自在。撞色感的亮银色圆环,暗色调的裤子也变得明快起来,背带穿过扣眼,半扎起蝴蝶结就能随性的调节背带长短。高腰设计,优化身材比例,有秒变大长腿的技能。"}
+{"content": "类型#上衣*材质#蕾丝*颜色#杏色*图案#蕾丝*衣样式#衬衫*衣领型#v领*衣领型#翻领*衣门襟#一粒扣*衣款式#拼接", "summary": "让人一见倾心的粉杏色衬衫,采用了挺括的梭织面料,穿着透气舒适,自在又随性。翻领与v领的完美结合,既能勾勒出迷人的天鹅颈,又能衬托出娇俏的小脸。一粒扣开合,方便穿脱的同时又能起到装饰的作用。拼接的七分蕾丝袖,在婉转中展现一分利落,后幅收褶设计,让美妙得以展现。"}
+{"content": "类型#裤*材质#牛仔布*颜色#浅色*裤款式#口袋", "summary": "新款女裤的时尚设计,结合了大众的审美,并注入了别有风格的设计。浅色磨白的图案选择,展现出女生天生具有的恬静优雅的气质。男生看到女生第一眼看到的是腿,这条休闲裤在腿部的设计通过微喇的版型,掩盖了腿型缺陷。还视觉上拉长小腿比例,塑造大长腿。后口袋的盾形设计,将焦点汇聚到臀线中间,打造立体臀型。时尚的裤脚做了三条杠的设计,让这条牛仔裤不显单调。"}
+{"content": "类型#上衣*材质#蚕丝*风格#休闲*衣样式#衬衫*衣样式#西装*衣领型#立领*衣领型#v领", "summary": "假如不能将矜贵的面料做现代风格的设计表达,那么有如此的传统桑蚕丝面料,光华就永远只在过去时。如般下落的小翻折领,的态度和,呈现出的v字领,正如远古神话的“”传统的和。的肩线,下落式样的肩袖处理,与改良式西装立领的,休闲懒,又好像穿了的老衬衫一般调皮整个廓形为的三角形,适宜搭配哈伦裤或者阔腿裤。"}
+{"content": "类型#裙*风格#知性*风格#青春*图案#蝴蝶结*裙下摆#开叉*裙长#连衣裙*裙领型#v领*裙衣门襟#系带", "summary": "这款连衣裙走的是青春时尚的风格路线,尽显出女性的精致细腻的一面,衬托出女性的端庄知性的一面。采用了v领的领口设计,十分利索干净。搭配腰部的蝴蝶结系带,突显出新鲜有趣的一面。裙摆的两侧开叉剪裁,更是体现出你的华丽优雅的气质。"}
+{"content": "类型#上衣*版型#宽松*版型#显瘦*衣样式#衬衫*衣门襟#套头", "summary": "这款衬衫的看似普通实则颇有几分个性,宽松的版型也一样显瘦遮肉,是属于套头式的版型设计,大大的v字形领口,修饰脸型,前短后长的下摆设计,背后更是设有开叉的元素,这样看起来不会很单调。"}
+{"content": "类型#上衣*材质#网纱*衣样式#卫衣*衣样式#外套", "summary": "此款做了黑、白两色,使用质量偏好的网纱和网眼;网纱飘逸动感,一般会搭配一些卫衣罗马面料,会中和掉网纱的仙;此款将网纱和网眼结合,既不会显得过于轻浮,也不会过于硬朗,吸人眼球,给人视觉冲击。偏薄,透风,可以用作春秋的薄外套。"}
+{"content": "类型#裙*版型#显瘦*图案#条纹*图案#印花*裙型#一步裙*裙腰型#高腰*裙长#半身裙*裙款式#不规则", "summary": "造型感十足的一款半身裙,经典的过膝长度,尽显矜持优雅。时髦的高腰设计,采用了松紧设计,显瘦又方便穿脱。抢眼的条纹印花,更是充满时尚活力;裙摆处做了不规则的设计,让你的每一步都摇曳生姿,展现与众不同的自己。"}
+{"content": "类型#上衣*版型#宽松*风格#简约*风格#ol*风格#休闲*衣样式#衬衫", "summary": "简约到极致的一款长款的宽松结构衬衫,几乎可以做连衣裙穿着,简约中带着些甜美,洒脱里又包含率性。很干净的白,很轻柔的面料,有些薄透的视觉感。很好搭配的款式,休闲还有ol风格。"}
+{"content": "类型#裙*颜色#纯色*风格#简约*图案#纯色*裙长#连衣裙*裙袖长#短袖*裙领型#立领*裙款式#抽绳*裙款式#抽褶", "summary": "BRAND这款别致大方的纯色连衣裙,时尚又气质的立领设计,穿着美观又气质,更显立体大方美。腰间的抽绳设计,大方的褶皱处理,勾勒纤细的腰部曲线。大方的短袖造型,简约又方便,修饰优美的手臂曲线,时尚又大方。"}
+{"content": "类型#裙*颜色#白色*图案#碎花*图案#印花*裙下摆#荷叶边*裙袖型#喇叭袖*裙款式#拼接", "summary": "深绿色的底色上点缀白色的碎花印花,仿佛绽放在草地上的花朵,为了迎接春天到来。v型的领口既修饰脸型又能露出精致的锁骨。喇叭袖的半袖甜美活泼,还能衬托手臂的纤细。荷叶边的裙摆拼接俏皮减龄。"}
+{"content": "类型#上衣*版型#宽松*版型#显瘦*颜色#黑白*图案#波点*衣样式#衬衫", "summary": "波点一直都是复古风的标配元素,尤其是黑白波点的搭配特别的耐看,看似简简单单,穿上身却特别气质。直身的宽松衬衣版型,不挑身材,即使受力也不会觉得紧绷,舒适感上佳。面料的垂性很好,上身利落显瘦,很显精神。"}
+{"content": "类型#上衣*版型#显瘦*材质#西装面料*颜色#纯色*风格#休闲*图案#纯色*衣样式#风衣", "summary": "这款西装裤选用了柔软细腻的西装面料,具有平整透气的上身效果,垂感非常好。整体光洁的布料,缝制有起皱效果,视觉效果上具有很好的显瘦作用。九分裤直筒的版型,休闲慵懒,带有一丝优雅气质,外搭一件纯色的风衣,还能引来不少异性的回头率~"}
+{"content": "类型#上衣*版型#宽松*颜色#白色*风格#复古*风格#简约*图案#复古*图案#波点*图案#线条*衣样式#衬衫*衣款式#抽褶", "summary": "宽松的波点衬衣,散发着浓浓的法式复古风情,系带领的设计显得十分灵动。修饰颈部线条,肩部褶皱设计个性简约,修饰形体。波点面料经典简约,低调的咖色十分的特别雅致。白色的波点一扫沉闷的感觉,白色底色干净利落简约。"}
+{"content": "类型#裙*材质#牛仔布*图案#蝴蝶结*裙型#牛仔裙*裙长#连衣裙", "summary": "颜值很高的一款单鞋,中性的帅气与优雅的女人味并存。大小刚好的蝴蝶结装饰在简洁的一字带上,将柔美的气息注入其中。不管是搭配牛仔或连衣裙上身都很显气质。"}
+{"content": "类型#裙*风格#复古*风格#文艺*图案#复古*图案#刺绣*裙型#百褶*裙款式#拼接*裙款式#钉珠", "summary": "这款丝绵上衣上有着精致的花朵刺绣装饰着,v型的领口设计看上去别致又显档次,裙摆与袖口处都是百褶样式的,穿在身上格外地飘逸吸睛。复古的钉珠与金线拼接,细节处的设计满满都是品味,让你轻松演绎复古的文艺范儿。"}
+{"content": "类型#上衣*颜色#酒红色*风格#性感*图案#线条*衣样式#衬衫*衣领型#v领*衣款式#抽褶*衣款式#荷叶边", "summary": "这是一款女人味十足的衬衫,线条流畅的v领,修饰颈部曲线,展现性感锁骨。腰部收紧设计,做了层层褶皱,更具层次设计感,同时提高了腰线,形成了自然的荷叶边下摆,优雅十足。而颜色更是选择了神秘而魅惑的酒红色,将女性魅力完全展现。"}
+{"content": "类型#裤*版型#宽松*材质#纤维*风格#运动*图案#格子", "summary": "采用的聚酯纤维面料,具有柔软细滑触感和透气散热特性,让你在行走运动的时候舒适。宽松的版型,不会影响肢体自由,让伸展灵活自在。格纹的加入,轻盈立体,具有强的层次感。侧边的织带,柔和裤子的硬朗,突显柔情。"}
+{"content": "类型#上衣*版型#宽松*风格#休闲*衣样式#卫衣*衣领型#圆领*衣长#短款*衣袖型#落肩袖", "summary": "以短款宽松直筒廓形剪裁的运动衫,带有卫衣风格,上身舒适自由。休闲圆领设计,上身舒适百搭。加上慵懒落肩袖型,带来轻松休闲范儿,正面配有光亮印字装饰,精致美观而不失设计感。"}
+{"content": "类型#上衣*版型#显瘦*材质#牛仔布*风格#青春*图案#字母*图案#文字*图案#印花*图案#撞色*衣样式#卫衣", "summary": "这款卫衣展现出了青春原有的活泼与生机感。非常醒目的撞色设计,搭配上立体字母印花,带来了非常年轻的学院气息。而在搭配上也非常的简单,一条牛仔裤一双小白鞋,就可以青春故事了。整体是修身的款型,能够凸显出好的身材来,彰显十足品味。"}
+{"content": "类型#裙*风格#复古*图案#复古*图案#线条*裙下摆#垂坠*裙领型#立领*裙款式#腰带*裙款式#螺纹*裙款式#亮片*裙款式#木耳边", "summary": "螺纹立领的设计,复古韵味十足,衬托脖颈修长,使你赚足回头率。以串珠与亮片钉制成的花朵图案,点缀在前襟,光影重重散发出璀璨的光芒,巧妙的吸引眼球,衬托出端庄时髦的气场。腰间搭配一条双层的pu腰带,合身的裁剪设计,束出纤细的小蛮腰。蜿蜒的木耳边点缀在裙边,在垂顺流畅的线条里添一些立体挺括的视觉效果,只需微风拂过,更显蹁跹的步伐。"}
+{"content": "类型#上衣*版型#宽松*颜色#纯色*图案#纯色*衣样式#衬衫*衣领型#立领", "summary": "非常素雅的纯色衬衫,宽松版型,穿在身上的,有一种不可比拟的仙气。立领设计,打造立体效果,增加层次感,袖子可以翻起来穿,装点你的成熟气质更加显得干练。"}
+{"content": "类型#上衣*版型#显瘦*风格#知性*图案#线条*衣样式#衬衫*衣领型#圆领", "summary": "气质干练知性的优雅气质,这款衬衫连衣裙当仁不让,精巧的小圆领,气质有型的衬托出柔美的,而合体直筒的裙身廓形,彰显出利落之感,同时能够藏起多余的肉肉。搭配直身线条的提花纹理,显瘦的视觉感更是妥妥的。"}
+{"content": "类型#上衣*颜色#黑色*颜色#灰色*颜色#浅灰色*风格#复古*风格#简约*图案#复古*图案#线条*衣样式#西装*衣领型#西装领*衣门襟#双排扣", "summary": "两款小众的浅灰和珊瑚灰色调,有别于传统黑色西装的沉闷老气,在正式而严肃的干练商务感中凸显一丝轻盈从容的自在风范,却同时保留了大气利落的女性魅力。简约的版型设计,线条干净利落,完美表达极简主义,上身提升精气神更有气场。精致的西装领型,更显独特气质。复古的双排扣,增添丝丝文静书卷气质。"}
+{"content": "类型#裙*颜色#纯色*风格#淑女*风格#简约*图案#纯色*图案#刺绣", "summary": "名副其实的淑女裙,缤纷的彩绣图案赋予其几丝民族风情,精致且令人惊艳。绣花灵活而生动的装饰上半身,如百花盛放般绚烂,叫人欣赏不够。裙摆则以纯色来演绎,进行简约的碰撞,视觉感浪漫唯美。"}
+{"content": "类型#上衣*风格#通勤*风格#日系*风格#复古*图案#碎花*图案#复古*图案#线条*衣样式#衬衫*衣领型#polo领*衣领型#翻领", "summary": "这款衬衫采用极具通勤风的polo领设计,甜美的碎花点缀,就是一份精美的艺术品,偏日系风的颜色,天然纯洁无瑕,让肌肤自由呼吸,自然的色彩和翻领的设计为我们的衣身整体增不少,绝对是人群中的焦点。立体廓形简洁干净,复古的花纹图案,衬衫前后线条张弛有度。"}
+{"content": "类型#上衣*风格#街头*风格#运动*风格#清新*衣样式#外套*衣领型#立领*衣款式#松紧带", "summary": "有别于传统的防晒衣,这款外套兼具实用性和潮酷感。帅气的立领,内置隐形衣帽,可根据造型需要随心变换。衣身简洁清新的英文字母大大丰富细节看点,同时带出街头玩趣感。可调节性直筒衣袖,兼具实用功能性与高街时髦感。衣摆处收弹力橡筋,轻松勾勒出活力运动风尚。"}
+{"content": "类型#裙*版型#显瘦*风格#文艺*风格#知性*风格#清新*图案#线条*裙款式#腰带", "summary": "这款长款的裙装,可以是小清新的纯情旖旎,可以是闲适悠然的知性文艺。搭配一条腰带也可以拉长身材比例,长度也刚好包裹住大腿中相对较粗的地方,露出修长大腿,展现优雅迷人的气质。符合人体,勾勒身体线条,上身显瘦,显精神!"}
+{"content": "类型#裤*版型#显瘦*材质#混纺*裤长#短裤*裤款式#流苏", "summary": "双色纱线掺入金丝混纺而成的粗花呢面料,无论是从颜色还是质感上看,都透露出满满的优雅气息。腰部以及裤脚处浓密的流苏装点,配合裤身双排珍珠扣,为小香风的短裤更添精细美好的小细节。腰腹部做了收省的版型,自然贴合腰部曲线,平腹显瘦的效果显著,配合逐渐变宽的裤脚,衬得双腿更为纤细,上身轻松穿出大长腿即视感。"}
+{"content": "类型#裤*材质#丝绒*颜色#白色*颜色#粉色*风格#运动*风格#休闲*风格#清新*图案#条纹*图案#线条*裤长#九分裤*裤长#长裤*裤款式#拼接", "summary": "粉色丝绒面料制成的一条运动风格的休闲长裤,不过是九分的裤长设计,上身穿着可以露出纤细的脚踝,而且帮助你拉长腿部线条。因为是丝绒,而且用了清新少女的粉色,散发出好看的光泽感。侧面是白色的竖条纹进行拼接,丰富整体层次感,张扬出穿搭的青春活力。"}
+{"content": "类型#裙*图案#蝴蝶结*裙款式#不规则", "summary": "度假味道浓浓的不规则上衣,马上让人想夏威夷,肩头的蝴蝶结俏皮可爱,两件套的设计弥补了细节单调的缺憾。单穿搭配打底裤,随风流动的飘逸裙摆,自然流露出女人味。"}
+{"content": "类型#裙*图案#蝴蝶结*裙款式#不规则", "summary": "上半身的大蝴蝶结设计,为你的可爱加分,蝴蝶结的可随意性,使你有更多的搭配方式,不再一种;3d立体的剪裁方式,保证裙子贴合每个人的曲线,凸显你的小蛮腰;下裙的不规则剪裁,使你不缺乏灵动个性十足。"}
+{"content": "类型#裙*风格#性感*图案#波点*裙长#连衣裙*裙衣长#中长款*裙款式#收腰", "summary": "这款连衣裙本身就有十足的独特风韵。腰部收腰的版型设计,完美修饰比例,打造性感的女性风采。独特的波点花纹设计,将衣身的独特魅力演绎的淋漓尽致。中长款的适度衣身,给与足够的舒适度。下摆的廓型设计,自然的流露了一种公主版的古典优雅气质。给您十足的穿衣享受。"}
+{"content": "类型#裙*颜色#深蓝色*风格#简约*图案#植物*图案#线条*图案#印花*裙腰型#中腰*裙领型#圆领*裙款式#拼接*裙款式#抽褶", "summary": "精致的植物印花设计,以深蓝色为底,再加上红白的植物印花布满裙身,上身效果非常好,突显出女性的知性美。时尚简约的圆领,修饰纤细柔美的颈部线条,同时衬托的脸型更显娇小,彰显自信优雅的女性气质。舒适的中腰款式,恰到好处的褶皱处理,和不漏痕迹的拼接,呈现出曼妙窈窕的女性身姿。"}
+{"content": "类型#上衣*材质#丝绒*风格#复古*风格#运动*图案#复古*图案#撞色*衣样式#外套*衣款式#拼接", "summary": "非常运动的一款丝绒拼接外套,无论是可竖可翻的领口,还是蓝白的撞色,都轻松的打造出青春活力的运动风尚。不仅带来出挑的视觉效果,还可以为你增添时尚的氛围。尤其是拼接的丝绒面料,不仅仅是崇尚复古的情调,更容易彰显出穿衣者的高尚格调,在运动中彰显格调的非凡。"}
+{"content": "类型#裙*版型#显瘦*风格#潮*风格#性感*图案#条纹*裙长#连衣裙*裙衣长#短款", "summary": "这款连衣裙短款设计,加上修身的款式显瘦显腿长。红白蓝的配色经典时尚,配合条纹更衬潮流气息,腰间结饰装饰,精致俏皮,小小露腰更添小性感。"}
+{"content": "类型#上衣*版型#宽松*材质#蕾丝*颜色#白色*风格#性感*图案#蕾丝*衣样式#衬衫*衣袖型#落肩袖*衣款式#拼接", "summary": "以白色为主体色调的衬衣本身看起来就充斥着几分温油又淡雅的味道,更能轻松带出实穿性与。偏宽松的版型设计配合落肩袖型的设计可以修饰肩部曲线,而且还能勾勒出慵懒随性范儿,对于微胖的小仙女也是敲友好的选择。蕾丝拼接的袖子设计可以增加灵动韵味,也能轻松勾勒出性感的女人味精致。"}
+{"content": "类型#裙*版型#宽松*版型#显瘦*材质#蕾丝*颜色#粉色*图案#线条*图案#蕾丝*裙袖型#泡泡袖*裙款式#勾花镂空*裙款式#收腰", "summary": "充满小女人风韵的粉色打造而成的裙身带着一些纯洁甜美的感觉扑面而来。全身上精致的蕾丝镂空提花,又一种美轮美奂的艺术感,也散发出了十分柔美的感觉。宽松的泡泡袖口若隐若现之间显露出白皙的肌肤,同时也修饰了手臂的线条,更显纤细。腰间的松紧收腰轻松显瘦,让裙摆呈现出一种仙气满满的感觉,婆娑摇曳之间展现雅致风范。"}
+{"content": "类型#裙*风格#淑女*风格#文艺*图案#植物*图案#线条*图案#印花*裙下摆#荷叶边", "summary": "轻薄柔软的面料辅以植物花卉印花元素,碰撞出时髦与文艺气息。甜美的荷叶边俏皮可爱又不失淑女韵味,露腰的版型刚好秀位置,释放优美的线条,体现女性优雅魅力。"}
+{"content": "类型#上衣*材质#棉*风格#复古*风格#文艺*风格#清新*图案#复古*图案#刺绣*衣样式#衬衫*衣领型#圆领*衣长#短款*衣袖型#落肩袖*衣袖型#灯笼袖", "summary": "这款衬衣选用纯棉的面料手感柔软,上身穿着透气亲肤。精致的圆领,勾勒锁骨线条美,突显女性柔美的气质。两侧肩部花朵刺绣点缀,散发出清新文艺气息。落肩灯笼袖,藏肉又不失个性,举手投足之间,尽显女性甜美优雅的复古气质。衣身短款的设计,在视觉上提高腰线,优化身材的比例,让你轻松穿出曼妙身姿。"}
+{"content": "类型#上衣*颜色#白色*风格#淑女*图案#线条*衣样式#衬衫*衣样式#马甲*衣袖长#无袖*衣款式#绑带*衣款式#抽绳*衣款式#木耳边*衣款式#荷叶边", "summary": "以清浅的白色调来演绎的一款无袖马甲衬衫,袖口处以垂直至下摆的荷叶边点缀而成,修饰整体繁复精致的细节感,同时增添甜美淑女的韵味。领口处采用抽绳绑带的设计,可自主选择收紧,进而营造成甜美细碎的木耳边廓形,也可自然平铺修饰脖颈线条,设计贴心实用。"}
+{"content": "类型#裙*版型#显瘦*颜色#蓝色*风格#文艺*风格#清新*风格#性感*裙长#连衣裙*裙款式#勾花镂空*裙款式#松紧带*裙款式#收腰", "summary": "这款连衣裙采用纯净的蓝色调,集清新与文艺为一体,让你轻松穿出别致风情。落肩的设计,显瘦之余更将性感撩人的气质展现出来。松紧带收腰设计,轻松勾勒出你曼妙的身姿让人眼前一亮。衣身胸口及裙摆,做了镂空的设计,别致又新颖,炒鸡美腻噢。"}
+{"content": "类型#裙*版型#宽松*风格#文艺*裙下摆#压褶*裙长#连衣裙", "summary": "将娇甜可人的粉,与洋气热烈的大红完美碰撞,便将连衣裙突兀的视觉冲击感带出来了,一下子就捕获了别人的聚焦视线;前襟特意打造的压褶细节感很强,配合清雅脱俗的提花装点,瞬间将潜在的女性柔情通通展现;富有包容性的宽松廓形,让身材稍胖的妹纸,也能穿出苗条的感觉,行走间文艺气质十足。"}
+{"content": "类型#上衣*版型#显瘦*颜色#纯色*风格#文艺*风格#简约*图案#纯色*图案#撞色*衣样式#衬衫*衣领型#小立领*衣袖长#长袖*衣款式#纽扣", "summary": "这款衬衣区别于一般的纯色长袖衬衫,这款衬衫采用撞色压线设计,使得衬衫简约而不失优雅。领口采用了经典的小立领设计,搭配撞线点缀时尚简约又十分抓人眼球,袖口处的纽扣点缀,给人一种别致的文艺气质。衬衣下摆巧妙的贴合体型并且修饰腰腹部,穿着舒适又显瘦。"}
+{"content": "类型#裤*版型#显瘦*材质#网纱*风格#潮*裤长#七分裤*裤款式#纱网", "summary": "以优雅的的两件套设计,拥有丰富的感,打造时髦新潮的款式。飘逸的系带网纱设计,散发仙气十足的气息,塑造仙女的气质。修身显瘦的七分裤设计,凸显出傲人的身材,整体设计别具摩登感。"}
+{"content": "类型#裤*版型#显瘦*颜色#红色*颜色#纯色*颜色#酒红色*风格#复古*图案#纯色*图案#复古*裤口#微喇裤", "summary": "基底色进行设计,少了大红色的张扬,偏暗的色调更加内敛、大气,尽显洋气的复古气息。衣身立体式的裁剪,呈现原始的流畅线条美;裤身正中的折痕,避免纯色的单一,与微喇叭的裤脚相呼应,上身带来显高显瘦的视觉效果。"}
+{"content": "类型#裙*材质#针织*风格#简约*图案#线条*图案#印花*裙下摆#开叉*裙长#连衣裙*裙领型#圆领*裙款式#拼接", "summary": "它是针织上衣与印花裙拼接组合的连衣裙。圆领的设计简约大方,修饰漂亮脸型,凸显优美颈部线条,显优雅温婉气质。裙子采用可调节式肩带设计,高矮胖瘦身型都可轻松驾驭,开叉下摆让行走更轻松自如。"}
+{"content": "类型#上衣*图案#线条*衣样式#西装*衣领型#翻领*衣款式#抽褶*衣款式#收腰", "summary": "为优雅女性量身打造的收腰连衣裙,融合了经典的西装翻领,颇有些毫不费力的法式BRAND。收腰扣带装饰强调曼妙的腰肢曲线,也在无形中拉长腿部线条,衣身的褶皱肌理是点睛之笔,给行走间灵动的裙摆带来更多张力动感。"}
+{"content": "类型#上衣*版型#宽松*颜色#卡其色*风格#休闲*图案#撞色*衣样式#棒球服*衣领型#圆领", "summary": "拥有对美好生活的愿景注入设计的品牌徐洛淇,此番汲取棒球服的设计理念始终贯穿整体衣身;通过经典圆领款式,结合利落的宽松版型,进一步提升整体的休闲随性氛围;透过撞色的圆圈标志缀于胸前,完全吻合棒球服的底蕴;搭配一条卡其色的休闲哈伦裤,轻松在上驰骋。"}
+{"content": "类型#裤*图案#线条*裤型#直筒裤*裤款式#口袋*裤款式#纽扣", "summary": "采用腰部的纽扣造型设计,让我们穿脱更加的方便。直筒裤的剪裁设计,更好的修饰腿部线条感。衣身两侧的口袋,更方便我们收纳物品。选用的面料舒适。"}
+{"content": "类型#裤*版型#宽松*版型#显瘦*颜色#纯色*图案#纯色*裤型#直筒裤*裤型#阔腿裤*裤腰型#高腰", "summary": "这款阔腿裤做了一个纯色的设计,平时搭配起来更加的百搭,不会挑剔任何风格,都可以穿出不错的质感。宽松的直筒裤版型,对于身材的包容性,穿着起来也会更加的舒适。显得腿部笔直的同时也更加显瘦,高腰的设计更能提高腰线的位置,更加显腿长。"}
+{"content": "类型#上衣*颜色#纯色*图案#纯色*图案#蝴蝶结*衣样式#衬衫*衣门襟#拉链*衣门襟#一粒扣*衣款式#拉链*衣款式#飘带", "summary": "甄选质感细腻真丝面料的这件衬衫,虽是纯色的配色,但其融入蝴蝶结飘带之后的它,整体气质可是提升了不少。而后又以皎洁珍珠点缀蝴蝶结,如此更体现出优雅和轻奢,轻松告别普通款的沉闷。而无论是一粒扣袖口还是后领拉链设计,都是为了让衬衫更方便穿脱一些。"}
+{"content": "类型#裤*版型#宽松*颜色#黑色*图案#字母*图案#文字*裤长#九分裤*裤款式#拼接*裤款式#口袋*裤款式#抽绳*裤腰型#松紧腰*裤口#小脚", "summary": "黑色的九分运动裤,宽松的版型,让腿部活动自如,毫无束缚感。九分裤的设计搭配束脚。上身更显挺括感,松紧腰搭配抽绳的设计穿脱方便,两侧的口袋。零钱小物,实用方便,裤腿的个性拼接字母丰富了,裤子的设计与层次感使之不再单调。"}
+{"content": "类型#上衣*版型#显瘦*颜色#红色*风格#复古*风格#简约*风格#青春*图案#复古*衣样式#外套*衣款式#绑带", "summary": "袖口绑带元素和大红色的外套合并在一起穿上它又是一个活脱脱的时髦!营造出帅气又甜美的时髦气息。这款外套是春秋的款哦~适合现在的天气穿,简约的版型复古潮范,洋溢着青春的活力气息,重点是显高显瘦,便于展现迷人大长腿。面料很柔软舒适,怎么搭配着穿都很舒服。"}
+{"content": "类型#上衣*版型#宽松*颜色#黑色*颜色#纯色*风格#休闲*图案#纯色*图案#印花*图案#撞色*衣样式#polo*衣领型#翻领*衣款式#拼接", "summary": "ralphlauren休闲polo衫,黑色彰显稳重感。肩部与侧身撞色拼接,显示出独特巧妙。打破纯色的沉闷,时髦感立显。胸前商标图案印花,别致生动,极富吸引力。翻领设计,气质出众。领口的系扣设计,穿脱更方便。宽松的版型,穿着随意放松,优雅不失风度。"}
+{"content": "类型#裙*版型#宽松*材质#棉*颜色#白色*颜色#蓝色*风格#清新*图案#条纹*图案#印花*裙长#连衣裙*裙袖长#短袖*裙款式#腰带", "summary": "白色和灰蓝色竖条纹连衣裙,非常清新,恰到好处的宽松短袖,很好的遮盖粗壮手臂。可调节同色系腰带装饰,凸显腰身柔美曲线。趣味印花图案贴布装饰,打破单调沉闷,俏皮可爱。纯棉亲肤面料,穿着挺括有型又不失柔软感。所以穿在身上显得很有青春活力。"}
+{"content": "类型#上衣*材质#纤维*颜色#绿色*风格#文艺*风格#休闲*衣样式#西装", "summary": "BRAND这款西装采用绿色的主调进行渲染,营造出休闲文艺的氛围;整体甄选聚酯纤维面料打造,不具有延展性,不会变形,并持久保持其平整度;再加以经典的平驳领裁剪及双扣设计,彰显出儒雅绅士的风范;辅以背部下摆开叉处理,丰富层次感的同时,透露出几分随性韵味。"}
+{"content": "类型#裤*颜色#纯色*风格#简约*风格#休闲*图案#纯色*裤款式#口袋*裤款式#抽褶*裤腰型#松紧腰", "summary": "褶皱型的松紧裤腰设计,弹性适中没有拘束感,又很是方便宝贝穿脱。纯色净面的衣身裁剪的简约大方,没有加入过多花哨的修饰,带来很多样的搭配性能,两侧的斜插口袋干净利落,裤脚裁剪的大小合适,上身后休闲有范。"}
+{"content": "类型#上衣*风格#复古*图案#复古*衣样式#卫衣*衣长#短款*衣门襟#拉链*衣门襟#套头*衣款式#拉链*衣款式#连帽", "summary": "短款的版型打造,更显干练利落,连帽卫衣套头穿起来肆意张扬,慵懒随性范儿十足,胸前圆环拉链设计,增加衣身层次感。整个的色彩搭配复古优雅,既有甜美俏皮的韵味,又彰显熟女的成熟气质。"}
+{"content": "类型#裤*风格#淑女*风格#清新*图案#格子*图案#波点*裤款式#口袋*裤口#翻折", "summary": "清新的天蓝色格纹图案让孩子的纯真内涵绽放而来,宽边的弹性腰带呵护宝贝的娇小身型,加持裤腿处可以翻边的波点内里,打造出甜美无比的淑女范儿,整体看起来既能吸引众人目光,又不乏柔和温婉的内涵。侧边的口袋让孩子小手伸入打造时尚造型,结实耐磨的面料让裤身充满舒适柔软的品质感。"}
+{"content": "类型#上衣*图案#条纹*图案#印花*图案#撞色*衣样式#棒球服*衣样式#外套*衣袖型#罗纹袖口", "summary": "这件棒球服外套采用了活力满满的趣味印花点缀,让人眼前一亮,打造出别样的时尚气质。领口和袖口均有撞色条纹罗纹收口,富有整体造型感,穿着尽显品质。"}
+{"content": "类型#裙*版型#显瘦*颜色#粉色*风格#青春*裙长#连衣裙*裙款式#勾花镂空", "summary": "亮粉色比普通的粉色更加萝莉,这款连衣裙以亮粉打底,上身后青春又甜美。结合通身的镂空勾花,更添优雅和仙气,而在视觉上也是轻松营造了精致轻奢观感。另外,连衣裙为修身版型,将腰身衬托的越发纤细,身线更加玲珑曼妙。"}
+{"content": "类型#上衣*风格#休闲*图案#撞色*衣样式#衬衫*衣领型#一字领*衣袖型#喇叭袖*衣款式#腰带", "summary": "一件浪漫的衬衫连衣裙,万物复苏的春天可以尝试下这种风格,会让你有意想不到的效果。撞色的荷叶喇叭袖,是整件的亮点。采用休闲感的府绸衬衫料,又不会过分的甜腻。近两年大热的封宽腰带,把腰身包裹的玲珑有致。一字肩但很巧妙地遮住了手臂较粗的地方,刚好露出上方锁骨。"}
+{"content": "类型#上衣*版型#宽松*风格#简约*风格#休闲*图案#卡通*图案#字母*图案#文字*图案#刺绣*衣样式#卫衣*衣领型#圆领", "summary": "经典的圆领卫衣款型,简约休闲的设计风格,呈现出十足的利落感,同时自然的版型也营造了舒适的上身感受,捎带宽松的样式彰显出动感十足的年轻风采。衣身上的卡通恐龙图案,个性吸睛,充满了俏皮可爱的感觉,提升整款设计的美观度,同时让人更加减龄。字母刺绣的点缀丰富设计效果,立体别致的字母融入了渐变色的元素,凸显出独特的风采。"}
+{"content": "类型#上衣*材质#蚕丝*图案#蝴蝶结*图案#波点*图案#撞色*衣样式#衬衫*衣门襟#系带", "summary": "圆润规律的撞色波点充斥在整件衬衫上,释放出活泼的生动力。其后顺应领口的放下稍微下移,立体的蝴蝶结系带点缀其中,以抢眼吸睛的方式为主体进行修饰美化。同时轻柔顺滑的真丝也融入其中,好像要以一种浪漫温柔的形式表达出对你的与爱意。"}
+{"content": "类型#裙*版型#显瘦*颜色#黑色*风格#简约*风格#潮*裙型#背带裙*裙型#包臀裙*裙下摆#开叉*裙衣门襟#拉链*裙款式#拉链*裙款式#对称", "summary": "纯黑色调的交叉型背带裙,简约而不简单,让你的搭配随性不挑身材,尽显潮流与时尚,塑造纤细身姿。拉链衣门襟,方便穿脱,搭配两侧对称方形插袋,做工精细,缝合紧密,保持外观整体美感,实用而显大气感。包型设计,讲究束腰显瘦遮肉,打造翘臀诱惑,提升你的女人味儿,彰显出诱惑与吸引力。裙摆开叉设计增添灵活性,减少束缚,让你的走姿更显优雅与端庄。"}
+{"content": "类型#裙*材质#网纱*颜色#黑白*风格#简约*图案#波点*图案#刺绣*图案#撞色*裙下摆#荷叶边*裙下摆#垂坠*裙款式#拼接*裙款式#露肩*裙款式#抽褶", "summary": "裙身重工刺绣点缀,细腻的纱质,剔透朦胧的质地,邂逅精致的刺绣,亲们都知道在这样的薄纱面料上面要做刺绣有,做到,立体逼真的枝叶蜿蜒大气,简约黑白撞色,雅致的色调给人含蓄温雅的感觉,上身衬的人特别有气质;肩部拼接透视网纱,看着就给人很干净清爽的感觉,立体精致的刺绣波点设计,灵动俏皮,很是吸睛;拼接荷叶边,层次丰富,自然垂坠挺括的荷叶边,优美均匀的褶皱,配着露肩设计,尽显灵动优雅。"}
+{"content": "类型#裙*版型#显瘦*颜色#纯色*风格#复古*图案#纯色*图案#复古*裙款式#抽褶*裙款式#收腰", "summary": "简洁大方的纯色裙身,加上经典百搭的伞型裙摆,时尚百搭还能给人以满满的复古典雅的气质范。经典褶皱收腰处理,显瘦又显高,小粗腿又能轻松自然的穿着起来,完全不挑身材,优雅大气给人以十足的气质感。"}
+{"content": "类型#上衣*版型#立体剪裁*材质#针织*衣样式#毛衣", "summary": "此款针织毛衣采用舒适细腻面料,穿着舒适。3d立体剪裁版型,彰显男人魅力。缝线紧密结实,凸显优质品质。包边下摆,防风保暖。"}
+{"content": "类型#裙*颜色#纯色*图案#纯色*裙下摆#花边*裙腰型#高腰*裙长#连衣裙*裙袖型#喇叭袖*裙款式#纽扣*裙款式#收腰", "summary": "本款喇叭袖纯色连衣裙,细边皮带高腰分割收腰,上身效果更加高挑纤瘦。领口立体感的半高花边点缀,更加显得有趣并精致。喇叭袖口花边装饰,使裙子具有更加独特的质感。单侧单排纽扣点缀细节,整体展现优雅气质。"}
+{"content": "类型#上衣*版型#宽松*颜色#黑色*风格#简约*风格#休闲*衣样式#卫衣*衣门襟#套头*衣款式#罗纹", "summary": "此款套头卫衣,采用个性十足的布贴图案装饰,尽显宝贝的阳光帅气。简约大方的领口设计,配以肩部的开扣设计,让穿脱变得方便简单。罗纹的袖口与下摆,穿着舒适服帖。优雅的纯黑色色调,休闲百搭,宽松舒适的版型设计,穿着无束缚感。"}
+{"content": "类型#裤*颜色#黑白*图案#条纹*图案#撞色", "summary": "这款休闲裤裤脚侧面撞色条纹设计,使得视觉具有延伸感,更显双腿修长笔直。而经典的红黑白撞色设计,让你轻松穿出干练清爽的感觉。"}
+{"content": "类型#裤*版型#宽松*材质#水洗*风格#简约*风格#朋克*风格#摇滚*图案#音乐*裤款式#破洞*裤款式#口袋", "summary": "裤子的设计是金属朋克气息,有着一股子摇滚的意味很是个性了可以说。简约宽松的版型很好的修饰了曲线。口袋下面有着金属鸡眼和穿绳设计,又精致又能体现出细节感。破洞水洗元素带来放荡不羁感。"}
+{"content": "类型#裙*风格#青春*裙腰型#高腰*裙长#短裙*裙款式#绑带", "summary": "这条高腰短裙,看似是短裙,其实内里还做了短裤的设计,时髦感强却又不会显得太浮夸。高腰的廓形设计,能够使得腿部看起来更加的修长。裙身做了钉扣的绑带设计,散发着青春甜美的气息。"}
+{"content": "类型#裤*版型#显瘦*材质#牛仔布*风格#简约*裤款式#不规则*裤口#毛边*裤口#小脚", "summary": "这款fiveplus不规则毛边牛仔裤,简约的修身小脚版型设计,能够更好的修饰腿部轮廓,显瘦之中更能展现出修长笔直的大长腿。同时融合毛边元素装饰,增添设计感,彰显时髦。"}
+{"content": "类型#上衣*风格#清新*图案#碎花*衣样式#衫*衣款式#荷叶边", "summary": "荷叶边的在是这款碎花衫的设计亮点。层层叠叠的荷叶边晕染出了浪漫的情调,为衣身注入了小清新的美感,穿起来能将少女的娇美感衬托出来。除此之外,荷叶边还有遮肉的效果,它能在视觉上打造出好身材。"}
+{"content": "类型#裙*材质#网纱*图案#刺绣*裙腰型#高腰*裙长#半身裙", "summary": "独特的网纱刺绣设计,更加俏皮可爱;过膝的长度设计,带来满满的安全感;时尚高腰腰型,塑造优美的身材曲线;半身裙是每个季节都不会过时的时尚元素,能够恬静地成为这个夏天不折不扣的主角,百搭的特性可以包含不同的风格单品,个性的网纱面料亦会让你的时髦变得轻而易举。"}
+{"content": "类型#裙*材质#网纱*图案#刺绣*裙腰型#高腰*裙长#半身裙", "summary": "活泼可爱的少女,夏季总会选择一件网纱半身裙,这件高腰刺绣网纱半身裙,裙头选择松紧有致的腰部设计,不拘束的同时更收敛身形。裙身选择中国古典风雅的星月刺绣,尽显少女活力十足,而裙外层则选择轻盈剔透的网纱设计,展现少女灵动活泼的个性。"}
+{"content": "类型#裤*颜色#黑色*裤款式#亮片", "summary": "一款blingbling的质感,就是最大设计亮点。整个衣身都是blingbling的亮片,一不小心就被亮,非常的耀眼。又是黑色系的,光是看着就觉得。"}
+{"content": "类型#上衣*材质#牛仔布*材质#针织*风格#休闲*风格#潮*衣样式#卫衣*衣款式#连帽", "summary": "一款时尚有范的牛仔裤,无论从款式还是面料来说,都非常的满意,保证你穿了还想穿,款式很百搭,三季好穿,能陪你多个春夏秋。早春搭配一款之前的马海毛针织或休闲连帽卫衣,配上这款新潮的牛仔裤,下摆开叉,时尚不羁的感觉,露出一点白皙肌肤,时髦带点潮感,使得穿上后气质更时尚。"}
+{"content": "类型#裙*材质#网纱*风格#宫廷*风格#高贵*图案#刺绣*图案#印花*裙长#连衣裙", "summary": "像的春风从指尖,伴着丝丝惬意,这便是这款连衣裙给人的感受。朦胧的刺绣网纱领口还原法国宫廷的经典look,透着浪漫,也不失温柔,铺陈在印面上的工笔画印花,唤醒最古典的中国风情。不一样的元素碰撞,同样的高贵灵秀。"}
+{"content": "类型#上衣*风格#休闲*风格#青春*风格#潮*风格#性感*图案#线条*衣样式#衬衫*衣领型#翻领*衣款式#勾花镂空", "summary": "这款男士衬衣在裁剪上紧跟人体身材科学设计的步伐,按照黄金比例裁剪,贴合男士身材,显示出每个人不一样的魅力风格,商务休闲二者流行元素合二为一,显示不一样的潮流风尚。镂空的设计,又使得增添了性感的魅力,小翻领的设计,修饰颈部线条。"}
+{"content": "类型#上衣*风格#清新*风格#性感*衣样式#衬衫*衣领型#一字领*衣袖型#喇叭袖", "summary": "一字肩的设计使得美丽的香肩得以展现出来,尽显造型独特并无形中流露出性感的气息。结合浪漫甜美的喇叭袖设计,使得这件衬衫性感却又不至于妖娆媚俗,反而演绎出清新脱俗的小仙女气质,举手投足众生沉醉在你出众的魅力之中而无法自拔。"}
+{"content": "类型#上衣*版型#显瘦*风格#英伦*图案#撞色*衣样式#马甲*衣款式#纽扣", "summary": "品牌的这款正装马甲采用商务修身的裁剪设计,提花的纹理图案设计更显精致感。深色的英伦配色,尖角斜下摆的版型裁剪,腰部调节扣设计。单排撞色纽扣门襟,各个细节款型都在彰显优质的品质感以及英伦绅士的穿搭风格。"}
+{"content": "类型#裙*风格#清新*图案#碎花*图案#线条*裙长#连衣裙*裙领型#v领*裙袖型#喇叭袖*裙衣门襟#系带", "summary": "魅力女人味,还是要从连衣裙开始诉说起来~美观的中长连衣裙,它有着时尚系带v领,样式简洁大方,更加的富有女人味的感觉。而清新浪漫的碎花元素,分布在这款连衣裙的全身,样式优雅,最显清新感觉。加上这款它还有着精致的喇叭袖设计,在修饰了你手臂线条后,尽显出一种独特和浪漫。"}
+{"content": "类型#裙*版型#宽松*材质#牛仔布*材质#水洗*裙型#牛仔裙", "summary": "这款裤子是饱和度较低的蓝调牛仔配合水洗做旧效果,帅气的很低调,版型不要太赞,耐穿耐脏耐摩擦。宽松的裤型顺便把腿型不完美的问题一并解决,这个膝盖洞,透气,很"}
+{"content": "类型#裙*图案#蝴蝶结*裙领型#西装领*裙领型#翻领*裙款式#腰带*裙款式#抽褶", "summary": "沿用西装领的样式设计的时尚翻领,凸显气质。腰带采用金属圈作为装饰,迎合当下时尚风潮,BRAND风十足。选用梭织面料,紧密挺硬,保持裙型。腰部蝴蝶结系扣增添甜美气息。裙身自然褶皱,增添灵动性。"}
+{"content": "类型#上衣*风格#文艺*风格#清新*衣样式#衬衫*衣袖型#喇叭袖*衣款式#荷叶边", "summary": "不同于普通白衬衫,这款衬衫很有设计感。温婉清新的喇叭袖设计,展现优雅气质的同时更能展现纤细的手臂。而别致的荷叶边下摆设计,带来不少灵动飘逸的感觉,浓浓的文艺气息。同时,这款衬衫特意选用柔软亲肤的面料,提升了不少穿着体验感,并且立体的剪裁工艺让这件衬衫看起来更加有质感,有气质。"}
+{"content": "类型#裙*版型#显瘦*材质#牛仔布*风格#复古*风格#简约*风格#潮*图案#卡通*图案#复古*图案#线条*图案#刺绣*裙型#a字*裙型#牛仔裙*裙长#短裙*裙衣门襟#拉链*裙款式#口袋*裙款式#拉链", "summary": "妖精的口袋的这款牛仔短裙,经典a字版型,面料挺括、线条流畅简约。微微弹力,飘逸下摆,穿着显瘦自然。后置隐形拉链的融合,方便又摩登。复古的卡通刺绣图案,简约中不失灵动,超级吸睛,让你走到哪里都是潮流中心。"}
+{"content": "类型#裤*版型#显瘦*裤长#九分裤*裤腰型#中腰", "summary": "这一款裤子给人的感觉就是很经典大气,如同西装裤一样非常的有气质,也显得比较的正式,我们可以在一些隆重的场合穿上它。九分裤的长度非常的适中,穿上可以完美的修饰出我们的脚踝。中腰的设计则很修身显瘦,很好的衬托出我们的完美身材。"}
+{"content": "类型#上衣*版型#宽松*图案#线条*图案#撞色*衣样式#冲锋衣*衣领型#小立领", "summary": "这款冲锋衣采用薄款的面料,触感细腻,让你轻松兼顾温度与风度。衣身采用个性撞色的设计,不仅能穿出时髦感,更显皮肤白皙。小立领的设计很拉风,轻松凸显纤细的颈部线条。宽松的版型适合各种身型的妹纸穿着。"}
+{"content": "类型#裙*版型#显瘦*颜色#纯色*风格#通勤*风格#简约*风格#知性*图案#纯色*图案#线条*裙长#连衣裙*裙袖长#长袖*裙款式#对称", "summary": "来自时尚品牌菲梦伊的一款通勤款的连衣裙,简约纯色设计,干净清爽。3d立体修身剪裁,贴合身形,突出纤细腰肢和挺翘饱满的臀部曲线,勾勒女性曼妙身材曲线。经典大方的反驳领设计,给脖颈自在活动空间,简约知性。长袖的设计,修饰手臂线条,彰显女性的温婉含蓄,对称衣扣装饰,丰富衣身结构,更具时尚感。"}
+{"content": "类型#裤*版型#宽松*风格#清新*裤长#八分裤*裤型#直筒裤*裤型#阔腿裤*裤款式#拼接*裤款式#不对称", "summary": "这款阔腿裤的面料色调,怀旧又带了点清新禁欲系。款式设计上运用不对称的手法,在一边的裤筒上,用同色系不同纹理的面料拼接插入,而另一边也做了一条相呼应的细边出芽。给裤身制造一个不对称的视觉效果,和谐融入不显突兀。宽松的直筒八分裤型,裤脚的折边让穿着更显随性。"}
+{"content": "类型#裙*版型#宽松*风格#休闲*裙下摆#压褶*裙领型#娃娃领*裙款式#口袋*裙款式#纽扣", "summary": "这件睡裙在背部采用了压褶设计,加上甜美的娃娃领,具有减龄的效果,带你重回童真时代。纽扣的门襟开合,缔造出干练自信的女性气场。宽松舒适的版型包容性强,隐藏身材小秘密,尽享惬意休闲时光。胸前的口袋设计,增添视觉层次感,可放置随身小物,方便实用。"}
+{"content": "类型#裙*材质#蕾丝*颜色#黑色*图案#蕾丝*裙下摆#垂坠*裙长#连衣裙*裙袖长#无袖*裙领型#圆领*裙款式#拼接", "summary": "日着在今年的夏装中,继续延续了蕾丝所代表的女性柔美一面的设计元素。在这一款连衣裙里,大胆地将黑色的蕾丝面料附着在土黄色的棉布上,以无规则的车线工艺将两块面料进行了拼接,打造出了极度自然的垂坠感。同时,无袖搭配圆领的版型设计,更是将优美的脖颈以及臂部曲线展露无遗,凸显出了女性姣好的身材。"}
+{"content": "类型#上衣*图案#线条*衣样式#衬衫*衣样式#风衣*衣领型#v领*衣款式#不规则*衣款式#荷叶边", "summary": "这件衬衫领口的设计是半开的小v领结合不规则的荷叶边设计,整体设计感十足,这样的领口勾勒出颈部线条和锁骨都很柔美。袖子部分的设计是可拆卸的风衣式袖子设计,时尚方便又能凹造型,是你的最佳选择。"}
+{"content": "类型#上衣*材质#针织*风格#复古*风格#简约*风格#休闲*风格#青春*图案#字母*图案#文字*图案#复古*图案#撞色*衣样式#卫衣*衣领型#圆领*衣门襟#套头*衣款式#亮片", "summary": "圆领式的针织卫衣,套头的款型不仅方便了日常的穿脱,也展现出简约休闲的设计风格。加上微微的卷边效果以及局部的磨白处理,刻意做旧的感觉,让这款设计充满了复古的情怀,打造出个性又洒脱的女性气质。衣身上亮片字母的点缀,融入了明亮的撞色元素,十分吸人眼球,同时展现出极具现代感的青春风采,让人绽放出活力感。也成为了整款设计的点睛之处。"}
+{"content": "类型#裙*版型#宽松*版型#显瘦*裙下摆#花边*裙长#连衣裙*裙款式#不对称", "summary": "这款连衣裙精选优质的面料,不仅手感舒适,穿在身上还非常亲肤透气。宽松的款式穿脱方便的同时还非常显瘦。花边的设计也是一大亮点,使这条裙子更加甜美可爱。不对称下摆的设计也是时髦又别致。"}
+{"content": "类型#裙*裙领型#v领*裙领型#翻领*裙款式#露肩*裙款式#收腰", "summary": "衣领在传统的v领上有了新的创新,加上了翻领设计,成熟之余又不失活泼可爱。并且衣领弹性大,可轻松实现正常v领和露肩两种穿法。腰部进行了收腰设计,尽显腰身。蓬松的裙摆可遮挡一些女性臀部的不足,打造完美身材。"}
+{"content": "类型#裙*裙领型#v领*裙领型#翻领*裙款式#露肩*裙款式#收腰", "summary": "衣领在传统的v领上有了新的创新,加上了翻领设计,成熟之余又不失活泼可爱。并且衣领弹性度高,可轻松实现正常v领和露肩两种穿法转换。腰部进行了收腰设计,尽显腰身。蓬松的裙摆可遮挡一些女性臀部的不足,打造完美身材。"}
+{"content": "类型#裙*裙型#a字*裙腰型#高腰*裙长#连衣裙*裙款式#绑带", "summary": "这款连衣裙最吸引的亮点就是它独特的腰封设计,显腰细max。加上高腰的版型,瞬间拉长全身比例,凸显高挑身材。细长的绑带设计,帅气中又凹足造型。a字型的裙摆敲不挑人穿,菇凉们可以轻松驾驭哦。"}
+{"content": "类型#上衣*风格#文艺*风格#简约*风格#清新*衣样式#衬衫*衣领型#小立领*衣款式#口袋*衣款式#绑带", "summary": "衬衫和阔腿裤的组合,简约的搭配方式,但并不简单。上衣采用小立领半开襟设计,简约利落,前两个口袋设计,带来层次感,整体的风琴百褶,尽显女性的婀娜多姿,阔腿裤设计。加上时尚的绑带,利落范,还有开叉的半裙。飘逸清新又文艺。"}
+{"content": "类型#裙*材质#蕾丝*材质#纤维*图案#条纹*图案#蝴蝶结*图案#蕾丝*裙长#连衣裙*裙款式#拼接", "summary": "一款舒适有型的聚酯纤维连衣裙;富有特色的拼接设计,将条纹与蕾丝相碰撞,融合出一种充满浪漫的设计感,使时尚的着装拥有了浪漫与柔美的气息;简洁有型的长领角,随性而系的蝴蝶结则凸显俏皮与可爱,垂下不系则显个性的韵味。"}
+{"content": "类型#裙*风格#简约*风格#青春*风格#性感*图案#条纹*裙下摆#花边*裙长#连衣裙*裙袖长#短袖*裙领型#圆领*裙款式#露肩", "summary": "一款清爽又减龄的条纹连衣裙,衣身黄白条纹设计,显得青春而靓丽,上身衬肤色又显年轻;简约的花边圆领,散发出甜美可爱的气质;露肩短袖设计,满足穿者的性感小心机。"}
+{"content": "类型#裤*风格#复古*风格#嘻哈*图案#复古*图案#撞色*裤款式#拼接*裤口#毛边", "summary": "前身复古的毛边点缀,趣味风十足,一下子提高了造型感,上身倍感玩味俏皮,让你很容易穿出青春活力女孩气息。嘻哈感十足的裤腿带来富有灵动感的穿着效果,结合整体的撞色和拼接设计,透着几分小女生的乖巧气息。"}
+{"content": "类型#裙*颜色#浅色*图案#条纹*图案#线条*裙下摆#压褶*裙领型#一字领*裙款式#拼接", "summary": "肩部、袖口都采用条纹拼接,增加层次感,又营造出一字领的错觉,显得精致温婉。浅色线条勾勒裙边,让轮廓感立显,优雅大气。精致的压褶处理,让视觉效果更丰满,有不错修饰胸型的作用,让人心动。"}
+{"content": "类型#裙*风格#街头*图案#条纹*图案#拼色*图案#线条*图案#撞色*裙长#连衣裙*裙领型#v领*裙款式#不对称*裙款式#对称", "summary": "这款对称撞色连衣裙,大胆玩转不对称的艺术美。左右对称拼色两件的设计,瞬间让你摆脱路人甲的穿搭造型,成为街头最出彩的。斜条纹的设计,更是摆脱纯色调的呆板无趣,让你穿出腔调感来。v字领口设计,更是完美凸显颈部的纤长线条。"}
+{"content": "类型#上衣*颜色#黑色*图案#印花*图案#撞色*衣样式#衬衫", "summary": "个性时尚的衬衫采用了纯黑色的色调设计,整体打造了摩登随性的自由风格,凸显个性时尚的质感。结合了魔术扣的立体印花,在黑色的映衬之下,撞色使得更有摩登时尚的质感,打造活力穿着。"}
+{"content": "类型#裙*版型#显瘦*裙款式#松紧带", "summary": "腰部是松紧带设计对身材的包容性很好。高矮胖瘦的姑娘都可以用,显高显瘦的效果不止一点点,另外这款裙子也很适合旅行时穿,飘逸柔美充满异域风情的味道。"}
+{"content": "类型#裙*版型#显瘦*裙腰型#高腰*裙长#连衣裙*裙袖长#七分袖*裙袖型#喇叭袖*裙款式#勾花镂空", "summary": "修身款型的连衣裙是衬托曼妙身段的好帮手,高腰的设计将腰部的纤细修饰的更加迷人。尤其是衣袖处的别致设计,带着喇叭袖的造型将手臂修饰的更加纤细,搭配上七分袖的独特为穿戴之人更添优雅之感,从此告别令人尴尬的赘肉。若隐若现的镂空为整件衣衫增添了一抹成熟女人的妩媚之情。"}
+{"content": "类型#裙*版型#显瘦*裙下摆#荷叶边*裙衣门襟#排扣", "summary": "一款仿佛礼服般的裙子。修身显瘦的款式衬托出端庄迷人的身姿,腰间处理让纤细的小蛮腰呈现盈盈一握之态。胸前荷叶边的点缀为整体增添了几分随心所欲的美,领口设计衬托颈部曲线的同时展示女性魅力。袖口三排扣从细节中彰显质感。"}
+{"content": "类型#上衣*版型#显瘦*颜色#纯色*颜色#浅蓝色*风格#淑女*风格#文艺*风格#民族风*风格#清新*风格#中国风*图案#纯色*图案#蝴蝶结*图案#刺绣*衣样式#风衣*衣样式#西装*衣领型#西装领*衣领型#翻领*衣袖型#喇叭袖*衣门襟#系带*衣款式#腰带", "summary": "气质柔雅的一款纯色风衣,清浅素雅的浅蓝色基调清新脱俗有点不食人间烟火的味道,为整体文艺风格奠定了很好的基调。惹眼的细节莫过于西装翻领上的民族风刺绣花朵,古典的中国风美韵油然而生,把西装领原有的干练洒脱掩盖了起来。腰身修身的腰带系成了甜美俏皮的蝴蝶结,与两侧系带喇叭袖的造型相互呼应,轻松打造出乖巧恬静的淑女形象。"}
+{"content": "类型#裙*风格#复古*风格#简约*图案#复古*图案#撞色*裙下摆#压褶*裙长#连衣裙", "summary": "简约不简单的一款连衣裙,裙身复古大气的花纹,好穿又衬气质!融入撞色设计,鲜明的层次感,美的清晰立体。轻松穿出惹眼视觉感!前片压褶设计,精致有型,褶线自然垂落,飘逸,带来一丝柔美韵味。"}
+{"content": "类型#上衣*颜色#浅色*衣样式#衬衫*衣门襟#系带*衣款式#不对称*衣款式#抽褶", "summary": "浅色色系的衬衫是春意盎然的代表色系,清爽又整洁,非常时尚的设计。左边的系带使得右边出现褶皱感,使得整件衬衫变得非常有质感,衬衫下摆的不对称,更是设计师赋予它独特的魅力,时尚感强烈。增加了衬衫的,同时侧边开叉,更显女性腰部曲线魅力,非常完美的一件设计作品。"}
+{"content": "类型#裙*版型#宽松*版型#显瘦*材质#针织*颜色#黑色*风格#简约*风格#清新*图案#线条*图案#撞色*裙长#连衣裙*裙衣长#中长款", "summary": "这款针织连衣裙,是经典的黑色款,衣身的撞色线条时髦摩登,出街实力吸睛!衣身领口吃采用经典黑、白、红撞色,清新靓丽的大v字设计,糅合低调、浪漫与热情,彰显摩登的时尚感。中长款的宽松款式,落肩的设计轮廓勾勒简约裙装,轻松修饰身材小秘密,俏丽又显瘦!"}
+{"content": "类型#上衣*图案#字母*图案#文字*图案#线条*图案#刺绣*图案#撞色*衣样式#卫衣", "summary": "由近年来大火的时装品牌dsquared2出品的卫衣,采用数字、字母logo标识和树叶图案作为点缀,以黑黄撞色的刺绣手法呈现,线条分明且具有立体感,经得起全方位的推敲与。"}
+{"content": "类型#上衣*版型#宽松*风格#复古*风格#休闲*图案#复古*衣样式#外套*衣样式#西装*衣领型#西装领*衣门襟#系带*衣款式#收腰", "summary": "充满港式复古风味的西装外套,上身是宽松的西装下身则是休闲的阔腿裤。上身的西装采用的经典的西装领结构,能够衬托出女性精致的脸庞。腰间还加有一根系带装饰,可以随意调节进行收腰处理,勾勒出女性的细腰凸显出女人味。下身宽松的高腰裤型能够拉长下半身的视觉比例。"}
+{"content": "类型#裙*颜色#纯色*风格#青春*风格#潮*图案#纯色*裙长#半身裙*裙款式#拼接*裙款式#不规则", "summary": "此款拼接贴布半身裙,采用不规则设计,搭配拼接设计,层次感强,紧随潮流,时尚又个性。贴布设计,增加整体设计感,尽显女性甜美气质。纯色设计,经典百搭,青春减龄,优雅又魅力。"}
+{"content": "类型#上衣*材质#针织*衣样式#开衫*衣领型#圆领*衣袖型#罗纹袖口*衣款式#罗纹", "summary": "可爱甜美的棉线针织开衫,手感细腻软糯,是很实用的搭配单品,多种颜色可选,伴随宝贝靓丽出行。适合身形轮廓的剪裁,给身体留出足够的活动空间,自由不拘束。经典的罗纹圆领,织带包边,有效避免摩擦颈部肌肤,且防止拉扯不易变形。有弹性的罗纹袖口,宝贝穿着不易上下滑落,保暖又舒适。"}
+{"content": "类型#上衣*版型#显瘦*颜色#白色*风格#知性*图案#字母*图案#文字*衣样式#衬衫*衣领型#娃娃领*衣款式#拼接", "summary": "干练大方的衬衫连衣裙,经典的黑白色拼接,知性优雅。娃娃领的设计,多了几分俏皮感,彰显甜美可爱的少女气息。门襟和袖口的拼接相呼应,时髦大气。修身的版型,束出纤细的腰身,凸显柔美的女性曲线。简洁的a字裙摆,衬出迷人的大长腿。整条裙子点缀彩色爱心,碰撞胸口的字母设计,趣味性十足。"}
+{"content": "类型#裙*材质#网纱*材质#蕾丝*图案#蕾丝*裙衣门襟#拉链*裙款式#拉链", "summary": "活力四射的夏天穿搭,少不了一件蕾丝吊带裙。这件网纱蕾丝吊带裙两件套,内层选用精巧可爱的吊带裙,在蕾丝的映衬下,更衬托女性的优雅情调,两肩及袖口处采用质感十足的金属拉链装饰,在女性的柔美上,增添一份女性的独立性格。而腰身则选用精致动人的暗纹设计,隐隐显示女性专属的古典美。"}
+{"content": "类型#上衣*材质#蕾丝*风格#简约*风格#清新*图案#蕾丝*衣样式#衫*衣领型#立领*衣袖长#短袖*衣款式#盘扣", "summary": "一款旗袍上衣立领短袖蕾丝衫,立领的设计非常能够彰显个人的气质。搭配盘扣的设计,透着中国风情,更显端庄大方。蕾丝面料的选择,优雅而又别致,女人味十足。纯白的设计,简约而又清新,可塑性很强,可以根据需要搭配任何颜色。"}
+{"content": "类型#裤*版型#显瘦*材质#蕾丝*图案#蕾丝*裤长#连体裤*裤款式#拼接", "summary": "连体裤在上衣的部分采用了蕾丝拼接的设计,小小的披肩遮住上身,若隐若现的手臂十足的有朦胧美。而裤子的地方也特意做高了腰线,收褶的设计更是能够将腰部衬托的更加纤细,很好地起到显高显瘦的作用。灰白两种颜色做搭配也是十分的清新自然,仙女气十足。"}
+{"content": "类型#裤*材质#蕾丝*颜色#蓝色*风格#清新*图案#蕾丝*裤长#连体裤*裤型#阔腿裤*裤型#连衣裤*裤款式#抽褶*裤腰型#高腰", "summary": "连衣裤的受追捧程度,BRAND也按捺不住加入了此款式的,采用通身的蕾丝质地,打造出一款又美又仙的扮靓单品。蓝色调的渲染,带来了湛蓝天空的清新纯净感;两侧的褶皱花边造型,演绎蝴蝶般的飘飘然姿态;高腰线和阔腿的剪裁,修饰双腿,立显高挑身姿。"}
+{"content": "类型#裙*风格#简约*风格#知性*风格#高贵*裙下摆#毛边*裙长#连衣裙*裙领型#圆领*裙款式#亮片", "summary": "此款连衣裙硬挺厚实,细腻的颗粒,凹凸的触感,质感饱满,带来品质体验;把女性之美的璀璨夺目亮片融入其中,摩登与优雅并存,绽放你的美丽与智慧光芒;加上毛边的沿边点缀,简约时尚,削弱原本普通连衣裙的平庸,注入不安分玩转因子,散发出知性优雅的超强气场,摩登轻奢潮品,优雅不失时尚感;精致剪裁,注重每一个细节处理,简约的圆领,凸显优雅气质,勾勒婀娜身姿,犹如一件精致的艺术品,尽显高贵女性韵味。"}
+{"content": "类型#上衣*风格#简约*衣样式#毛衣*衣领型#半高领*衣袖长#短袖", "summary": "春天到了,你的上衣准备好了吗?这款炒鸡减龄的毛衣,百搭又时髦,设计了优雅的半高领造型,打破常规,新颖简约不失时髦度,让基本款有亮点。以及短袖的裁剪,特别利落,减少造型的臃肿感,且百搭又有范。"}
+{"content": "类型#上衣*版型#显瘦*风格#欧美*图案#几何*图案#线条*图案#印花*衣样式#衬衫*衣款式#荷叶边", "summary": "欧美个性几何衬衫搭配包臀半裙,给人带来视觉上的享受。精美印花的点缀,充满着浪漫的气息。干净利落的剪裁打造流畅的线条,修身的上衣塑造完美身形,荷叶边裙的设计很精巧,细节也做得很到位,上身显瘦。"}
+{"content": "类型#上衣*颜色#黑色*风格#民族风*风格#休闲*图案#格子*图案#线条*衣样式#外套*衣领型#翻领*衣款式#口袋", "summary": "这款外套领部采用小翻领的设计,显得干净利落。以粗花呢格纹面料制作而成,展现出满满的小香风~衣身四个方形口袋的设计,集美观性与实用性于一体~并以流畅的黑色线条点缀,增加了整体的层次感。下摆和衣袖处做了流苏的设计,增添几分民族风的感觉,休闲范十足。"}
+{"content": "类型#裙*材质#网纱*材质#蕾丝*风格#淑女*风格#居家*图案#蕾丝*裙长#连衣裙*裙款式#吊带", "summary": "一款优雅的连衣裙,将女人气质十足的体现了出来,蕾丝的小吊带图案饱满,亲肤不扎手,也不用担心起球。里面的连衣裙甜美感十足,网纱的裙摆别有一番淑女名媛风。袖子做了一点微喇效果,增加了甜美的感觉。连衣裙面料亲肤舒适柔软,质感也灰常的好。冬天搭大衣、棉服都灰常的有韵味,逛街,居家,上班,旅行穿都很合适。"}
+{"content": "类型#上衣*版型#宽松*版型#显瘦*风格#清新*图案#条纹*衣样式#衬衫", "summary": "这款衬衫,衣身采用桔红色条纹设计,视觉上很清新的颜色,很显肤色,显白。条纹也会让身体更加纤细。小宽松的版型,能更更加凸显身材,遮肉显瘦,彰显女性柔美的身姿。上身更显气质,处处弥漫着时尚的气息。"}
+{"content": "类型#上衣*版型#宽松*版型#显瘦*风格#清新*图案#条纹*衣样式#衬衫", "summary": "春天是属于衬衫的,一款清新的条纹衬衫,碰撞出属于这个时节的清爽利落感,纵向的条纹不仅显得帅气而且能增加视觉上的显瘦效果。前短后长的设计别具一格,在增加设计感的同时超级显腿长,宽松的衬衫版型显瘦显慵懒。"}
+{"content": "类型#上衣*版型#宽松*版型#显瘦*风格#清新*图案#条纹*衣样式#衬衫", "summary": "这款衬衣,的清新蓝白条纹十分给人自然干净的感觉,大方时尚条纹还有显瘦的功能。胸口的设计很特别,胸口的门襟铜扣,十分有质感,一看就很有品质,有着点睛的作用。宽松的版型,遮肉功能十分强大更显强调。"}
+{"content": "类型#裙*材质#雪纺*裙型#大裙摆*裙腰型#高腰*裙长#连衣裙*裙款式#露肩*裙款式#不规则", "summary": "这条连衣裙飘逸轻柔的雪纺材质加上不规则露肩的设计,一举一动之间透露着十足的仙女气质,甜美迷人。高腰的大裙摆在视觉上拉长了双腿,更显大气时尚。纤细的肩带和露肩的设计,更是“”心机”地完美修饰脸型和锁骨。"}
+{"content": "类型#裤*材质#丝绒*风格#性感*裤长#短裤*裤款式#钉珠*裤腰型#松紧腰", "summary": "钉珠丝绒短裤精选优质高档丝绒面料,轻盈顺滑,细腻绵软。清爽的松紧腰型设计提升腰线,彰显性感小蛮腰和修长大长腿。甜美高档的手工缝制钉珠提升高档品质,彰显个性的同时又有一份优雅和光泽在其中。"}
+{"content": "类型#裤*版型#宽松*版型#显瘦*颜色#黑白*颜色#淡蓝色*风格#清新*图案#格子*图案#线条*裤长#七分裤*裤型#阔腿裤", "summary": "格纹元素在服饰中的运用是永不过时的,融合了经典黑白小方格的图案又创新加入了淡蓝色,别出心裁的设计让这条阔腿裤有了与众不同的辨识度。宽松的阔腿裤也能很好的修饰腿部线条,过膝七分长度露出白皙小腿更加显瘦;时尚单品的穿搭充满了美式田园风格的清新雅致,带来泛着甜美气息的春夏风格。"}
+{"content": "类型#上衣*版型#宽松*材质#蚕丝*风格#性感*衣样式#针织衫*衣样式#毛衣*衣袖型#蝙蝠袖*衣门襟#套头*衣款式#勾花镂空", "summary": "一款蝙蝠袖撕破勾花毛衣女套头宽松针织衫,非常女人味一款设计,里面搭配一条真丝裙子,满满高级感。蝙蝠袖的设计,让肩膀自由不拘束。撕破钩花的设计,透着淡淡的性感。宽松版型的设计,慵懒随性。"}
+{"content": "类型#上衣*版型#宽松*颜色#宝蓝色*风格#休闲*衣样式#卫衣", "summary": "适合装点春日的三色卫衣,通过把握色彩的饱和与明暗度,使其散发出暗藏的满满活力,柠檬黄、宝蓝色和紫外光,实用多样风格穿搭。而前襟处的英文字母点缀恰当,宽松的oversize版型更显洒脱,丰富从整体到细节的质感。在搭配舒适的面料,结合休闲与时髦理念,带来亲肤体验的同时也简洁大方。"}
+{"content": "类型#裙*颜色#纯色*风格#潮*图案#纯色*图案#刺绣*裙款式#抽褶", "summary": "衣身采取个性化的绣花点缀,增添时尚的韵味,让你举手投足间尽显妩媚的气息。自然的褶皱裙摆,极具潮流的味道,尽情演绎你专属的摩登气息。雅致的纯色系列,更好的为你勾勒出酷帅的气质。"}
+{"content": "类型#裙*版型#宽松*颜色#绿色*图案#线条*裙长#连衣裙*裙领型#圆领", "summary": "这款中长款式的连衣裙,经典的圆领设计,显得利落大方不失优雅,能够在穿着时增添女性的个人气质。精致的荷叶裙摆设计,让宽松的衣着轻松贴身,修饰腰部线条更添纤细之感。选用绿色调装饰,极具摩登时尚气。"}
+{"content": "类型#上衣*颜色#黑色*风格#简约*图案#线条*衣样式#外套*衣样式#西装*衣领型#翻领*衣袖长#长袖*衣门襟#双排扣*衣款式#亮片", "summary": "这款翻领长袖西装外套,线条利落,版型挺阔,通身采用黑色面料,再融入亮片的设计,简约大气自带女王气场,潮酷有型。胸前采用v字西装大翻领设计,运用面料本身高级的光泽感,增添了造型的层次感与立体感,更加衬托出奢华的贵族气质。金属双排扣的设计,给整体暗色调加入了亮点,极具装饰美。"}
+{"content": "类型#裤*版型#宽松*版型#立体剪裁*裤型#阔腿裤*裤款式#抽绳*裤款式#抽褶", "summary": "了一个冬季的赘肉,更是不能在春季暴露,一条阔腿裤就是帮你隐藏下半身缺陷的完美利器。腿短腿胖?这都是不存在的问题。宽松的廓形设计,遮盖住腿部赘肉,更能修饰o/x腿型。腰带也十分精致,阔腿裤搭配同色系的抽绳,在抽绳末端还设计了金属装饰,使绳子的垂坠感更佳。尤为突出的当属臀部剪裁,立体剪裁,形成圆润弧度,上身完美贴合,减少了臀部褶皱的出现,使臀型更佳完美。"}
+{"content": "类型#上衣*材质#棉*颜色#黑色*风格#运动*风格#休闲*图案#字母*图案#文字*衣样式#衫*衣款式#罗纹", "summary": "这件休闲衫采用黑色作为主色调,非常酷炫时尚。胸前是品牌的logo图案,造型是流畅的手写体字字母,给人的感觉非常潇洒自然。这件休闲衫采用的是纯棉面料,贴身穿着也会非常舒服。领口和袖子采用的是罗纹面料,增强了防风保暖的效果,同时运动的时候也会非常方便。"}
+{"content": "类型#裤*风格#休闲*裤长#长裤", "summary": "百搭而凸显都市时尚情结的长裤。自然的版型挺括而修饰身材,深黑色的面料,更加适宜各种商务和休闲场合的搭配。腰部的串珠点缀,修饰出华丽精致的时尚品味,面料具备弹力,上身体验舒爽轻柔。"}
+{"content": "类型#裤*风格#休闲*裤长#长裤", "summary": "背带长裤打破以往的精致剪裁,结合带有垂坠质感的面料,凸显的是一种慵懒的休闲韵味。腰部的交叉系带设计,收腰的同时也使得更加贴合腰部,视觉上更显腰部的纤瘦和背部的笔直。两条大大的裤腿,自然落下,行走方便自如,没有束缚感的同时更显慵懒的浪漫情怀。"}
+{"content": "类型#裤*版型#显瘦*图案#条纹*图案#印花*图案#撞色*裤型#直筒裤*裤款式#拼接*裤款式#口袋*裤款式#不规则", "summary": "印花图案很个性,上身很容易穿出范,而且,真丝面料对色彩的表现力非常好,印染的清晰形象,这非常难得!领口、袖口、下摆,撞色条纹设计轻松点亮视觉,很有气质,不规则下摆,特别有腔调感!无形中拉长身形,倍显高挑!裤子,直筒廓形,修饰腿型,藏肉显瘦前口袋设计,也增添了实用性!裤腿两侧撞色拼接,倍添出~"}
+{"content": "类型#上衣*风格#简约*图案#线条*衣样式#西装*衣领型#西装领*衣门襟#一粒扣*衣款式#拼接", "summary": "这款西装设计了经典的西装领设计,有着干净简约的线条,轻松烘托出强大的气场能量。门襟采用一粒扣开合的造型,精致新颖,让心情都觉得活跃起来。袖口融入撞布的拼接,营造出两件套的效果,打破打掉,却增添一份穿衣的风格。"}
+{"content": "类型#上衣*版型#宽松*风格#性感*图案#撞色*衣样式#卫衣", "summary": "此款加大型卫衣,宽松舒适。袖子上个性的平面图案为自主开发设计。平面感图案在袖子上排列设计,是今年的设计手法。,做了撞色的设计处理。整个款式个性感十足,彰显设计感。"}
+{"content": "类型#裙*版型#宽松*图案#植物*图案#印花*裙长#连衣裙*裙款式#不规则", "summary": "款式简洁的连衣裙,翠绿色的植物印花,能很好的衬托出干净白皙的肤色,同时大面积的满印设计,打破夏日的炎热感,给人的心灵注入清爽与活力。宽松的裙摆营造出丰富的层次感,尽显小女孩的优雅甜美。不规则的下摆,像是随意的剪裁却也不失设计感,个性有趣。"}
+{"content": "类型#裙*材质#蕾丝*颜色#纯色*风格#性感*图案#纯色*图案#蕾丝*裙腰型#高腰*裙长#连衣裙*裙领型#v领*裙衣门襟#系带*裙款式#勾花镂空", "summary": "这款纯色的连衣裙采用了蕾丝镂空的设计,性感而不会过于暴露,立体的蕾丝花纹同样作为装饰,若隐若现地展示白皙的肌肤,而高腰部位同样设计了镂空,展示腰线,大胆而吸睛。领口处采用了v领配合上小系带,灵动飘逸,举手投足之间散发甜美气质。"}
+{"content": "类型#裙*材质#蕾丝*图案#线条*图案#蕾丝*裙型#百褶*裙长#连衣裙*裙领型#圆领*裙衣门襟#系带*裙款式#拼接", "summary": "一款充满着满满女人味的连衣裙,蕾丝面料的拼接增强了衣身的档次感,同时衬托出女性优雅的气质。基础圆领修饰出颈部线条,腰间系带凸显出女性纤细的小蛮腰,玲珑有致的曼妙身材彰显出来。百褶裙摆富有灵动飘逸韵味。"}
+{"content": "类型#上衣*风格#潮*图案#格子*图案#撞色*衣样式#衬衫*衣款式#口袋*衣款式#纽扣", "summary": "以时尚界中永不落伍的格纹点缀于这件衬衫之上,使其保留着很率性的特色。还通过撞色效果加以点缀,令视觉冲击力更突出。而俏皮的弧形衣摆则展现出活力特色,令趣味性提高了许多。使其虽然是经典的纽扣门襟,却能衬出令人眼前一亮的潮流范。再加上对衬口袋的存在,就演绎出中性风BRAND。"}
+{"content": "类型#裙*版型#宽松*图案#线条*裙腰型#自然腰*裙长#半身裙*裙款式#绑带", "summary": "这款中长款式的半身裙,别具一格的腰部蝴蝶系绑带设计,元气活力少女心爆棚,也多了几分趣味,穿着时刻轻松减龄更添气质。精致的自然腰版型设计,让宽松的衣着轻松贴身,修饰腰部线条更添纤细之感。选用深绿色调装饰,极具摩登时尚气。"}
+{"content": "类型#裙*颜色#蓝色*风格#复古*风格#简约*图案#蝴蝶结*图案#复古*裙长#连衣裙*裙衣门襟#系带*裙款式#木耳边", "summary": "难得温柔的连衣裙,让看到的人便觉得舒适,优美的木耳花边小立领,温柔的弧度缱绻,娇俏可人的小女人味,蝴蝶结系带,一丝复古甜美,让裙子变得生动,而简约舒适的版型更让整体加分,淡淡的蓝色不管是在春天还是在夏天都能给人一种舒适的感觉不会。碎花纹,时髦的元素组合,赋予整款时尚度,同时透着不精心的美。"}
+{"content": "类型#上衣*衣样式#衬衫*衣长#短款", "summary": "这款半裙采用a字版型剪裁,上身有效修饰腰部,勾勒出完美的身材曲线,更显女人味。短款的版型,受众于人群,从视觉上拉长下身比例,更显身高。绵羊皮面料处理,手感软糯,保留肉感,舒适细腻。上身可搭配衬衫,时髦又俏皮。"}
+{"content": "类型#上衣*风格#复古*图案#蝴蝶结*图案#复古*图案#撞色*衣样式#衬衫*衣领型#立领", "summary": "新颖别致的立领设计,蝴蝶结的造型,打破年龄界限,很是甜美减龄;领口以及袖口的撞色镶边,镶边,别致新颖让人眼前一亮,洋气时髦,加上蝴蝶结的设计,与撞色镶边配合的很是默契,魅力吸睛;同时结合简单正式的衬衫版型,简直就是复古与现代美感的融合,为平淡无奇的衬衫带来了意想不到的时尚感。"}
+{"content": "类型#上衣*材质#棉*风格#街头*图案#印花*衣样式#衬衫", "summary": "这件夏威夷衬衫采用了全棉贡缎面料,质感柔软透气,带来舒适的穿着体验。图案由深浅不一的芭蕉叶子组合,大面积印花尽显街头少年的叛逆不羁,尽显夏日的朝气活力。"}
+{"content": "类型#裙*颜色#纯色*图案#纯色*图案#花色*裙长#连衣裙*裙领型#圆领", "summary": "这一款端庄的连衣裙,最满意于经典的圆领设计,进一步修饰了柔情的小丽人气质。配合纯色的花色图案印制,处处流露着柔美的都市丽人气质。"}
+{"content": "类型#裙*材质#羊毛*图案#线条*裙长#短裙*裙长#连衣裙", "summary": "连衣裙采用80%的羊毛面料材质制作,具有吸水性高和保暖性强以及耐用性好和手感柔软而富有弹性等优质性能。可谓是时尚和保暖兼具的单品哟。短裙的裙长设计,不仅能给人带来满满的拉长腿部线条的视觉冲击感。同时又可谓是给小个子女生显高挑带来了好消息呐。"}
+{"content": "类型#裤*版型#显瘦*材质#牛仔布*图案#线条*图案#刺绣*裤型#直筒裤*裤款式#口袋", "summary": "本款牛仔裤选择了直筒的修身版型,剪裁流畅自然,让整体更显利落清爽。通过简洁细致的线条凸显了整体的修身效果。同时在臀部口袋处加入了精美的刺绣图案设计,让这款时尚单品更具美观性和实用性,让您出行更加自信。"}
+{"content": "类型#上衣*材质#羊毛*图案#蝴蝶结*衣样式#针织衫*衣款式#波浪", "summary": "蝴蝶结如诗如画,打破针织衫的规整沉着,加一抹轻盈的灵动风姿。这款针织衫在领口和袖口的地方分别设计成波浪花边状,展现女性出浪漫的情怀;而别致的蝴蝶结装饰,为整体增添一丝甜美俏皮感;采用羊毛面料,手感舒适有着良好的保暖性。"}
+{"content": "类型#裤*风格#运动*风格#休闲*图案#线条*图案#刺绣*裤款式#螺纹*裤款式#抽绳*裤口#小脚", "summary": "腰部抽绳设计运动休闲感十足,并且与裤脚的螺纹束口上下呼应,可以很好地修饰腿部线条。抽绳腰头,对身材的包容性很大,穿着自由,随心而不拘泥。最后左腿处的刺绣logo,在运动裤休闲舒适的基础上,又增添了时尚个性。面料柔软舒适,品质面料柔软不易起球、不易变形、不易褪色,有一种亲肤的顺滑干,提升良好穿着感受。"}
+{"content": "类型#裙*风格#淑女*图案#蝴蝶结*裙型#网纱裙*裙下摆#层叠*裙腰型#高腰", "summary": "选用高品质的面料为裙身的载体,立体的蝴蝶结装点在高腰衔接处的后身,一抹少女的优雅气息扑面而来。加以蓬松层叠的网纱裙摆,拥有错综复杂的叠加设计,让整体视觉层次更显立体,演绎出唯美时尚的画面效果,彰显满满的淑女范儿。"}
+{"content": "类型#裙*材质#蕾丝*风格#性感*图案#字母*图案#文字*图案#印花*图案#蕾丝*裙款式#拼接", "summary": "BRAND的这款睡衣裙,设计师将蕾丝元素运用到衣面设计中,拼接的蕾丝花纹遍布裙面,营造出隐隐的透视感,身型曲线若隐若现,将优雅与性感相结合。肩带上配以字母的印花设计,为整体增添时尚气息,可自由调节松紧度,给人自由的穿着体验感。面料主材质为彩棉,给人亲肤舒适感。"}
+{"content": "类型#上衣*版型#宽松*颜色#纯色*图案#纯色*衣样式#卫衣", "summary": "卫衣是纯色款式,非常日常易搭配。微微宽松的版型,对身材不自信的女孩也不用担心。胸前的英文logo设计,非常有个性,很有时尚态度。"}
+{"content": "类型#裙*颜色#白色*颜色#黑色*颜色#黑白*图案#印花*裙型#直筒裙", "summary": "以白色为主打色,再加上袖子的黑色,黑白搭配不显单调,加之3d立体玫瑰印花,使裙子显的立体,玫瑰代表着热情,就好像在表达着女性的青春活力,绽放自己的魅力。直筒的裙型,修饰腿部,展现女性独特的身材比例,更能拉长腿部,显高显身材。"}
+{"content": "类型#裙*版型#宽松*版型#显瘦*颜色#黑色*裙型#直筒裙*裙长#连衣裙*裙款式#腰带", "summary": "黑色连衣裙是每个小仙女都必备的气质单品,黑色天生自带神秘的美感,加之宽松直筒版型剪裁,营造出视觉显瘦的效果,让各种身材的mm都能穿出自信的时尚态度。没有过多繁杂的装饰,一条宽腰带别在腰间,勾勒出纤细的腰身,给宽松的连衣裙增添一抹精致的女人味,极简更具高雅气质魅力。"}
+{"content": "类型#裙*材质#蕾丝*风格#青春*图案#蕾丝*裙型#a字*裙腰型#高腰*裙长#连衣裙*裙领型#圆领*裙袖型#喇叭袖", "summary": "这款蕾丝连衣裙的版型非常容易驾驭,高腰a字的版型穿起来很显苗条和高挑,睫毛蕾丝圆领非常的精致,显得脖颈更加迷人。袖子呢是今年很流行的喇叭袖,很浪漫仙美的感觉,让你举手之间显得气质更加出众。"}
+{"content": "类型#上衣*版型#显瘦*风格#复古*风格#知性*图案#复古*衣样式#衬衫*衣领型#翻领", "summary": "这款衬衫,精致的小尖衬衫翻领设计,衬托小v脸型。散发出女性温婉知性的美感,蓬松的袖子设计。显瘦又可爱俏皮,舒适性自是不用说。既清爽自然又复古时兴,观感超棒,让你清凉整个夏日。"}
+{"content": "类型#上衣*材质#牛仔布*颜色#黑色*风格#复古*风格#潮*图案#复古*衣样式#西装", "summary": "还记得《王牌》中的帅气吗?传统牛津皮鞋给人非常儒雅老成的印象,就连这种原本的青年穿上黑色西装和牛津皮鞋,也变成绅士!然而平时总不能一直穿着牛津皮鞋出入各种场合,这个时候一双牛津皮鞋改版的复古板鞋就是你的需求了。它儒雅,能搭配正装而且更显年轻;它略微潮流,能跟休闲裤牛仔裤出街装备!"}
+{"content": "类型#裙*颜色#粉色*图案#字母*图案#文字*裙长#短裙", "summary": "简简单单的字母t,想呈现什么样的风格就看你自己发挥了。和各种短裤短裙都,如果遇到不会搭配的下装不妨和这件搭配试一试。在如果你已经有了米色的t,推荐可以再入一件橡皮粉色,来给你的衣橱增加一些可搭配的色彩。"}
+{"content": "类型#裙*版型#宽松*图案#条纹*裙下摆#垂坠*裙长#连衣裙*裙款式#拼接*裙款式#木耳边*裙款式#抽褶", "summary": "连衣裙做了长版的样式,配合着宽松的剪裁,垂坠感很强,裙摆上还加入了褶皱元素,更加易于带来极强的灵动气息,还能巧妙的掩盖身材小缺点。而裙身下方还选用了条纹拼接,木耳边环绕一周,尽显时尚魅力,同时也打破了纯色调的单一感,层次性油然而出,动人无比。"}
+{"content": "类型#上衣*版型#显瘦*颜色#绿色*风格#文艺*风格#青春*风格#清新*图案#格子*衣样式#衬衫*衣袖型#蝙蝠袖*衣款式#拼接", "summary": "衬衫的百搭性能是非常强的,已然成为了人手必备的单品。这款衬衫选用绿色的格纹拼接,既凸显文艺小清新,又散发出青春的活力,适合学院风穿搭。而蝙蝠袖的设计,不仅起到了显瘦的作用,还增添了慵懒的感觉。再加上收褶的下摆设计,提升了整体的造型感。"}
+{"content": "类型#裙*材质#针织*颜色#白色*风格#性感*裙长#连衣裙*裙款式#拼接", "summary": "BRAND以深灰色为主基调打造的这款针织连衣裙,整体采用了假两件的剪裁设计,带来较为慵懒且性感的穿着美感。毛衣裙在领口拼接了白色的背心,形成了半遮半掩的穿着美感,尽显都市女性摩登且炫酷的穿着效果,是非常出彩的选择。"}
+{"content": "类型#裙*材质#雪纺*风格#高贵*裙下摆#垂坠*裙领型#一字领*裙袖型#喇叭袖*裙衣门襟#系带", "summary": "这条裙子一眼看过去就能带来甜美的即视感,优雅的一字领设计看上去十分的精致高贵。这样一条裙子穿在身上显得十分的少女,像是捧在手里的棉花糖。半透的喇叭袖设计看上去十分的飘逸,雪纺的面料使得袖子更加有垂坠感,有更好的视觉观感。胸前的系带穿绳设计可以有多种穿法,更加百搭多变。这样一条裙子既有少女的甜美又有轻熟女的娇俏。"}
+{"content": "类型#裤*版型#显瘦*材质#蕾丝*风格#潮*风格#性感*图案#撞色*图案#蕾丝*裤型#哈伦裤*裤款式#拼接*裤口#小脚", "summary": "玛玛绨的一款港风风格的哈伦裤,采用的是束脚的版型,非常的显瘦,而且让你的双腿显得也更加的笔直。蕾丝透视的设计,让你的腿部的肌肤若隐若现,时刻都透露着性感,而且还能凸显你的女人味。融入了撞色拼接的元素,非常亮眼的颜色,更凸显了潮流的气息。"}
+{"content": "类型#上衣*版型#宽松*风格#复古*风格#休闲*图案#格子*图案#复古*衣样式#衬衫*衣样式#外套*衣领型#翻领*衣袖型#收口", "summary": "复古怀旧风的格纹衬衫,配色很别致,出街都基本不会撞衫。简洁的小翻领,修饰脸型显精神都不在话下。整体的设计比较宽松,也可以当做小外套穿着,袖口做了收口,看起来更加利落,两个贴袋装饰。帅气休闲。"}
+{"content": "类型#上衣*版型#宽松*版型#显瘦*材质#棉*图案#线条*衣样式#衬衫", "summary": "这款衬衫的面料采用纯棉面料,面料手感柔软顺滑,穿着舒适亲肤。版型做了宽松版型设计,藏肉显瘦,适合多数mm驾驭。衣袖直筒设计,修饰纤细手臂线条,下摆包边设计,走线工整,凸显品质精致做工。"}
+{"content": "类型#裤*颜色#黑色*图案#线条*裤长#短裤*裤款式#口袋", "summary": "裤子侧边的黑色五角星图案是她最大的亮点,几乎没有人想到在短裤的侧面还可以有这样的设计,真心赞。盾形的后口袋设计,完美提升臀部线条,这样就既有美腿又有翘臀啦。"}
+{"content": "类型#裤*颜色#黑色*图案#线条*裤长#短裤*裤款式#口袋", "summary": "这款短裤采用纯黑色的色调,演绎出成熟女性的优雅与沉稳。廓形的剪裁设计,让这款短裤更加有型有范儿。裤脚处的荷叶边造型,更显俏皮可爱的少女气息,也为裤身增添了更多的层次感,丰富了整体的视觉感受。裤身两侧的斜插口袋,兼具美观性与实用性。臀部的尾带设计,将腰臀间的曲线展现的更加凹凸有致,打造曼妙的身形线条。"}
+{"content": "类型#上衣*颜色#纯色*图案#条纹*图案#纯色*图案#撞色*衣样式#卫衣*衣袖长#短袖*衣门襟#拉链*衣门襟#套头*衣款式#拼接*衣款式#拉链*衣款式#连帽", "summary": "舒适套头的短袖连帽卫衣,标准版型穿着更加的合身。纯色的衣身精选舒适面料,就算贴身穿着也无妨。衣身两侧下摆处的撞色竖条纹拼接,并辅以金属拉链开叉装饰,开合随意,更有修饰身形,点睛的功效。"}
+{"content": "类型#上衣*材质#蚕丝*风格#通勤*风格#运动*风格#青春*图案#条纹*图案#印花*衣样式#衬衫*衣款式#松紧带", "summary": "青色大印花两件套,通勤感又不失流行,拉长的衬衫领是它的小小心情,袖口红蓝白条纹与青色的冲突,更让整套视觉明亮。裙子用松紧带,弹性十足,胖瘦都毫不费劲,适合各类提醒。蚕丝面料舒适而不臃肿,运动风明快,却又带了小女人的气质。"}
+{"content": "类型#裙*版型#显瘦*版型#h*材质#蚕丝*颜色#蓝色*风格#复古*风格#文艺*风格#简约*风格#知性*图案#复古*图案#印花*裙下摆#开叉*裙长#长裙*裙袖长#五分袖*裙领型#圆领*裙衣门襟#排扣", "summary": "桑蚕丝印花轻柔飘逸,色彩艳丽,彰显高端品质。h型长裙包容身材,端庄优雅又显瘦,用彩色排扣点缀裙摆开叉处,增添复古的文艺风范,露出蓝色双层裙摆,更显浪漫妩媚。圆领口和五分袖都是最简单的款式,简约中流露知性气质。"}
+{"content": "类型#上衣*版型#宽松*颜色#黄色*风格#简约*图案#条纹*图案#蝴蝶结*衣样式#衬衫*衣袖型#喇叭袖*衣门襟#系带", "summary": "一款简约而不简单的衬衫,宽松合身的款式穿着舒适又不挑身材,看习惯了各种白条或者蓝白条纹的衬衫,暖黄色的条纹是不是给你眼前一亮的感觉呢?袖口小喇叭袖与领口上的蝴蝶结系带相呼应,满满的甜美少女感,穿起来也很减龄。"}
+{"content": "类型#上衣*衣样式#风衣*衣门襟#拉链*衣款式#口袋*衣款式#拉链*衣款式#对称", "summary": "弹力束口袖口以及衣摆设计,松紧适宜,穿着舒适无束缚,加强防风保暖。侧身斜插口袋设计,对称美观,且实用方便。ykk拉链门襟设计,拉合顺畅且穿脱更方便。轻便耐磨风衣面料,亲肤透气,防风防晒。"}
+{"content": "类型#裙*风格#复古*风格#文艺*图案#复古*图案#撞色*裙型#a字*裙领型#v领*裙款式#吊带*裙款式#收腰", "summary": "收腰的小吊带,能够轻松秀出纤细腰肢,下摆呈a字散开,带来几分俏皮甜美感,长度是到小腿的位置,这个长度最显气质,不长不短刚刚好。领口的撞色勾边,很容易就能吸引视线,搭配v领,更有一股复古气息。一款比较偏轻熟风的吊带裙,文艺又不显幼稚。"}
+{"content": "类型#裙*图案#蝴蝶结*图案#线条*裙型#a字*裙长#连衣裙*裙款式#绑带*裙款式#收腰", "summary": "连衣裙属于非常好穿的x廓形,这样的线条对于身材不会有太大要求,立体收腰的设计,还会让腰肢看起来更为纤瘦。腰节以下的位置做成了散开的a字摆的样式,中袖的长度也是比较温婉的,袖口附带有绑带蝴蝶结,凸显年轻俏皮的味道。"}
+{"content": "类型#裤*版型#显瘦*材质#牛仔布*颜色#浅蓝色*裤腰型#高腰*裤口#毛边", "summary": "浅蓝的色调迎合夏日明朗的氛围,糅合进牛仔裤间透着一丝丝潇洒大气的味道。简洁的款式摒弃浮华,象征着积极与纯粹的生活态度。高腰的裤型与a字版型相互配合,既能打造黄金身材比例又能巧妙地遮肉显瘦。另外在其裤头与裤腿出运用毛边处理,透着一丝丝不甘于平庸的个性,单调与乏味感瞬间一扫而空,宣扬潇洒不羁的活力。"}
+{"content": "类型#裙*材质#蚕丝*图案#印花*图案#撞色*裙下摆#垂坠", "summary": "桑蚕丝是真丝中的翘楚,它能带给女性舒适亲肤的穿着体验,并具有轻盈垂坠的特性,作为高级时装的面料,也是高定晚礼服的时尚宠儿。这款真丝吊带裙充分诠释了桑蚕丝面料的高级之感,轻盈度和垂感都很赞,面料泛着淡淡光泽,夏季有出色的清爽与透气性能。印花图案总是具有化腐朽为神奇的力量,裙身的撞色印花增加几分轻奢味道,也让单品变得生动活泼起来,充满古典雅致之感。"}
+{"content": "类型#上衣*版型#宽松*颜色#纯色*风格#简约*风格#休闲*图案#纯色*图案#线条*图案#撞色*衣样式#卫衣*衣袖型#落肩袖*衣款式#抽绳*衣款式#连帽", "summary": "简约又休闲的连帽卫衣版型,搭配上宽松的版型剪裁,瞬间穿出时尚慵懒气质。个性俏皮的落肩袖设计,修饰肩部线条,抹去了肩膀的硬朗感。撞色勾边和撞色抽绳的设计,打破了纯色的单调感,带去丰富的视觉层次感。"}
+{"content": "类型#裙*风格#文艺*风格#知性*图案#条纹*图案#线条*图案#撞色*裙型#衬衫裙*裙领型#翻领", "summary": "透气清爽的色织麻衬衫裙,自带回归自然的恬静感,平添几分知性文艺风。整体大廓型的设计,让身体不受束缚的同时,结合撞色的条纹元素,带着时尚的律动感,赋予艺术气息。经典的小翻领,线条硬朗立体,契合裙身,尽显知性温柔,从而呈现出落落大方的穿着感。"}
+{"content": "类型#裙*风格#清新*图案#卡通*图案#印花*裙长#连衣裙*裙袖长#无袖", "summary": "让您在夏日穿出清新范的连衣裙。淡雅的色系搭配精美的卡通印花,雕琢出格外唯美的时尚情结。采用欧根纱材质工艺,面料轻柔细腻,无袖背心式设计,上身效果更加清爽通透。"}
+{"content": "类型#裤*材质#棉*材质#牛仔布*颜色#纯色*图案#纯色*图案#线条*裤口#毛边*裤口#微喇裤", "summary": "这款来自milibam的儿童牛仔休闲裤,甄选棉质牛仔面料,柔软滑糯,带来轻盈舒适的穿着体验;弹力伸缩裤头设计,可以根据宝宝腰身自由调节,舒适自在;裤脚结合毛边喇叭裤的版型设计,颇具时代感,且拉长腿部线条;甜美的纯色色调,在视觉上享受的同时,更于优雅气质中彰显出高街范,妥妥的小时髦精。"}
+{"content": "类型#上衣*材质#蚕丝*风格#欧美*风格#潮*图案#线条*图案#刺绣*衣样式#衬衫*衣领型#圆领*衣袖型#灯笼袖*衣袖型#喇叭袖*衣款式#钉珠*衣款式#荷叶边", "summary": "经典的圆领设计,修饰颈部线条,时尚的绣花设计,尽显甜美可爱。欧美气质a字裙,真丝工艺打造,舒适的圆领喇叭袖,精湛的钉珠有档次,穿着优雅美丽。优雅的衬衫领口结合荷叶边修饰,干练灯笼袖,搭配一步裙,穿着气质大方,简单大方的款式设计。尽显满满的潮流气息,更有个性。"}
+{"content": "类型#裙*风格#运动*图案#条纹*图案#撞色*裙长#长裙*裙款式#不对称*裙款式#波浪", "summary": "以剪裁和面料的变化,丰富你的衣橱。这款女子半身长裙,以不对称的下摆线剪裁和腰身波浪般的裙褶设计,为你的运动单品添加更多女人味。采用柔软的绉绸面料打造,舒适时尚。裙侧缀撞色三条纹。"}
+{"content": "类型#裙*版型#显瘦*图案#条纹*图案#蝴蝶结*图案#撞色*裙型#a字*裙领型#v领*裙款式#绑带", "summary": "后背蝴蝶结绑带设计甜美可爱,裙身撞色条纹设计个性十足,经典的条纹元素看呢,v领设计修饰精致脸型,a字裙摆遮肉显瘦。"}
+{"content": "类型#上衣*版型#宽松*版型#显瘦*风格#性感*图案#蝴蝶结*衣样式#衬衫*衣领型#一字领*衣袖型#喇叭袖", "summary": "这一款衬衫一字领设计,露出肩部性感迷人。微微宽松的廓形,上身包容性比较强,遮肉显瘦中凸显美妙身姿。时尚的蝴蝶结装饰,甜美俏皮自然减龄。加上精致喇叭袖,轻盈大方随风摇曳。"}
+{"content": "类型#上衣*版型#宽松*材质#网纱*衣样式#卫衣*衣袖型#落肩袖*衣款式#拼接", "summary": "卫衣真是春日里出门必备单品,而这款拼接的卫衣更是能驾驭多种风格场合,你看那网纱拼接的肩部,是不是很有特色呢?而且舒适好穿的落肩袖宽松舒适,上身自由自在不受拘束。"}
+{"content": "类型#裙*材质#雪纺*颜色#黄色*风格#简约*风格#性感*裙长#连衣裙*裙领型#圆领*裙款式#不规则", "summary": "柔和的黄色能给人带来一股暖意,轻盈的雪纺面料柔软的手感让你浑身散发女人味。时尚简约的大圆领设计,让整体看起来更有活力,穿着可爱减龄;衣袖还采用了透视面料制作,能够修饰出纤细手臂,突显性感魅力;不规则的下摆设计,给整体增添了立体层次,穿着起来也十分灵动飘逸。穿上这款连衣裙,走在大街上绝对回头率满满哟。"}
+{"content": "类型#裙*风格#知性*图案#蝴蝶结*裙型#一步裙", "summary": "很气质有范的版型让人穿起来干净舒服,就算小个子女孩也能驾驭的,穿上仍具有一样美美的气质。很有夏日感色系,搭配肩部设计很特别,不夸张但也能体现你的个人品味,知性又浪漫。腰部蝴蝶结的装饰结合一步裙摆的设计凸显身材高挑,勾勒出曼妙的身姿,打造属于自己的优雅,提高众人回头率。"}
+{"content": "类型#上衣*材质#针织*风格#休闲*衣样式#开衫*衣门襟#单排扣*衣款式#罗纹", "summary": "针织开衫是都市女性表达出素雅的单品,诠释出一番淡淡的惬意风情,也玩转出一股端庄大气的即视感。单排扣装饰的门襟,注入一股法式优雅的情怀,加之珍珠扣的高级感,显得时髦又摩登,立体的袋盖点缀,平添出素雅的休闲风情,罗纹针织的收尾,增添一股淡淡的惬意风情。"}
+{"content": "类型#裙*风格#淑女*风格#休闲*裙长#连衣裙*裙衣长#中长款*裙领型#圆领", "summary": "中长款款式的气质款式连衣裙,中长款的版型女性穿在身上具有十足的休闲魅力与时尚的个性,极具女性十足的优雅气息。圆领的设计,能够凸显出女性的颈部长度。还能够很好的修饰出女性的淑女气息。"}
+{"content": "类型#裙*材质#牛仔布*风格#简约*风格#青春*图案#卡通*图案#刺绣*裙型#牛仔裙*裙衣门襟#拉链*裙款式#破洞*裙款式#纽扣*裙款式#拉链", "summary": "牛仔裤是衣橱里一年四季都不可或缺的时尚单品,这款就是比较简约版型的,整体优选的牛仔棉弹面料更是提升了穿着的舒适感,腰身的纽扣以及隐形拉链,美观也满足穿脱自如。精美的卡通刺绣更是演绎了无限童趣感,裤身的破洞更是凸显出青春专属的时尚与个性。"}
+{"content": "类型#裙*材质#蕾丝*材质#雪纺*风格#性感*图案#刺绣*图案#蕾丝*裙长#半身裙*裙款式#拼接*裙款式#勾花镂空", "summary": "让您穿出小心机的雪纺小衫。深黑色的面料,两侧肩部采用蕾丝刺绣拼接工艺,展现出格外动人的肤质。后背的镂空式设计,更让您留下迷人性感的背影。搭配一条半身裙就能气质满满。"}
+{"content": "类型#裤*材质#牛仔布*材质#混纺*材质#纤维*图案#线条*裤腰型#高腰", "summary": "这一款牛仔裤采用了棉纤维与聚酯纤维等的混纺面料,裤身具有良好的弹性,上身没有紧绷不适感,行走起来舒适自在。裤身的裁剪相当精巧,根据亚洲女性的独特曲线而裁剪出来的线条,能够更好的修饰腿部线条,结合着高腰的版型,勾勒优美曲线。"}
+{"content": "类型#裙*版型#显瘦*颜色#黑色*裙腰型#高腰*裙长#半身裙*裙款式#口袋*裙款式#纽扣", "summary": "黑色是很典雅深沉的,既能够修身显瘦还能够衬托皮肤的白皙让你看起来更加的充满魅力。半身裙的长度恰到好处,搭配高腰的版型可以说是很时尚又充满美感了。金属纽扣的装饰,就如同沙漠里面的一般让裙子充满了生命的活力,粗线条的重工点缀增加了立体感和层次感,口袋的设计可以说很贴心的,能够放一些贴身的物品。"}
+{"content": "类型#上衣*版型#宽松*颜色#黑色*风格#简约*风格#运动*图案#撞色*衣样式#外套*衣款式#拼接*衣款式#连帽", "summary": "针对运动训练而设计的一款外套,立体宽松的版型剪裁,活动自如不受束缚。整体以黑色做为基调,连帽与后背辅以撞色网眼面料加以拼接,简约之中搭出活力潮范儿。"}
+{"content": "类型#裙*材质#网纱*颜色#粉色*风格#复古*风格#宫廷*风格#性感*图案#复古*图案#刺绣*裙长#长裙*裙长#连衣裙*裙款式#拼接", "summary": "网纱拼接长裙,网纱的点缀设计,舒适亲肤,但是又具有一点挺括性。粉色的甜美,延续女孩对梦幻色彩的定义,整体是运用各种几何图形绘制出精细图案,绣花精致的点缀,带来复古宫廷感,演绎浪漫优雅气质。上半身的设计,略带性感味道。单层网纱的设计,不会显得过于膨胀。柔美的仙女色调,朦胧轻盈带着舒适的质感,用在连衣裙温柔甜美。"}
+{"content": "类型#裙*颜色#红色*图案#线条*裙下摆#荷叶边*裙领型#v领", "summary": "用红色来衬托白皙的肌肤,增加在人群中的瞩目度,轻薄的材质冰凉亲肤,即使是在炎热的沙滩,也能最大限度的透气散热。v领设计拉长脖颈线条,彰显气质,荷叶边袖口在沙滩微风的轻抚下,飘逸温柔。腰间松紧设计适合不同身形的女孩子,安全的裤裙有效避免了走光的尴尬。"}
+{"content": "类型#上衣*版型#宽松*版型#显瘦*图案#线条*衣样式#卫衣*衣袖型#泡泡袖", "summary": "春日必备的卫衣,宽松的bf版型,上身舒适修身,遮掩住不必要的肉肉,让你的身材更为纤细玲珑。经典的圆形领口,柔化颈部的线条,修饰下巴的弧线,脸蛋立显精致有型。蓬松的泡泡袖,赋予人惊艳的视觉感,更显轻盈灵动,萌动不失调皮可爱。袖口处的紧实织法,简洁工整凸显质感,让你轻盈又利落哦~"}
+{"content": "类型#上衣*颜色#白色*风格#淑女*风格#简约*风格#清新*衣样式#衬衫*衣袖型#插肩袖*衣袖型#喇叭袖*衣款式#绑带", "summary": "淑女风的衬衫,白色调的晕染,简约大气,清新脱俗,衬托白皙脸庞的同时提升女性的高雅气质。小v的领口,荷叶花边与绑带修饰,遮缮肩膀宽度,并融入甜美风情。插肩袖型与喇叭袖摆,方便活动,突显优雅浪漫。"}
+{"content": "类型#裙*风格#淑女*图案#刺绣*裙长#连衣裙*裙款式#勾花镂空", "summary": "气质与舒适兼顾的一款连衣裙,因融入刺绣镂空设计,而尽显优雅迷人。小鸟刺绣图案精美逼真,除了透露着甜美大气的淑女气质,还兼备减龄效果。除了栩栩如生的刺绣图案之外,其细腻的针脚也透露出精湛的制作工艺。"}
+{"content": "类型#上衣*风格#英伦*衣样式#外套*衣样式#西装", "summary": "这是一款充满英伦典雅气息的西装外套。采用精美挺括的华达呢面料,倾斜的纹理使得视觉与触感更为耐看与饱满。高温定型工艺处理,令经典的版型更加焕发光彩与强大的气场。肩部特别添加适度垫肩,令肩部的廓形更为立体时尚,从而凸显高挑修长的身形。采用英伦沿袭的织带方式装饰衣领与衣袋,同时搭配徽章造型,更加展现干练、自信的气质。"}
+{"content": "类型#裙*版型#显瘦*材质#牛仔布*风格#简约*图案#线条*裙型#牛仔裙*裙型#直筒裙", "summary": "小直筒牛仔裤,上宽下窄的线条,流畅又简约,视觉修饰腿型和宽胯,显瘦实力满分。优质弹力牛仔,妥帖包裹身体曲线,持久回弹,久穿膝盖部位也不易。后腰小v带设计,时尚有趣,增添精致细节看点,还能从视觉臀部范围有所缩小。"}
+{"content": "类型#裙*风格#通勤*风格#淑女*风格#文艺*风格#简约*图案#格子*裙长#连衣裙*裙衣长#常规*裙袖长#长袖*裙领型#v领*裙领型#翻领*裙衣门襟#系带*裙款式#拼接*裙款式#不规则", "summary": "这款长袖系带连衣裙,可以说是细节之处都是小亮点了。领口部分运用了常规通勤的翻领样式,形成了一个小v领,可以很好地展现锁骨的曲线。值得一提的是,腰部与袖口处相互呼应的格纹拼接设计,很有文艺淑女的气质,简约中透露着女性的优雅。还有不规则的碎褶裙摆,浪漫又随性不拖沓。"}
+{"content": "类型#裙*风格#清新*图案#碎花*图案#线条*裙下摆#压褶*裙长#连衣裙*裙款式#钉珠", "summary": "这款碎花款式的连衣裙,碎花的设计显得很清新优雅,船型领的设计,穿脱方便,前襟压褶的制作,线条整齐自然减龄。最大的亮点就是腰间的手工钉珠的制作,非常的靓丽。"}
+{"content": "类型#裙*版型#显瘦*颜色#黑色*颜色#黑白*风格#通勤*风格#简约*风格#知性*图案#条纹*裙衣门襟#单排扣*裙款式#腰带", "summary": "经典简约黑色,自有通勤典雅属性,而两肩和袖口,以及腰带的黑白条纹点缀,让裙身散发出律动的的吸睛魅力。此外,小立领和门襟处的单排扣则带有点中山装的影子,内敛沉稳,气质笃定。加上x版型的修身显瘦性能,凸显出女性优雅端庄的知性气质。"}
+{"content": "类型#裙*风格#街头*风格#性感*裙型#蓬蓬裙*裙款式#拼接*裙款式#勾花镂空*裙款式#收腰", "summary": "裙摆拼接波浪形镂空花纹,增加整体的时髦度和设计感,看上去挺括立体。为单调的裙摆增添几分酷帅的街头感,蓬蓬的裙摆更具廓形,上身很显精神。收腰的效果真的很棒,束出小蛮腰。很性感,拉高腰线,不压个子不挑人穿。"}
+{"content": "类型#裙*材质#丝绒*材质#纤维*裙腰型#高腰*裙长#半身裙*裙衣门襟#拉链*裙款式#拼接*裙款式#拉链", "summary": "一款舒适有型的聚酯纤维半身裙;别具一格的高腰设计,采用了丝绒作为拼接,贴合腰线并衬出纤腰,使曼妙身姿穿搭出柔美小女人的味道;侧腰处的隐形拉链设计,便于穿脱又不影响裙身的外观,穿着更显大方得体。"}
+{"content": "类型#上衣*材质#针织*风格#淑女*风格#高贵*衣样式#毛衣*衣领型#半高领", "summary": "来自的这件针织毛衣领口采用半高领的花边设计,可以起到减龄的作用,同时又显的更加淑女。结合胸前的奢华镶嵌设计让这件针织上更加贵气,因此更能使穿着者更加的有气场且高贵。"}
+{"content": "类型#裙*风格#街头*风格#简约*裙长#连衣裙", "summary": "作为时尚界的一股清流,时尚连衣裙得到了都市女性的一致认可和青睐,它的设计风格简约,迎合了都市女性的审美追求。这款时尚连衣裙在设计上没有多余的修饰,但是优质面料无疑是一抹亮色,它让这款连衣裙可以自然而然的在街头脱颖而出,轻松打造出高端路线,对于都市女性来说,简直再好不过。"}
+{"content": "类型#裙*材质#网纱*颜色#白色*裙款式#吊带", "summary": "裙子采用两件套设计,内里为长款吊带,外罩选用珍珠点缀的网纱,精致的做工与纯洁的白色相得益彰,素雅纯洁仙气十足~网纱若隐若现的视觉感受与吊带元素提升了整个人成熟的气质。"}
+{"content": "类型#上衣*版型#显瘦*风格#休闲*图案#卡通*衣样式#卫衣*衣款式#螺纹", "summary": "卫衣既可以很时尚也能够带来接头的炫酷风格,这款却是满满的少女俏皮感,一身的版型是外廓样式的。穿着起来不挑身材也更是显瘦,经典的圆形螺纹领口,贴合颈部更方便穿脱。胸前的可爱卡通图案还富有童趣感,衣摆还带有开叉设计。休闲同时也提升了洋气感。"}
+{"content": "类型#上衣*版型#宽松*版型#显瘦*风格#街头*风格#工装*图案#线条*衣样式#外套*衣袖型#插肩袖*衣款式#口袋", "summary": "这件时尚帅气的工装外套,穿着舒适更显个性。宽松版型,不挑身材不挑人,遮肉显瘦很百搭;口袋设计,立体有型,很有设计感;插肩袖设计,修饰手臂线条的同时,更显慵懒宽松的街头感。"}
+{"content": "类型#裙*材质#蕾丝*风格#性感*图案#线条*图案#蕾丝*裙腰型#高腰*裙领型#一字领", "summary": "半透一字肩设计的这款婚纱,再饰以立体花朵点缀其中,打造甜美公主范儿的同时,也更能凸显性感锁骨线条。而高腰加上的裙型,上身则更衬优雅女神气质。水溶蕾丝面料的选用,更加彰显出了奢华品质感。"}
+{"content": "类型#裙*图案#印花*裙衣长#中长款", "summary": "这款卫衣袖口处的假两件设计,增添层次感,一件出门也能穿出不一样的~帽檐廓形的袖口设计,增添整体的有趣成分更加亮点。oversize版型,松松垮垮,配以中长款打造,配上长靴不要太洋气~加上胸口及袖口的个性印花尽显青春活力气息~"}
+{"content": "类型#上衣*材质#棉*风格#运动*风格#休闲*风格#潮*风格#嘻哈*图案#刺绣*衣样式#外套", "summary": "这款小外套选用棉质面料,使版型挺阔立体,上身更加有形。英文字母刺绣,增添潮流时尚感,打造出休闲运动风。细节袢的大袖扣点缀,设计新颖独特,低调中又不失利落帅气,上身嘻哈范十足。"}
+{"content": "类型#上衣*版型#宽松*颜色#红色*衣样式#衬衫*衣领型#翻领*衣款式#钉珠", "summary": "让您穿出热情洋溢的名媛范,是这款衬衫带给您的惊喜。亮眼的红色系面料,工整的小翻领,适合各种场合穿搭。领口两侧的钉珠工艺非常别致,呈现出精美的时尚品味。自然宽松版型,可以驾驭各种身材。"}
+{"content": "类型#裤*版型#显瘦*材质#牛仔布*裤腰型#中腰", "summary": "具有弹性的牛仔裤,在穿着的时候更加注重舒适性。设计师在大腿处采用了磨白的痕迹,打造出了时尚的立体效果,看上去更加显瘦。而中腰的版型能够保护腰腹部,防止寒风的入侵,也更加具有时尚感,实用的性能大大上升。"}
+{"content": "类型#上衣*材质#针织*风格#简约*图案#线条*衣样式#针织衫*衣款式#勾花镂空", "summary": "这是一款初见简约,再看惊艳的针织衫,它的美,如雏菊,静美极佳。纯白色的衣身,色调大气简约,更好搭配服饰;针织的纹理诠释,竖线的线条更显身姿修长纤细;精妙之处就在于衣身加设了嵌花,精美的小花朵,圆孔镂空,就像一朵朵雏菊般,优雅泛清香。"}
+{"content": "类型#裙*版型#显瘦*风格#知性*风格#中国风*图案#亮面*裙袖型#灯笼袖", "summary": "这款齐腰短外套,采用中西结合的造型设计,融入中国风的盘口元素,展现女性温婉知性魅力。精选提花亮面面料,明暗有致的反光效果,使整体立体感十足。衣身部分,鼓起的衣身遮肉显瘦。齐腰的衣长处理,提高腰线,衬出大长腿。的优美弧线,美化脖颈曲线。束口灯笼袖的设计,修饰手臂,亮眼抢镜。"}
+{"content": "类型#上衣*风格#街头*风格#复古*图案#条纹*图案#复古*图案#线条*衣样式#衬衫*衣款式#口袋*衣款式#不对称", "summary": "这款衬衫采用了经典的条纹元素,彰显出鲜明的美式复古街头气息,能够打造出雅痞的绅士气度。前幅分别采用了不对称的口袋设计,营造出鲜明的层次感,又具有收纳的作用。弧形的下摆,剪裁比较流畅,可修饰出臀部的线条。"}
+{"content": "类型#裤*裤型#灯笼裤*裤型#阔腿裤*裤型#背带裤*裤款式#绑带", "summary": "背带裤带着童年的记忆,总是让人对它爱不,是减龄的王牌单品,更是打造百变造型的小心机设计。以阔腿裤版型剪裁打造,实力修饰腿型,完美适配各种身材。藏在裤脚的设计小心机瞬间你的心,个性的绑带设计让阔腿裤一秒变成灯笼裤,俏皮感十足又百变,满足你对百搭的需求。"}
+{"content": "类型#裙*颜色#纯色*风格#通勤*图案#纯色*图案#线条*裙长#连衣裙*裙领型#圆领*裙袖型#蝙蝠袖*裙衣门襟#系带", "summary": "通勤百搭的一款纯色连衣裙,经典时尚的圆领设计,勾勒出优美的颈部线条,结合领口个性的系带装饰,稍微为整体的造型增添几分设计感,显得美观而大方。袖子采用精致的蝙蝠袖,宽宽松松的廓形,能够很好的美化双臂线条,展现温婉优雅的气质。"}
+{"content": "类型#裤*材质#天丝*材质#牛仔布*颜色#纯色*风格#复古*图案#纯色*图案#复古*裤款式#口袋*裤口#小脚", "summary": "选取天丝材质以其与生俱来的柔和光泽度与细腻质感,释放出慵懒复古味道。以基础简洁剪裁碰撞纯色设计,尤为时尚大气。简单而不失雅致的纯色衣身,传递出现代人追求便捷,舍简的生活方式,深受大众青睐。胸前口袋设计,在与衣身相同颜色渲染下轻轻点缀,低调添注时尚细节。排扣的设计绅士优雅,简易搭配,可搭配休闲裤、牛仔裤、束脚裤等。"}
+{"content": "类型#裤*材质#丝绒*裤长#连体裤*裤款式#亮丝*裤款式#流苏", "summary": "颇具高级名媛气质的一款丝绒连体裤,采用的是质感极好的亮丝丝绒材质,泛着满满的光泽感,让人看一眼便能感受到它的高级感,又带来一种别致的华丽时尚气息;袖口处的羽毛流苏装饰亮眼吸睛,凸显出女性个性的一面;还有那收腰系带的设计,轻松便可勾勒出女性的苗条身姿。"}
+{"content": "类型#裤*风格#简约*风格#清新*裤长#短裤", "summary": "本品采用简约短小的短裤造型,适合在炎热夏季穿着使用,能够带来清凉舒适的体验。短小的款式还可以实现修饰流畅腿型的效果,能穿出大长腿。采用清新的颜色款式,充满时尚气质,满足自由搭配的需求。"}
+{"content": "类型#裙*版型#显瘦*裙型#百褶*裙长#连衣裙*裙领型#立领*裙款式#纽扣*裙款式#收腰", "summary": "BRAND这款百褶领连衣裙采用了百褶立领设计,显得十分俏皮可爱。后背带有点缀纽扣开合,方便人们穿脱。腰部带有收腰装饰,显瘦。"}
+{"content": "类型#上衣*版型#显瘦*颜色#黑白*图案#条纹*图案#线条*衣样式#针织衫*衣领型#翻领", "summary": "十分适合早春穿搭的一款针织衫。经典的黑白竖条纹设计,视觉显瘦效果很好。小翻领设计,能够很好底修饰脖颈线条。特别定制的双层钩针设计,使得整件服饰的保暖性提升一个等级,但是又不会显得过分臃肿。"}
+{"content": "类型#裙*版型#宽松*版型#显瘦*材质#棉*风格#青春*裙下摆#弧形*裙款式#腰带", "summary": "选用客供高支棉面料,织面平滑细腻,质感挺括,上身有型感。宽松的廓形,搭配上一款颜色艳丽的腰带,不仅可以修身突出腰部曲线,更为裙装增加设计亮点,凸显女性的青春美丽。弧形裙摆剪裁配合前短后长的设计,丰富层次增添一份时尚感。"}
+{"content": "类型#裙*材质#网纱*材质#蕾丝*图案#蕾丝*裙长#长裙*裙长#半身裙*裙款式#拼接*裙款式#勾花镂空", "summary": "网纱拼接半身裙精选优质网纱质地轻盈、触感柔韧、垂感自然飘逸。拼接精致的镂空蕾丝,轻薄柔软。精美的花型纹路多变、清晰细致。花瓣状边缘采用纤细的睫毛收尾,更添层次美感!清爽半身长裙展现出十足女人味。"}
+{"content": "类型#裙*颜色#黑白*风格#简约*图案#线条*裙款式#拼接", "summary": "这款鞋子采用牛皮的面料,细腻柔软散发着淡淡的光泽感。纯黑白拼接的设计,展现出简约主义的时髦腔调。方头的设计尽显优雅,平底款式让你行走更加舒适。嘻嘻的扣带的设计,视觉上拉长腿部线条。无论是搭配裙装或是裤子,出街美翻天妥妥的啦。"}
+{"content": "类型#裙*材质#网纱*颜色#金色*图案#蝴蝶结*图案#刺绣*图案#撞色*裙长#连衣裙*裙款式#收腰", "summary": "在裙身上做立体珠片堆砌的星星,和小星星形成对比的同时更显得格外的精致,小女人梦寐以求的连衣裙也~在领口及裙摆上用撞色的定制金色网纱做镶边,网纱上特别的刺绣上了撞色的金色珠片,更为贴心的激光镶边,不会散口不说,细节感也做得到位,u型的大领口上系蝴蝶结,甜美一瞬间就出来了,微收腰的版型,裙摆却是散口的a型,甜美,更多的是女人味."}
+{"content": "类型#裙*风格#简约*风格#知性*风格#性感*图案#印花*裙长#连衣裙*裙衣长#中长款*裙领型#v领", "summary": "这件简约而不简单的中长款印花连衣裙穿着很显气质,它的设计很用心。设计师采用了经典的v领设计融入衣身,露出精致的锁骨。给人性感而不失优雅的感觉,让你轻松打造出知性迷人的轻熟女韵味,而且v领的融入还能很好的修饰脸型,穿上它让你显得魅力十足。"}
+{"content": "类型#裤*版型#显瘦*颜色#粉色*颜色#灰色*风格#运动*图案#线条*裤腰型#高腰*裤口#微喇裤", "summary": "这款瑜伽服采用粉色和灰色的搭配,上身后显瘦效果极佳且丰富你的运动生活,精选柔软透气性的面料,拥有极佳的弹力感。裤子腰部高腰的设计,再配以微喇叭版型的裤脚,修饰了双腿线条的同时让肌肉得到放松。"}
+{"content": "类型#裙*颜色#灰色*风格#淑女*风格#清新*裙长#连衣裙*裙款式#腰带", "summary": "这款连衣裙采用了高级灰色的色调,优雅的色彩让整件连衣裙看上去满满的淑女风,优雅大方,立体的剪裁。给人清新可爱的视觉效果,可拆卸腰带处理,新颖时尚,甜美减龄,体现对时尚的追求,灯笼中袖的设计更是别具一格。"}
+{"content": "类型#上衣*材质#蚕丝*风格#简约*衣样式#衬衫*衣长#短款*衣款式#拼接*衣款式#荷叶边", "summary": "一款简约的短款衬衫,融入细腻顺滑的真丝材质后,赋予衣身新的魅力,高雅恬静的气质尽显;直筒的衣身廓形巧妙的修饰身材曲线,包容性很好。圆润的领口显得经典又大方,袖口拼接上飘逸的荷叶边,行走起来灵动而柔美,边缘小巧的收褶也更添立体质感。"}
+{"content": "类型#裙*风格#清新*图案#条纹*裙下摆#垂坠*裙长#连衣裙*裙领型#翻领*裙袖型#插肩袖*裙款式#拼接", "summary": "充满了少女气息的一款连衣裙,气质小翻领设计衬出小巧五官,蓝白条纹裙身清新减龄同时提升整体时尚度和优雅气质,自然垂坠的裙摆带来无限浪漫情怀和灵动美,插肩袖拼接打造挺括肩型,起到修饰肩型的效果,没有肩宽限制,任何身材都能驾驭。"}
+{"content": "类型#上衣*风格#街头*风格#潮*图案#刺绣*衣样式#卫衣", "summary": "卫衣最大的亮点在于胸前新潮独特的logo刺绣,不同于BRAND一贯的设计往事,在其中加入了不同色系的c字logo,令视觉上的层次效果更加分明饱满。而帽子一侧精致的BRAND点缀,强调了双方品牌的联名身份,展现出不羁而时尚的街头气息。"}
+{"content": "类型#上衣*风格#街头*风格#潮*图案#刺绣*衣样式#卫衣", "summary": "此款BRAND卫衣,采用经典的帽衫款式,胸口和袖口缀有低调精致的刺绣logo,为衣身增添街头风味和潮人魅力。且搭配柔软面料,内里有加绒设计,手感细腻,带来保暖舒适的衣着感受。此外,俏皮袋鼠兜不仅方便放置物品,同时彰显前卫的潮流风范。"}
+{"content": "类型#裙*版型#显瘦*风格#淑女*风格#清新*风格#性感*裙领型#圆领*裙袖型#喇叭袖*裙衣门襟#系带", "summary": "简洁的圆领设计,显露出迷人性感脖颈,增添几分娇俏动人。挂脖式系带,丰富了层次感,带着些许的柔美俏皮。修身a摆裙型,结合及膝的长度,遮掩不完美的大腿达到显瘦的效果,唯美浪漫间透着女人柔美气息。喇叭袖凸显甜美气质,更为时尚平添一股秀气,让清新淑女韵味展露无疑。"}
+{"content": "类型#裙*颜色#粉色*图案#碎花*裙下摆#开叉*裙长#连衣裙*裙袖长#七分袖*裙款式#腰带", "summary": "这款粉色连衣裙精选柔软的面料,上身后能修饰身材曲线,且裙摆的垂落感十足,营造满满的仙女形象。七分袖的设计搭配袖口的小开叉,小巧的展现了可爱俏皮的气质,腰间的碎花腰带,提升你的气质。"}
+{"content": "类型#上衣*版型#宽松*材质#棉*风格#休闲*图案#条纹*衣样式#衬衫*衣款式#纽扣", "summary": "衬衫采用纯棉材质手感细腻,亲肤透气性好穿着更舒适,条纹设计色彩清爽干净,活性印染色彩牢固不褪色。厚度适中穿着舒适,宽松版型设计更显休闲自在。干练的衬衫领设计,更显宝贝精神有朝气,精致品牌纽扣富有光泽,细节处更彰显品质。衣摆前短后长圆弧设计,更添设计感更显灵动,两侧心机小开叉,增添一丝甜美活力。"}
+{"content": "类型#裤*版型#宽松*版型#显瘦*材质#棉*材质#水洗*风格#休闲*裤款式#口袋", "summary": "选取优质的水洗棉勾勒版型,柔软亲肤的触感,带来舒适透气的穿着体验。引用宽松的廓形版型设计,带来遮肉显瘦的穿搭效果。精致的口袋装饰着裤身,平添了几分休闲随性的气息。个性的圆环金属扣装饰着裤身,呈现出炫酷的时髦感。"}
+{"content": "类型#裙*材质#棉*图案#格子*裙领型#翻领*裙款式#收腰", "summary": "一款无论什么场合都能驾驭的美裙。精致的小翻领,立体又有型,精气神儿很饱满。纹的设计,柔美又浪漫。经典的对格剪裁,彰显出精湛的工艺与高端品质感。100%客供棉,爽滑柔软又亲肤。收腰的款式,勾勒出纤细的曼妙身姿,气质非凡。"}
+{"content": "类型#裙*风格#复古*风格#简约*图案#复古*图案#刺绣*裙长#连衣裙", "summary": "这款连衣裙选用素雅的有机水面料,纹理富有立体感,复古又不失时尚。亦红亦紫的藕荷色衣身,更能展现女性沉静如水的温婉恬静,再以做工精细的刺绣加以点缀,让其华丽感瞬间提升。以面料的“简”去映衬刺绣的“繁”,努力在简约与繁复中寻求一种平衡。"}
+{"content": "类型#裤*风格#休闲*风格#潮*风格#工装*图案#字母*图案#文字*裤长#短裤*裤款式#口袋*裤款式#不对称*裤款式#飘带", "summary": "休闲短裤在左右两边的裤腿都设计上分明利落的工装口袋,塑造出帅气的工装版型,将男士硬朗的气场凸显。一侧口袋的翻盖装饰字母贴标,营造不对称的时尚感,两边裤脚还装饰飘带,摇曳出随性的味道,突出细节设计的个性和潮流。"}
+{"content": "类型#裙*版型#显瘦*颜色#深色*图案#印花*裙下摆#花边*裙长#连衣裙*裙款式#不对称", "summary": "此款连衣裙选用优质面料打造,上身穿着舒适度爆棚。独特印花,立体饱满,工艺精湛。不对称的肩部设计,打破传统设计的单调感,更显时尚与活力。花边点缀,为整体注入甜美气息,少女感十足。搭配上深色腰封,有效拔高腰线,轻松优化身材比例,显高显瘦。"}
+{"content": "类型#上衣*版型#宽松*版型#显瘦*材质#针织*颜色#纯色*风格#简约*风格#休闲*图案#纯色*图案#线条*衣样式#开衫", "summary": "一件上身非常显瘦的针织开衫,轻薄垂顺的款式,无门禁,宽松休闲,自在随性,非常时尚百搭,显慵懒气质。后背做了一个立体的剪裁处理,削弱肩部线条,在视觉上就能显瘦十斤,还有一点的效果。简约的纯色设计,简单不单调,两边还有开衩处理,精致立体,更显苗条身形。"}
+{"content": "类型#裙*风格#性感*图案#线条*裙下摆#花边*裙下摆#垂坠*裙腰型#高腰*裙领型#立领*裙款式#拼接*裙款式#勾花镂空*裙款式#钉珠", "summary": "镂空花边立领设计,勾勒出优美的脖颈线条,衬的人气质不俗,胸前镂空花纹拼接,加上精致的钉珠点缀,婉约朦胧却并不会显得过于暴露,带来刚刚好的性感情调。裙身上立体的花朵装饰,流露出几分婉约风情。高腰设计,自然垂坠的裙摆,裙长过膝至小腿,有很好的修饰作用,举手投足间尽显柔美气质。"}
+{"content": "类型#裙*版型#显瘦*材质#雪纺*风格#复古*图案#碎花*图案#复古*裙款式#拼接", "summary": "很别致的一款碎花雪纺裙,选择温柔到骨子里的色调。带着一丝复古的气息,非常的耐看而且很好搭配。胸下的细褶拼接提高了腰线的位置,视觉上显高显瘦,轻松打造出大长腿的即视感,丰富的层次感充满着浪漫的气息,上身效果非常的轻盈优雅。"}
+{"content": "类型#裙*版型#宽松*风格#复古*风格#简约*图案#蝴蝶结*图案#复古*图案#印花*裙型#a字*裙下摆#垂坠*裙款式#腰带", "summary": "这款裙子采用小a字版型,宽松舒适,视觉上提升腰线。慵懒随性的蝴蝶结腰带,增添几分甜美俏皮气息。复古简约方格纹印花,经典百搭不落俗套。垂坠面料与搭片款式的巧妙结合,增加整体层次感,更具独特气质。"}
+{"content": "类型#上衣*材质#牛仔布*颜色#白色*风格#休闲*图案#线条*衣样式#外套*衣样式#西装*衣款式#拼接", "summary": "这款外套拥有硬挺的牛仔面料,诠释了西装的版型。设计师运用拼接手法,为西装加入了一丝趣味和休闲感。白色的线条更是勾勒出整体的效果。"}
+{"content": "类型#裙*材质#棉*裙长#连衣裙*裙袖长#无袖*裙领型#圆领*裙衣门襟#系带", "summary": "此款连衣裙采用百分百的纯棉面料制作,具有极好的吸湿透气性,上身以后格外亲肤舒适。时尚大气的圆领,能够更好的贴合颈部,凸显女性的落落大方。利落简洁的无袖版型,清爽自在,特别适合夏季穿着。腰部贴心的系带设计,更是可以帮助你塑造纤细腰身。"}
+{"content": "类型#上衣*图案#条纹*衣样式#衬衫*衣长#常规", "summary": "咋一看好像只是常规蓝白条纹衬衫,其实袖口处有着不经意的小亮点,打结的设计多了一些趣味性,使这件衬衫不会显得单板。领口大v设计,修饰脸型有瘦脸的效果。"}
+{"content": "类型#上衣*颜色#宝蓝色*风格#淑女*风格#复古*风格#清新*图案#复古*图案#线条*图案#印花*图案#撞色*衣样式#衬衫", "summary": "撞色衬衫领拼接裙身,突出复古精巧的设计感,衬显出优美的天鹅颈,修饰精致脸型,上身穿着更显简单大方。个性花边剪裁的宝蓝色印花裙身,鲜明的色彩碰撞,给人活力又明快的俏皮感,凸显出女生清新柔美的气质,看起来纯净又优雅。高腰a字版型剪裁,使腰身的线条看起来更加自然、柔和,完美遮掩腿部线条和臀围的缺点,帮助穿衣者保持应有的淑女风范。"}
+{"content": "类型#上衣*材质#蚕丝*风格#宫廷*风格#青春*衣样式#衬衫", "summary": "这款处处流露高贵典雅的桑蚕丝衬衣,尽显女性的优雅魅力,给人端庄大气的宫廷范儿,设计感以及质感完全不输大牌。衣袖采用透视真丝材质,舒适透气触感柔顺,给你清爽的体验。微喇的袖口尽显甜美可人,成熟中含有青春的气息。"}
+{"content": "类型#裙*材质#牛仔布*裙长#半身裙*裙款式#破洞", "summary": "BRAND的这样一条别致迷人的牛仔裤设计感极好,彰显出你的独特韵味,让你吸睛十足更洒脱。它的别致半裙设计,甜美万分,同时带给你满满的层次感,让你大气十足。破洞的设计更是高端洒脱,想找别致韵味。"}
+{"content": "类型#上衣*版型#显瘦*风格#复古*风格#知性*图案#复古*衣样式#风衣*衣样式#外套*衣门襟#系带*衣门襟#双排扣", "summary": "经典款式的双排扣风衣外套,搭配上色泽柔和的米色调,呈现出了更为复古知性的优雅感。系带设计的融入,让风衣可以更好的贴合多样化的身材,穿出更合身、也更显瘦的视觉效果。将它穿在身上,既优雅又不失气场,让你尽显时尚。"}
+{"content": "类型#裙*版型#宽松*颜色#白色*图案#印花*图案#撞色*裙型#百褶*裙长#连衣裙*裙款式#收腰", "summary": "这款连衣裙的主体采用藏青水果印花图案,肩部和下摆加入白色布料,形成时尚的撞色效果。腰部采用收腰的设计造型,能够轻松打造流畅的身段。下摆是宽松的百褶裙摆,活动灵动自然,也能够体现细节美感。"}
+{"content": "类型#上衣*版型#显瘦*版型#立体剪裁*图案#刺绣*衣样式#西装*衣长#常规*衣款式#钉珠*衣款式#亮片", "summary": "不同于常规西装的一板一眼,这套西装凸显出了令人惊艳的设计感。翻驳领挺括有型,加入了亮片钉珠的点缀,优雅中折射出唯美光芒。修身剪裁贴合身躯,勾勒出纤细腰姿更显精工的立体剪裁。通体刺绣考究精致,出立体花型堪称艺术,提升整体品相。"}
+{"content": "类型#裙*颜色#白色*风格#复古*风格#文艺*风格#知性*风格#清新*图案#复古*裙型#直筒裙*裙长#连衣裙*裙领型#v领*裙衣门襟#系带*裙款式#流苏", "summary": "清新典雅的直筒连衣裙,经典时尚,营造出靓丽形象。清爽的白色基调,更好的凸显白皙肤色,营造文艺气质。精致优雅的提花纹理,充满浪漫知性的文雅气质。经典大气的v领样式,活力可爱,搭配个性系带设计,充满与众不同的个性魅力。点缀复古流苏,营造出飘逸灵动的丽人形象。"}
+{"content": "类型#裙*风格#文艺*图案#格子*裙型#蛋糕*裙型#背带裙*裙下摆#层叠*裙长#连衣裙", "summary": "这款独具学院风格的连衣裙采用背带的版型设计,穿搭起来更具减龄的效果,让你充满少女的气息。格纹的BRAND图案修饰其中,衬托出满满的格调,文艺气息脱颖而出,蛋糕裙效果的层叠裙摆造型又很有立体感,看起来很有活力,穿起来更加年轻。"}
+{"content": "类型#上衣*图案#文字*图案#印花*衣样式#卫衣", "summary": "这款卫衣是以当下热门的元素作为设计题材,胸前印花采用高清数码印花贴布工艺,呈现出逼真的视觉效果。左侧文字设计配以右侧的宇航员,轻松点出主题,两侧袖子特色贴标装饰,让整体视觉效果更为丰富时尚。"}
+{"content": "类型#上衣*颜色#紫色*风格#性感*衣样式#衬衫*衣袖长#长袖*衣款式#露肩", "summary": "欧时力新款的长袖衬衫实在是太凸显女性的魅力光彩了。独特的长袖和性感露肩设计,走到哪里都让人忍不住望一眼,性感时髦的设计会让人爱不释手。搭配亮眼的紫色使得衬衫焕发光彩,加上精选优质柔和面料,亲肤无刺激,舒适不起球,轻松驾驭各种场合。"}
+{"content": "类型#上衣*风格#简约*衣样式#针织衫*衣款式#对称", "summary": "针织衫洋气舒适又保暖,是秋冬两季应该选择的一种服饰。这款针织衫设计上非常用心,时髦又透露着典雅风,而且针线很密集,给人一种高大上的感觉,袖口,领口,相同颜色的线,看上去非常简约大气,又有一种对称的美感。"}
+{"content": "类型#裙*材质#雪纺*图案#碎花*图案#线条*裙下摆#荷叶边*裙长#连衣裙*裙领型#v领*裙袖型#荷叶袖", "summary": "这条唯美浪漫的雪纺碎花连衣裙,穿着舒适更显气质。v领设计,修饰脖颈部线条,更显修长白皙;荷叶边裙摆设计,甜美浪漫更显层次感与设计感;荷叶袖设计,修饰手臂线条,更显纤细。"}
+{"content": "类型#裙*裙型#背带裙*裙型#牛仔裙*裙型#铅笔裙*裙型#直筒裙*裙腰型#高腰", "summary": "这款牛仔裙,背带的设计充满青春活力,减龄效果max。裙摆则选择的是直筒铅笔裙的版式,罕见而又不突兀的搭配让人眼前一亮,更是增添了优雅的魅力。下摆开叉设计,行走起来更加自如。高腰的版式在视觉上更是有显高的效果。"}
+{"content": "类型#上衣*版型#显瘦*颜色#黑色*颜色#红色*图案#线条*衣样式#雪纺衫*衣领型#小立领*衣长#短款*衣款式#木耳边", "summary": "这套裙装是经典的红黑配色,非常的百搭时尚。上衣的红色雪纺衫,短款修身更显瘦。精致的木耳花边小立领,凸显脖颈纤长优美的线条感。袖身的木耳花边,和甜美的灯笼袖口,彰显活力甜美的气质。下身的黑色半身裙,高腰a字的版型更显瘦。这套裙装不论是上班还是约会,都非常的夺目吸睛!"}
+{"content": "类型#上衣*版型#显瘦*风格#淑女*图案#线条*图案#刺绣*衣样式#卫衣*衣领型#圆领*衣长#短款", "summary": "这款淑女风卫衣,采用圆领的设计,加上条纹的装饰,修饰颈部柔美线条的同时,且丰富视觉美观。衣身精美的绣花,彰显女性的几分典雅气质。短款直筒的版型,遮掩女性身材的不足,上身毫无束缚感又显瘦。此外,品质的面料,给你带来贴身舒适的穿着体验。"}
+{"content": "类型#裤*颜色#绿色*图案#卡通*图案#字母*图案#文字*图案#撞色*裤型#哈伦裤*裤款式#口袋", "summary": "绿色的裤身,充满了活力阳刚之气。撞色的弹力裤头,松弛有度,穿着舒适不勒小肚子,还方便了孩子们自由的穿脱。腰后侧字母图案修饰,醒目亮眼,丰富整体的视觉感。两侧对称的假口袋造型配以卡通图案修饰,栩栩如生,构成了一幅妙趣横生的画面。后侧还设计了字母与图案,可爱充满童趣,完美的彰显了男孩子的活泼天真。再加上哈伦的版型设计,让这款裤子的时尚一级。"}
+{"content": "类型#裤*材质#牛仔布*风格#潮*图案#字母*图案#文字*图案#撞色*裤长#五分裤*裤型#直筒裤", "summary": "该款牛仔裤采用五分款型设计,夏季穿着清凉舒适。简洁的直筒裤脚走线均匀细密,不易脱线和变形,结合裤腿处的撞色字母logo,成功体现出裤子的品牌魅力,时尚显潮流感。"}
+{"content": "类型#裙*风格#简约*裙型#百褶*裙长#连衣裙*裙领型#圆领", "summary": "23区的这款连衣裙,经典的圆领,既能修饰脸型小巧,还能凸显出颈部的纤细,皮扣的设计,不仅能随意转换造型,还能给人一种抢眼的视觉感。百褶的款式,简约又不失时尚,还很好的丰富了整体的立体感。"}
+{"content": "类型#裙*材质#蚕丝*颜色#红色*图案#抽象*图案#线条*图案#印花*裙腰型#高腰*裙长#连衣裙*裙袖长#七分袖*裙款式#木耳边", "summary": "连衣裙抽象的印花融入大自然的元素,清爽自然,赋予创新的艺术韵味,优雅之美。流畅的廓形,做了高腰线的处理,拉伸视觉比例,勾勒曼妙迷人的身姿。七分袖的修饰纤细的手臂线条,木耳花边的袖口柔美大方,平添一份浪漫女人味。绚丽的红色与清爽的桑蚕丝浑然天成,质地清透柔滑。踩上一双单鞋,摇曳的步伐,美得不可收拾。"}
+{"content": "类型#裤*图案#动物*图案#刺绣*裤型#背带裤", "summary": "绣工精美的动物刺绣图案,形态栩栩如生,非常软萌可爱。腰间装饰扣袢,做工精细,对称整齐,于细节彰显高端品质。实用贴袋平整,裁剪利落,增添背带裤的层次感。重工车线,等距,简单的工艺透出精工细作的品质。"}
+{"content": "类型#裙*版型#宽松*版型#显瘦*材质#羊毛*风格#ol*风格#性感*图案#线条*裙长#连衣裙*裙领型#圆领*裙款式#收腰", "summary": "美丽家这件ol风连衣裙,宽松大圆领设计,轻松彰显脖颈线条,透出性感吸睛魅力。裙面采用羊毛面料制作,呈现出的毛呢材质兼具手感与质感,上身亲肤舒适。宽松的伞摆设计,上身立显活力气质。修身收腰版型设计,上身舒适不紧绷,轻松展现身材曲线。"}
+{"content": "类型#裤*风格#性感*图案#蝴蝶结*裤长#九分裤*裤款式#绑带*裤口#微喇裤", "summary": "这款的设计亮点在裤脚。利用了绑带的多变化,可以绑成各种造型。超简单的就是绑个蝴蝶结了,增添了裤子的时髦裤。而且让裤脚处略带喇叭式,更加显高挑了。九分的款式,露出脚踝既有几分小性感,也更显高挑了。"}
+{"content": "类型#裙*风格#休闲*图案#撞色*裙型#大裙摆*裙腰型#松紧腰*裙长#半身裙", "summary": "一款休闲百搭的半身裙,采用富有弹力的优质面料,给宝贝带来舒适的穿着体验。撞色的松紧腰设计,不仅方便穿脱,还温柔的呵护着腰部肌肤,品牌的图案装饰,增添一丝小俏皮。宽大的裙摆设计,让宝贝穿着清爽舒适。"}
+{"content": "类型#上衣*图案#字母*图案#文字*图案#印花*衣样式#卫衣*衣袖型#收口*衣款式#破洞", "summary": "肩袖处有破洞的设计,顺着破洞处的缝线别出心裁,不同于以往的卫衣,就是很好看又很显随意的感觉,立马年轻活力起来。袖口和下摆都做了收口的设计,柔软舒适穿着体验感很好,后背的字母印花打破整体的单调性~"}
+{"content": "类型#上衣*颜色#白色*风格#青春*风格#职场*图案#蝴蝶结*衣样式#衬衫*衣款式#拼接", "summary": "白色衬衫是职场女性不可缺少的经典单品,如果你没有更好的设计,fendas可以为你提供多一种选择。这件衬衫在袖口的位置用甜美的蝴蝶结装饰,展现出女孩青春活泼的一面。并且用不同的材质拼接,丰富了视觉效果。"}
+{"content": "类型#上衣*图案#刺绣*衣样式#衬衫*衣领型#翻领*衣款式#拼接*衣款式#口袋", "summary": "袖子的拼接设计是这款衬衫的亮点之处,轻松显不同,穿着更容易凹凸个性魅力。经典的翻领,很好衬托气质优雅大方,显颈脖修长。口袋装饰提升整体的丰富性,绣花点缀,体现细节设计,彰显与众不同。"}
+{"content": "类型#裙*材质#网纱*颜色#浅蓝色*风格#复古*风格#文艺*风格#清新*风格#性感*图案#复古*图案#线条*图案#印花*裙型#大裙摆*裙长#连衣裙", "summary": "这款独具仙女气息的连衣裙采用浅蓝色作为主基调设计,穿搭起来更具清新文艺感,结合大气的印花图案修饰其中,带来更具复古典雅的韵味。网纱的半透明材质更具性感的味道,大裙摆的线条悠扬而有型,轻松增加端庄优雅的女人味。"}
+{"content": "类型#裙*版型#显瘦*材质#针织*风格#性感*裙型#a字*裙款式#螺纹*裙款式#纽扣", "summary": "含蓄细腻柔软的螺纹针织,温暖有型,穿上之后成就你的性感女神。双排手工缝制纽扣,非常有特点,视觉上显瘦,小众显品味,出街不易撞衫。优雅a字版型,演绎名媛风格,既满足了基本款的百搭又兼具了时髦。"}
+{"content": "类型#上衣*材质#雪纺*图案#蝴蝶结*衣样式#衬衫*衣款式#口袋*衣款式#飘带", "summary": "精选上等的雪纺材质打造的衬衫,更加呼应夏天酷热的气氛,时刻为你提供一个舒爽干净的穿着环境,轻松应对尴尬的夏季。领口处的飘带装饰突出丰富的立体层次,不论是打成蝴蝶结,还是随意着都很有腔调感。口袋剪裁打造满满细节亮点。"}
+{"content": "类型#裙*颜色#红色*风格#青春*裙型#背带裙*裙长#连衣裙*裙衣门襟#单排扣*裙款式#口袋*裙款式#腰带*裙款式#对称*裙款式#收腰", "summary": "背带式的连衣裙,增添了青春俏皮的女性气息,上身起到了减龄的效果,展现出女性美好灵动的风采。腰部一根腰带的搭配,提升了整款设计的美感,在一定程度上起到了收腰的效果。单排扣的设计,美观又实用,同时彰显出优雅大气的女性风采。红色色调十分显白,美丽动人,凸显出精致的女人味。对称的口袋设计,发挥了实用效果。"}
+{"content": "类型#上衣*版型#宽松*版型#显瘦*材质#混纺*风格#街头*衣样式#衬衫*衣袖型#收口", "summary": "这款哈伦裤是松紧腰头,穿上的舒适感超好,适合各种身材的宝宝们。裤脚有收口的设计,让裤子显得比较立体,在视觉上打造显瘦的效果,而且也带上了几分酷酷的街头味道。裤子的材料是混纺的,比较类似衬衫的那种爽滑度,宽松舒适。"}
+{"content": "类型#裤*版型#宽松*版型#显瘦*材质#牛仔布*风格#街头*风格#青春*裤型#阔腿裤*裤款式#拼接*裤款式#纽扣*裤款式#流苏*裤腰型#高腰", "summary": "BRAND的这款牛仔裤俏皮而灵动的拼接裤脚设计,配合上独特的流苏缀边装饰处理,既带来一份不羁叛逆的街头潮感,又能诠释出你时髦玩味的个性风采。而其简洁利落的高腰剪裁,配合上唯美雅致的斑斓纽扣点缀设计,锦上添花的好效果自不必说,还能张扬出你活力满满的青春动感气息。再加上它宽松自在的阔腿裤型,藏肉显瘦的同时也能绽放出你洒脱率性的自在风姿。"}
+{"content": "类型#上衣*版型#宽松*材质#棉*风格#性感*图案#条纹*衣样式#衬衫*衣领型#v领", "summary": "蓝白的条纹从远处看仿佛就是一条靓丽的风景线,设计师将其融进衬衣的设计当中,并使用宽松的v领版型,微露锁骨的同时。将小性感的气息散发出来,精致又不失时尚感。而细腻的棉质面料的加入更是增添了舒适的体感,让穿搭更加时尚。"}
+{"content": "类型#裤*材质#棉*颜色#黑色*颜色#卡其色*裤型#直筒裤", "summary": "这款休闲裤选用特别舒适的棉质面料,加入氨纶带了弹性,穿着无束缚感。直筒立体版型,穿着挺括硬朗,非常利落。锥形裤的款式,让你气质倍增,使身材很明显,搭配上不拘束。有黑色和卡其色两款可选,都是裤子中的经典配色。"}
+{"content": "类型#裤*材质#棉*材质#混纺*颜色#米白色*风格#清新*裤长#短裤*裤腰型#高腰", "summary": "avivaonearth以清新、淡雅的米白色为主基调打造的这款短裤,整体采用了高腰的剪裁设计配合短款的裤腿设计,带来较为显身材且轻便舒适的穿着效果。设计师为这款短裤了苎麻和棉的对半混纺效果,兼顾麻的干爽和棉的亲肤,是非常好穿的单品。"}
+{"content": "类型#裙*风格#性感*图案#植物*裙长#长裙", "summary": "领口的松紧设计可以视觉上收紧脖颈,营造完美天鹅颈,优雅迷人,同时腰间的松紧设计收紧腰身,轻松露出小蛮腰。性感撩人,二者相互呼应,打造出完美比例。优雅长裙是是女神们的最爱,仙气十足。大片花卉让人仿若置身花海,远远望去像是花中仙子,沉迷其中。"}
+{"content": "类型#裙*材质#蕾丝*风格#知性*风格#性感*图案#蕾丝*裙型#小黑裙*裙领型#圆领*裙款式#拼接*裙款式#勾花镂空", "summary": "好像小黑裙总会给人一种很神秘很妩媚的感觉,裙身采用秀气的圆领设计,贴合颈部,凸显知性优雅,展现女性的天鹅颈。以及领口设计了小镂空的裁剪,微露肌肤,平添了不少性感韵味。肩部采用蕾丝的拼接,显得甜美带洋气的气息。"}
+{"content": "类型#裤*颜色#黑色*裤口#小脚", "summary": "个性时尚的休闲裤采用了纯黑色的色调设计,纯黑色的色调,打造时尚摩登的风格凸显的随性自然的特点。束脚裤的版型设计,展示了最具个性时尚的风格魅力,精湛的可口可乐,凸现时尚,摩登。"}
+{"content": "类型#裤*颜色#黑色*裤口#小脚", "summary": "经典的黑色小脚裤,多少条都不嫌多,也不用担心搭配出错的问题。厚度适中的面料,不管是稍有寒意的春季还是酷热的夏季,它都是那么的柔软透气。"}
+{"content": "类型#裤*版型#宽松*版型#显瘦*材质#牛仔布*风格#简约*裤长#长裤*裤款式#破洞", "summary": "非常春日穿搭的一款基础风格的牛仔长裤。简约的版型,对腿型没有过分的限制,更加宽松舒适。磨毛的裤脚设计,能够凸显出脚踝部分,更加显瘦哦。个性的破洞造型,展现出青春活力之感。"}
+{"content": "类型#裤*材质#羊毛*颜色#灰色*风格#知性*裤型#阔腿裤*裤款式#流苏", "summary": "浪漫优雅的麻灰色系,是让人一眼就会爱上的颜色,隶属于不暖的色系,在视觉上给人舒服自然的感觉,着实百搭。裤型采用经典的阔腿裤型,搭配具有丰富质感的羊毛材质,整体风格利落有型,散发着知性的女神范。裤身周围加以精致的钩工流苏边点缀,颇具层次感。"}
+{"content": "类型#裙*材质#蚕丝*材质#蕾丝*风格#复古*风格#性感*图案#复古*图案#线条*图案#印花*图案#蕾丝*裙下摆#开叉*裙领型#v领*裙衣门襟#暗扣*裙款式#拼接*裙款式#勾花镂空", "summary": "复古时尚的印花元素让你仿佛闯入了乱花迷人眼的花海,飘逸柔软的真丝材质带来舒适的穿着体验,开衩的裙摆设计,行走间流露出温婉迷人的风情。时尚的v领以暗扣闭合,透露出柔美的颈部线条,衬托出娇小的脸型,腰间唯美的镂空蕾丝拼接,隐约透肉的质感展现出性感曼妙的腰线,是衣身的一大亮点。"}
+{"content": "类型#裙*材质#雪纺*裙长#连衣裙*裙领型#v领*裙袖型#喇叭袖*裙衣门襟#系带", "summary": "女人和雪纺仿佛天生就有一种不解之缘。一见钟情,倾心。这款雪纺连衣裙设计了优雅的系带v领造型,精致之余显格外与众不同,且予以肩颈万种风情,还让胸型更饱满。七分喇叭袖的造型,举手间灵动柔美,由内而外散发着小女人味。"}
+{"content": "类型#裙*版型#宽松*版型#显瘦*材质#棉*裙长#连衣裙*裙领型#娃娃领*裙款式#拼接", "summary": "这款甄选进口棉并经过细腻的剪裁和拼接工艺,实现了超宽松的廓形,没有了修身版型的这款连衣裙依然可以让我们穿出瘦瘦的身材,同时还能在视觉上将腹部赘肉隐藏住。此外该款连衣裙采用娃娃领造型,它能给我们带来减龄效果。"}
+{"content": "类型#裤*材质#牛仔布*风格#街头*风格#休闲*裤长#九分裤*裤型#直筒裤*裤腰型#中腰", "summary": "九分裤的版型加上中腰的裤型设计,给人一种别样舒适的休闲感。直筒版型修饰腿型,上身之后秒变笔直大长腿。中腰的版式设计,给裤子的穿有丰富的选择性,百搭而又时尚。小亮点在于裤边的磨边装饰,带有个性气息,街头风格十足。牛仔面料硬挺时尚,穿着上身透气性好。"}
+{"content": "类型#裙*版型#显瘦*风格#中国风*图案#植物*裙型#花苞裙*裙型#包臀裙*裙款式#盘扣", "summary": "中国风盛行的时代,衣橱里怎能少得了优雅的改良式旗袍裙呢?缤纷浪漫的花卉,装点在裙面上瞬间就吸引了别人的目光,浑身上下都充斥着无穷东方韵味;斜襟如意花苞盘扣,将女性的温柔感全带出来了,配合修身包臀的廓形,女性该凸该凹的好身材都能完美呈现,俨然一副古雅端庄的小家碧玉的模样。"}
+{"content": "类型#裙*材质#蕾丝*图案#条纹*图案#蕾丝*裙款式#勾花镂空*裙款式#收腰", "summary": "这件裙子的颜色本身就够惹眼了,所以在鞋子、包包和其他配饰上不用太费心,简单些就好。竖条纹的设计让身材更加修长,肩部和裙摆的镂空蕾丝,给人优雅朦胧的感觉。收腰的设计不会凸显小腹,还能显出傲人的身材。"}
+{"content": "类型#裤*版型#显瘦*风格#街头*风格#休闲*裤长#短裤*裤款式#口袋*裤款式#不规则", "summary": "虽然夏天还没到,但是短裤好囤起来啦,毕竟这么好看的!这款带点民族风情,还蛮有特色的,在一众短裤里很容易出彩版型是有点a字的,裤腿微宽,不会有束缚感,也能显瘦显腿腰头口袋都做了明缉线装饰,视觉上很有立体感裤口不规则磨破撕边效果随性不羁,休闲街头感很浓"}
+{"content": "类型#裤*版型#显瘦*风格#街头*风格#休闲*裤长#短裤*裤款式#口袋*裤款式#不规则", "summary": "虽然夏天还没到。但是短裤好囤起来啦,毕竟这么好看的,这款带点民族风情,还蛮有特色的。在一众短裤里很容易出彩,版型是有点a字的,裤腿微宽,不会有束缚感。也能显瘦显腿细,门襟腰头口袋都做了明缉线装饰,视觉上很有立体感。裤口不规则磨破撕边效果随性不羁,休闲街头感很浓。"}
+{"content": "类型#裤*版型#显瘦*风格#街头*风格#休闲*裤长#短裤*裤款式#口袋*裤款式#不规则", "summary": "虽然夏天还没到,但是短裤好囤起来啦,毕竟这么好看的!这款带点民族风情,还蛮有特色的,在一众短裤里很容易出彩版型是有点a字的,裤腿微宽,不会有束缚感,也能显瘦显腿腰头口袋都做了明缉线装饰,视觉上很有立体感裤口不规则磨破撕边效果随性不羁,休闲街头感很浓!"}
+{"content": "类型#上衣*颜色#纯色*风格#清新*图案#纯色*衣样式#衬衫*衣领型#一字领", "summary": "“一抹,一曲”的风格在这款衬衣上悄然体现,一字肩简洁大方,轻松勾勒肩部的迷人。花苞袖的设计扩大了优雅的气息,举手投足都是满满的温柔感。清新感十足的纯色打造,给人一种极为雅致的视觉感,好似“犹抱琵琶半遮面”。"}
+{"content": "类型#裙*版型#显瘦*颜色#黑色*颜色#红色*裙长#连衣裙*裙衣门襟#双排扣*裙款式#绑带", "summary": "炎炎的夏日我们想要赶走阳光带来的,选择这件连衣裙是个不错选择。大红色的衣身配色活力十足,让你轻松地回到年轻时代。同时这种色彩也可以,让你的肌肤看起来白嫩具有光泽。腰间应用的系扣绑带,具有很好的显瘦显高效果。精致无比的黑色双排扣,体现出大牌的做工。"}
+{"content": "类型#上衣*图案#线条*图案#撞色*衣样式#针织衫*衣样式#开衫*衣袖长#长袖*衣袖型#落肩袖*衣门襟#单排扣*衣款式#拼接", "summary": "众所周知,春季是针织衫的专属季节,采用冰丝面料的开衫,不会到来过热的穿着触感,能够轻松应付早晚的温差。落肩长袖的拼接,美化了肩臂的线条感,单排扣门襟的装饰,可敞开or合并来穿,各有一番味道,撞色锁边元素,去除单一,营造出立体的层次效果。"}
+{"content": "类型#裙*裙型#牛仔裙*裙型#包臀裙*裙下摆#开叉", "summary": "此款牛仔裙大亮点,第一就是它包臀设计,能完美的展现女性的翘臀,在细节处勾勒出女性婀娜曼妙的体态。二是它的开叉设计,行走时能看到大腿曲线若隐若现,增添了神秘感。"}
+{"content": "类型#裙*版型#宽松*版型#显瘦*材质#纤维*风格#淑女*风格#复古*风格#文艺*图案#复古*图案#印花*裙衣长#中长款*裙衣门襟#系带*裙款式#不规则", "summary": "时尚印花图案,优雅又大气,聚酯纤维面料,手感柔软舒适,经典复古又永不过时,时而甜美少女时而文艺淑女;素致淡雅的色彩搭配,中长款的版型,修身与宽松的合理搭配,温柔而又显气质;裙摆的不规则裁剪,使得与众不同有个性,腰间系带又恰当的显瘦。"}
+{"content": "类型#上衣*风格#街头*风格#青春*图案#条纹*衣样式#衬衫*衣款式#口袋", "summary": ",慢慢的气味回暖。这时候穿件帅气的衬衫,在合适不过啦。想在的街头脱颖而出,经典的条纹衬衫是个不错的选择哦,经典是在时代之后还能流行于大街小巷中,简单明了的规整条纹,简单的口袋做了很好的修饰版型的作用,喜欢的千万别错过哈!"}
+{"content": "类型#裤*版型#宽松*版型#显瘦*风格#文艺*图案#刺绣*裤型#阔腿裤*裤腰型#松紧腰", "summary": "松紧一字领搭配上荷叶边的设计,增添了甜美俏皮的灵动感,露出锁骨和肩头,更感情调。刺绣花朵设计带来文艺浪漫的气息,宽松的阔腿裤遮肉显瘦,很有垂顺感。"}
+{"content": "类型#裤*版型#显瘦*颜色#纯色*风格#性感*图案#纯色*裤长#长裤*裤腰型#高腰", "summary": "为避免纯色设计太过单调,e在这款长裤侧边加入拼纱丰富层次给人视觉上的惊艳感,小透性感且颇为个性!而高腰紧身版型修身效果佳,勾勒长腿并可遮肚收腰、提臀显瘦,一展苗条身姿轻松穿出气质范,不仅是瑜伽装也是潮感满满的穿搭单品。"}
+{"content": "类型#裙*风格#民族风*风格#性感*图案#印花*裙腰型#高腰*裙款式#吊带", "summary": "灵动裙摆设计,展现出优美的律动感,同时也带来了民族风的味道,带有不羁风情。面料舒适柔软,穿着无拘束。高腰设计突显美丽曲线,在视觉上提高了腰线。吊带设计,十分的性感,加倍吸睛。上有印花图案点缀,尤为精致美观。"}
+{"content": "类型#裙*版型#显瘦*材质#雪纺*风格#青春*图案#碎花*裙长#连衣裙*裙衣门襟#系带*裙款式#木耳边", "summary": "这一款雪纺连衣裙精致的木耳边领,精致俏皮特别出彩,利落的裁剪,塑造出迷人身段,给人恰到好处的视觉效果,显瘦的同时彰显高挑身姿,加上领口系带,塑造造型特别灵动。碎花装饰,青春减龄丰富视觉。"}
+{"content": "类型#裤*颜色#黑色*裤款式#口袋*裤口#毛边", "summary": "裤装以简单的黑色打底,凸显出服装的百搭属性,以军事风为主体设计,更能呼应主题,展现出裤装散发出来的男人味。两侧的立体口袋装饰,不仅美观还很实用,让裤装的视觉装饰更加饱满。另外裤脚处的毛边设计也是充满了时尚的小心机。"}
+{"content": "类型#上衣*版型#显瘦*图案#条纹*图案#蝴蝶结*衣样式#衬衫*衣领型#v领*衣袖型#堆堆袖*衣款式#腰带*衣款式#抽褶", "summary": "极具学院风的一款衬衫,前后v领的设计,既能勾勒出迷人的天鹅颈,又能衬托出娇俏的小脸。时髦的褶皱堆堆袖,打破基础款的单一更具层次感。同色系的蝴蝶结腰带,不仅能够修饰身形,还能诠释出个性腔调。大热的条纹元素,结合开叉的衣摆,视觉上更显瘦显气质。"}
+{"content": "类型#上衣*颜色#黑色*衣样式#外套*衣领型#翻领*衣款式#口袋", "summary": "这是一款经典的黑色西服外套,版型看上去没有特别的设计,但就是因为经典,才更受欢迎。帅气的翻领设计让整个人显得更有气质,还带有两个翻盖的口袋,在起到装饰作用的同时也十分便利。"}
+{"content": "类型#裙*版型#宽松*版型#显瘦*颜色#黑色*裙腰型#高腰*裙袖型#喇叭袖", "summary": "这款孕妇裙采用黑色的主色,黑色有视觉显瘦的效果。宽松的领口将脖颈修饰的更加修长。喇叭袖的设计可以遮挡手臂的问题。高腰的版型是为了不让凸起的小肚子有紧绷难受的感觉。"}
+{"content": "类型#裙*版型#显瘦*版型#h*图案#波点*图案#印花*裙下摆#花边*裙长#连衣裙*裙领型#圆领", "summary": "这款由itmichaa推出的连衣裙,修身h版型设计,穿搭上身有着显瘦的效果,适合各种身材穿搭。花边圆领的设计,个性又时髦,又能巧妙的修饰出小巧迷人的脸型。衣身通体以波点印花图案点缀,时尚而新颖,也为衣身带来了丰富的视觉看点。"}
+{"content": "类型#上衣*版型#宽松*衣样式#风衣*衣长#短款*衣袖型#落肩袖*衣门襟#系带*衣款式#收腰", "summary": "这件风衣的最大好处在于短款且收腰的设计,非常适合小个子女生。短款的版型能够拉高腰身显腿长,宽松的版型非常遮肉,腰身加上收腰系带的小细节使整体不会臃肿,反而会使腰间看起来更加纤细。落肩袖很适合肩宽的妹子,可以很好的在视觉上削弱肩宽。"}
+{"content": "类型#裙*颜色#红色*裙下摆#开叉*裙下摆#垂坠*裙衣门襟#系带", "summary": "独特的材质选择,让裙身具有很好的垂坠感,讲女性优美的身体曲线展现出来,采用了系带与开叉的设计,不仅表现出现代女性的干脆利落,同时还流露出女性特有的妩媚味道。纯正而大气的红色,十分的吸睛,展现浓浓女王范儿~"}
+{"content": "类型#裙*版型#显瘦*颜色#红色*风格#简约*图案#印花*裙腰型#高腰*裙长#连衣裙*裙款式#拼接*裙款式#飘带", "summary": "简约而彰显个性的一款连衣裙,纯白色系面料,一侧的红色拼接设计,宛如一条浪漫的飘带坠入眼帘。个性的扇子印花图案,更点缀出满满的诗意。高腰显瘦版型,轻松穿出高挑曼妙的身段。"}
+{"content": "类型#裤*风格#简约*图案#线条*裤款式#口袋*裤口#小脚", "summary": "这是一款简约百搭的束脚裤,穿搭实用性高,让你赚足回头率。两边的斜插口袋,可放随身物品,解放你的双手,也是街边凹造型的好帮手;束脚裤型,拉长腿部线条让你变身长腿欧巴。"}
+{"content": "类型#裙*图案#线条*图案#印花*裙长#连衣裙", "summary": "见惯了摩登的都市女郎,不妨来点独具匠心的民族风情。此款连衣裙,采用传统交领改良设计,颈部的优美线条瞬间凸显出来,女人味儿十足。斜襟与袖口的仿珠扣装饰,非常有古典风味。醒目的印花加上明亮的颜色,色泽的碰撞形成了一大冲击感,低调奢华。"}
+{"content": "类型#上衣*风格#休闲*图案#刺绣*衣样式#衬衫*衣袖型#落肩袖", "summary": "当刺绣遇上了衬衫,让你的穿着美到;时尚刺绣落肩袖衬衫,休闲的版型设计,优雅有气质,配上非常有特色的花朵刺绣图案,会给你的穿搭带来不一样的时尚范儿~"}
+{"content": "类型#裙*风格#复古*风格#文艺*图案#格子*图案#复古*裙型#a字*裙下摆#垂坠*裙腰型#高腰*裙衣门襟#单排扣", "summary": "手感光滑柔软的面料,拥有极佳的垂坠感。清爽简洁的a字廓形,剪裁利落,上身优雅大方,洋溢着满满的文艺气息。贴心的高腰设计,轻松勾勒腰线,凸显纤细腰肢。腰部的处理,巧妙的塑造了裙身的层次变化,增强裙身立体廓形感。前门襟处采用单排扣固定,精致的格纹圆扣,带来浓浓的复古学院风,有趣又独特,颇为时尚减龄。"}
+{"content": "类型#上衣*风格#知性*图案#线条*衣样式#衬衫*衣领型#v领*衣款式#绑带", "summary": "采用柔软的粘纤面料制作而成,带来亲肤透气的舒适感。个性的衬衫领结合v领的造型设计,别致的绑带缠绕着领口,修饰了颈部线条,同时凸显出干练知性的气质。精美的双层饰边装饰着前襟,尽显甜美浪漫气息。飘逸的百褶裙摆,摇曳出优雅迷人的身姿。"}
+{"content": "类型#上衣*材质#蕾丝*风格#性感*图案#蕾丝*衣样式#外套*衣样式#西装*衣款式#吊带", "summary": "吊带同样配置了内衬,所以如果想单独穿的话,一点问题都没有,得体还带那么一些小性感。胸襟的地方,做了睫毛边的蕾丝来点缀,这个细节满分,如果搭配西装外套,或者其它的单品,在胸前恰当露出来,是超巧妙又的性感穿法。"}
+{"content": "类型#裙*材质#丝绒*颜色#绿色*图案#波点*图案#印花*裙下摆#荷叶边*裙下摆#花边*裙长#长裙*裙款式#拼接", "summary": "这件连衣长裙多处都运用了荷叶边的拼接设计,肩头处添加花边点缀,更加凸显女性温柔典雅气质,而腰部的荷叶边正好能够勾勒修饰腰部曲线,裙摆处则是让裙装更具灵动飘逸感。波点印花元素的融入,又让裙子有了另一番俏皮可爱的气息。采用高级靓丽的绿色丝绒面料,看着摸着柔软而有质感。"}
+{"content": "类型#裙*风格#简约*图案#蝴蝶结*裙长#连衣裙*裙衣门襟#系带", "summary": "素雅而又简约的连衣裙,在腰间缝制上了两条系带,起到了画龙点睛的作用。两根带子既可以系在一起,塑造成一个蝴蝶结的造型,又可以自由的放在两边,打造出慵懒随性的风格。这种独特的设计不仅能够起到装饰性的美观作用,同时还能凸显出穿着者腰间曼妙曲线,令人回味无穷。"}
+{"content": "类型#裙*颜色#白色*风格#清新*裙袖长#无袖*裙领型#翻领*裙款式#拼接", "summary": "白色的裙子第一眼就容易让人移不开眼,纯洁乖巧的气息可以想象,上身绝对是甜美清新的完诠释。还有小巧的翻领设计,特别显可爱,还能修饰出优美的颈部曲线。加上无袖,露出纤细白皙的手臂,是不是很诱人呢?最重要还有肩部和腰部的拼接处理,十分具有特色。"}
+{"content": "类型#裤*风格#运动*风格#休闲*图案#线条*裤腰型#松紧腰*裤口#小脚", "summary": "这款裤子,结合了休闲与运动两种风格,彰显了不一般的帅气感。腰部的松紧绳设计,不仅不挑人,也显得十分时尚,束脚的设计,避免了整体过于臃肿的尴尬场面,而完美的修饰了腿部线条,衬托得人更加修长。"}
+{"content": "类型#裙*风格#青春*风格#性感*裙型#百褶*裙型#包臀裙*裙下摆#花边*裙款式#抽褶", "summary": "可爱与性感兼并的双面性时尚。这一款包臀裙,阳光黄的颜色非常特别,不止显白,而且能给你添加不少温柔的气质。膝盖以上的长度能显腿长而包臀的设计,能完美展现你的身材比例,极具女人味。让人心动的是裙身的花边,充满个性,适合轻熟女。经典的褶皱元素,化作甜美含蓄的百褶,显得青春又优雅,让人不由得回忆起那个校服裙摆飞扬的年代。"}
+{"content": "类型#裙*图案#印花*裙下摆#压褶*裙腰型#高腰*裙腰型#中腰*裙腰型#松紧腰*裙长#半身裙", "summary": "这款印花半裙是经过高温压褶的,不易变形,印花有种凹凸的层次美感,内敛含蓄。是上身会微微撑开的a型,整洁有序的褶裥营造出挺括的廓形,并伴随着你的步履摇曳舞动,为设计注入了几分灵动气息。经过高温定型的褶裥,富有层次感,弹力松紧腰,好调节高度,高腰、中腰不受限制,可以根据自己的喜好来。"}
+{"content": "类型#裙*版型#宽松*颜色#黑色*风格#复古*风格#性感*图案#复古*图案#波点*裙下摆#荷叶边*裙腰型#高腰*裙衣门襟#拉链*裙款式#拼接*裙款式#拉链", "summary": "复古的波点一直都是不败的经典,想来大家都有目共睹。柔美流畅的荷叶边与经典复古的波点相结合,性感有魅力,黑色的高腰裙设计,凸显出腰身的优美曲线,腰间无松紧,平整的腰部显得质感很好。而且在侧面拼接了隐形拉链用于日常穿脱,方便又贴心整体的版型偏宽松,行走之中带来足够的自由感。"}
+{"content": "类型#上衣*图案#印花*衣样式#衬衫*衣款式#不规则", "summary": "精致干练的翻边衬衫领设计,简洁大方,勾勒出干练气质。衣身不规则涂鸦印花,错落有致,凸显时尚活力感。弧形下摆裁剪,优美的曲线营造出优雅气质,不规则的摆动,灵动飘逸又不失轻松随性的风范。"}
+{"content": "类型#上衣*图案#印花*衣样式#衬衫*衣款式#不规则", "summary": "很养眼的一款衬衫设计,丰富色彩的大胆碰撞,轻松带来一场精彩的视觉盛宴。不规则印花图案装饰,带来时尚混搭魅力,轻盈面料剪裁,舒适透气又不怕透。"}
+{"content": "类型#裤*颜色#灰色*风格#高贵*图案#线条*裤长#短裤*裤腰型#高腰", "summary": "高贵的灰色,把女人独有的优雅大气气质发挥到了极致,带来无与伦比的时尚魅力。圆领精致美丽,展现颈部线条,让你更显端庄优雅,娇俏的荷叶边袖点缀珍珠装饰,增添温婉柔美气质,下装高腰短裤a字版型设计,让你秒变大长腿。"}
+{"content": "类型#裙*版型#显瘦*风格#性感*裙下摆#荷叶边*裙下摆#压褶*裙长#连衣裙*裙领型#一字领*裙款式#钉珠", "summary": "这一款连衣裙精致一字领的设计,韵味迷人性感出彩,精挑细选的布料软糯细腻,贴身穿着很舒适,体验度也是不一般。钉珠荷叶边的装饰,气质优雅随风摇曳。加上重工压褶,包容显瘦做工精致。"}
+{"content": "类型#裙*版型#宽松*颜色#纯色*风格#性感*图案#纯色*裙型#衬衫裙*裙款式#露肩*裙款式#不规则", "summary": "这是一件充满慵懒与个性之感的衬衫裙,整体采用宽松版型加上不规则剪裁,随性中又带着慵懒气息,尤其是露肩设计展露骨干肩部,轻松展现出女性性感之味。纯色色调更是与夏季搭配适宜,简简单单但是充满纯粹感。同时设计师又采用了以上含材质,不仅舒适亲肤,而且十分吸汗,即便是炎炎夏日也不会感到粘腻。"}
+{"content": "类型#裙*材质#网纱*颜色#纯色*风格#性感*图案#纯色*图案#线条*裙下摆#荷叶边*裙长#连衣裙*裙领型#一字领*裙款式#拼接", "summary": "这款纯色的连衣裙中长款式穿着更显飘逸性,采用了性感的一字领设计,展示出白皙的颈部肌肤,带来一丝亮点,女人味十足。采用了拼接荷叶边的设计,富有层次感,上身不失有型。下摆处的拼接网纱设计,若隐若现地展示出优美的腿部线条。"}
+{"content": "类型#裤*图案#条纹*裤款式#口袋*裤款式#纽扣*裤腰型#松紧腰", "summary": "布满衣身的竖型条纹,显出女性甜美可爱的形象。松紧的裤头设计,出行穿脱更加的便捷。对称的贴布口袋设计,方便存放随身的小物品,兼具美观性与实用性。精致的单排纽扣进行开合,出行穿脱更加的简单,提升出行的便捷性。"}
+{"content": "类型#裙*版型#显瘦*材质#牛仔布*颜色#纯色*颜色#浅蓝色*风格#简约*风格#休闲*风格#潮*图案#纯色*图案#线条*裙型#牛仔裙*裙型#直筒裙*裙下摆#毛边*裙腰型#高腰*裙款式#纽扣*裙款式#不规则", "summary": "经久不衰的牛仔元素,由一抹浅蓝色渲染,简约的纯色,休闲大方。修身的直筒版型高腰提臀的设计拉长双腿的比例,显高显瘦。结合了纽扣门襟的设计,方便穿脱。简单流畅的线条,巧妙的修饰腿型。搭配运动鞋休闲鞋都能轻易焕发青春活力气息。同时此款裤身采用磨破做旧处理,时尚前卫,尽显潮流风范。裤脚处也运用了不规则毛边的装饰,更显慵懒随性。裤腿的缝补拼布设计别出心裁,设计感十足。"}
+{"content": "类型#裙*材质#蚕丝*图案#印花*裙下摆#压褶*裙袖长#七分袖*裙领型#圆领", "summary": "轻盈飘逸的真丝材质,手感丝滑,上身仿若无物,带给你有如婴儿肌肤般的细腻触感。简洁的圆领搭配同样简洁的七分袖,进一步提升干练利落的气质。前幅的压褶设计很是别致,于细节中彰显前卫的设计感。精致的印花点缀裙身,带来春风拂面般的清凉感。"}
+{"content": "类型#裤*版型#宽松*材质#亚麻*颜色#纯色*风格#清新*图案#纯色", "summary": "裤裤的设计走的极简路线,或明亮甜美或沉稳优雅的纯色,都衬托出宝贝乖巧干净的气质,同时也百搭夏季清凉的上衣。a字的宽松版型,很好地修饰宝贝的腿型,结合亲肤透气的亚麻面料,穿着飘逸,走路带风,给人清新、格调十足的感觉。"}
+{"content": "类型#裙*版型#宽松*风格#复古*风格#简约*图案#复古*图案#刺绣*裙长#连衣裙*裙袖长#七分袖*裙领型#圆领", "summary": "简约而唯美的一款连衣裙。纯白色系搭配起来更加游刃有余。精美的刺绣工艺,呈现出复古而别致的艺术效果。圆领七分袖设计,让您的仪态更显优雅从容。长款宽松版型,轻松穿出高挑曼妙的身段。"}
+{"content": "类型#上衣*版型#宽松*图案#线条*图案#印花*衣样式#衬衫*衣领型#圆领*衣款式#不对称", "summary": "萌趣印花点缀整体衣身,元气满满的衬衫让你在春天活力四射。气质的小半圆领设计,巧妙的勾勒你的脖颈线条,在视觉上增添高挑出众的气质。略微宽松的款式设计,巧妙的遮住你的肉肉,形成修长的线条美感,营造一身高级的慵懒感。不对称下摆的设计,增添了整体造型的层次感,巧妙的展现你独特的个性与魅力。"}
+{"content": "类型#上衣*版型#宽松*材质#棉*风格#青春*风格#清新*图案#条纹*衣样式#卫衣*衣长#常规", "summary": "这款卫衣打破了常规的单调款型,宽松的假两件版型,凸显出了层次感,穿着随意不受约束。清新的条纹图案修饰,洋溢着满满的青春气息,选用优质的棉质材质制成,柔软亲肤,给你带来舒适的穿着体验。"}
+{"content": "类型#裙*版型#宽松*裙长#连衣裙*裙款式#抽绳*裙款式#连帽", "summary": "一款非常时髦的连衣裙,采用网布连帽设计,很适合炎热的夏季。抽绳则用带有淡淡光泽感的铜氨丝打造,做工精细又不显夸张。将面料进行打孔艺术排序,呈现出极致的质朴形象。宽松的a型廓形,很好的包容身材,给予一定的活动空间,让人不自觉充满着活力。"}
+{"content": "类型#裙*版型#显瘦*颜色#黑色*图案#线条*裙腰型#高腰*裙袖长#无袖*裙领型#高领*裙款式#钉珠", "summary": "这款礼服裙手感厚实优质感,穿着上身,笔挺有型,简洁干练。以深邃的墨黑色作为基调,搭配小高领的无袖设计,仿佛拥有黑天鹅般的优雅气质。肩部的剪裁配合颈部线条特别修饰上半身,高腰处增添钉珠装饰,高腰的修饰能力,拉长腿部线条感。精致小巧的视觉上又非常显瘦。"}
+{"content": "类型#裤*风格#潮*图案#线条*裤长#短裤", "summary": "此款短裤的另外一个设计亮点在于它采用简洁的涂鸦线条,勾画出个性活力的天使之翼图案装饰,提升层次和视觉效果。展现现代潮流风。"}
+{"content": "类型#上衣*版型#宽松*风格#日系*风格#简约*衣样式#卫衣", "summary": "做旧工艺的使用,赋予了这款日系卫衣更多几分的韵味感,使得简约的它,拥有更为丰富的设计层次。它的版型带着几分宽松,却不会让人觉得肥大,上身之后可以更好的衬托出你随性、潇洒的气质,为你的男性魅力加分不少。"}
+{"content": "类型#上衣*材质#棉*风格#简约*衣样式#衬衫*衣领型#翻领*衣款式#拼接", "summary": "法式的简约版型,衬衫的袖口开叉处做了拼接设计,让衬衫整体看上去更有细节感,整件衬衫最吸睛的就是领口,翻领也是做了全包边,突出了衬衫的时髦和高级感,面料选用100%高支棉,是最抗皱不透的,有一定的挺括度,不易皱,不透光。"}
+{"content": "类型#裙*版型#宽松*颜色#黑色*风格#宫廷*裙衣长#常规*裙款式#木耳边", "summary": ",几乎是两个常规的宽度,显得手臂纤细修长。木耳花边领+袖,与宽松的衣身组合,真的有种欧式宫廷内衫的既视感,精致中透露出慵懒气质。还有黑色点点提花,规律点缀,多一份少女感。"}
+{"content": "类型#上衣*版型#立体剪裁*风格#简约*衣样式#衬衫*衣领型#翻领", "summary": "简约衬衫,经典衬衫版型,遵循布料肌理。立体剪裁,以翻领明门襟的经典造型、配合曲摆的现代人性化裁减,相得益彰,舒适的面料搭配精致缝纫线使成衣领型自然舒展、缝线部位平服工整、牢固耐磨,单穿或者内搭都非常好看。"}
+{"content": "类型#裙*颜色#深蓝色*风格#复古*风格#高贵*图案#复古*图案#印花*裙长#连衣裙*裙款式#不规则*裙款式#收腰", "summary": "带有复古BRAND风的一款连衣裙,以深蓝色的基调质地,营造出高贵、优雅的气质。结合收腰的版型剪裁,让腰部曲线更显立体,增加女性魅惑。不规则的裙摆设计有弧度感,可增加视觉层次感。精美的印花质地于裙身,更显优雅。"}
+{"content": "类型#上衣*风格#淑女*风格#复古*风格#宫廷*风格#高贵*图案#蝴蝶结*图案#复古*衣样式#衬衫*衣领型#立领*衣袖型#喇叭袖", "summary": "带有浓郁欧式古典宫廷风的气息,这款衬衫造型优雅又高贵。立领的立领再加上蝴蝶结装饰,无比的淑女。胸前有花边的造型,更显娇美可人。复古的喇叭袖处理,典雅的气质尽显。搭配一条小裙子,简直可以直接去拍少女了。"}
+{"content": "类型#裙*版型#显瘦*颜色#粉色*风格#性感*图案#蝴蝶结*裙长#连衣裙*裙款式#绑带*裙款式#吊带*裙款式#露肩", "summary": "柔和的粉色连衣裙,轻松凸显少女气息,又显肤色白皙。吊带露肩,凸显迷人小性感,结合绑带蝴蝶结,提升甜美可爱感,波浪式的伞型裙摆。穿着显瘦又具时髦感。"}
+{"content": "类型#上衣*衣样式#衬衫*衣领型#翻领*衣袖长#短袖*衣门襟#单排扣*衣款式#口袋", "summary": "经典的衬衫翻领利落有型,展现女性柔美脖颈同时,凸显出端庄大气的气质。直筒版型配合短袖设计,优雅利落有着很好的包容性,遮掩不完美的身形,从容间透着随性的慵懒气息。从领口一直延伸至裙摆的单排扣,落落大方提升衬衫裙的时尚度,带着些许复古风韵味。两侧弧形斜插口袋,方便实用靠上的位置让插袋姿势更具气场。"}
+{"content": "类型#上衣*图案#线条*衣样式#卫衣*衣款式#连帽", "summary": "卫衣在简练版型的基础上结合了连帽的造型设计,不仅具有一定的保暖效果,同时对颈部也起到一定的修饰效果,展现出细线的脖子线条。在帽檐的边沿利用包边与缝合的线条,体现出细节的质感与柔软的触感,巧妙的避开了僵硬的触摸感,细心呵护着脖子的肌肤。"}
+{"content": "类型#裙*版型#显瘦*裙型#牛仔裙*裙腰型#高腰*裙款式#拼接*裙款式#腰带*裙款式#不规则*裙款式#收腰", "summary": "高腰拼接牛仔裙摆,精致的方扣腰带收腰设计,圈出纤细腰身,气质显瘦;不规则的下摆造型,长短错落,很有层次感,更加凸显了纤细的双腿,视觉上妥妥显瘦。"}
+{"content": "类型#上衣*材质#牛仔布*颜色#白色*颜色#黑色*颜色#黑白*风格#街头*风格#休闲*图案#印花*衣样式#外套*衣款式#绑带", "summary": "牛仔外套是街头常见的存在,休闲街头似乎是它与生俱来的魅力。而白色牛仔的出现,注定是街头抢镜的,那渲染着的黑色印花,经典的黑白碰撞,时尚火花,同时将休闲的外套平添了一层优雅的韵味。交叉绑带的设计,出现在身前,设计感的视角,给人焕然一新的感受,独特的它,给你避免撞衫的!"}
+{"content": "类型#裙*风格#文艺*风格#性感*图案#印花*裙下摆#花边*裙长#连衣裙*裙袖型#荷叶袖*裙衣门襟#系带*裙款式#勾花镂空", "summary": "印花连衣裙真的是好穿且实用又时髦。衬上文艺格调的花边小立领造型,简洁利落,打造随性优雅的气质。以及领口采用镂空与系带设计,小小透出的肌肤,平添了不少性感韵味。唯美的双侧荷叶袖,特别显气质,而且显手臂纤细。"}
+{"content": "类型#裙*颜色#黑色*风格#潮*风格#性感*裙长#连衣裙*裙袖长#长袖*裙款式#勾花镂空*裙款式#飘带", "summary": "这款太平鸟黑色长袖两件套连衣裙,透视的两件套设计,满足叠穿的潮流,更加性感魅惑。同时后背镂空设计,微露美背,尽显迷人魅力。搭配飘带设计,增添细节感,彰显时髦。"}
+{"content": "类型#上衣*版型#显瘦*颜色#黑色*风格#青春*图案#线条*衣样式#衬衫*衣领型#v领*衣款式#绑带", "summary": "好喜欢这款衬衫纯白的颜色,轻松穿出优雅妩媚的感觉。袖口的翻边样式,可以说是相当惹人喜爱。黑色腰封绑带,时髦流行设计,纤细腰身线条,v领袖子翻折,下摆u型弧度,高挑显瘦女人!"}
+{"content": "类型#上衣*版型#宽松*版型#显瘦*材质#棉*风格#知性*图案#印花*衣样式#衬衫*衣袖长#九分袖", "summary": "显瘦十足的v字延伸衬衫领设计,备显知性温婉的同时将少女气息演绎到了极致。合身的版型设计修身且不紧绷,宽松却不松垮。趣味感十足的个性印花设计,让整体层次感丰富不显单调。纯棉印花的面料设计,亲肤舒适透气效果也是极佳。干练利落的九分袖设计,更加清爽。"}
+{"content": "类型#上衣*风格#街头*风格#嘻哈*图案#字母*图案#文字*衣样式#冲锋衣*衣样式#风衣*衣款式#拼接*衣款式#腰带*衣款式#连帽", "summary": "从经典的冲锋衣风格为灵感来源,搭配近来大火的街头嘻哈风范,营造出叛逆而显潮感的风衣版型。胸口搭配拼接图片与字母logo,彰显个性品味之余,更添层次美感。连帽版型配合斜开腰带,舒适保暖贴合身躯。配合贴布袖子设计,于细节中把握时尚腔调。"}
+{"content": "类型#裙*材质#网纱*风格#性感*图案#格子*图案#刺绣*图案#撞色*裙领型#一字领*裙款式#拼接*裙款式#腰带*裙款式#收腰", "summary": "肩部网纱拼接,微透雪肤,婉约朦胧,刚刚好的性感情调。配上精致的刺绣图案,上身洋气又不显单调。拼接一字肩格纹裙设计,浪漫雅致的格纹图案,给人一种优雅娴静的知性感,肩部的翻折边设计,修饰肩线。撞色腰带收腰设计,吸睛同时,腰线也收的恰到好处,立体伞摆裙型,更显纤细腰身。"}
+{"content": "类型#裙*风格#休闲*风格#潮*风格#性感*图案#线条*裙型#a字*裙下摆#开叉*裙下摆#毛边*裙腰型#高腰*裙长#半身裙*裙款式#口袋", "summary": "半身裙是采用a字型前面开叉的设计风格,不仅有个性时尚还能在走动间露出纤细的双腿,不失性感又潮流。裙底的毛边,显得随性慵懒又自在,高腰的裙身,把身材比例拉长。流畅干净的线条,和裙身两侧的大口袋,可以装点随身携带物品,方便实用又美观,自带休闲气质。"}
+{"content": "类型#上衣*版型#显瘦*颜色#黑色*风格#简约*衣样式#衬衫*衣领型#尖领*衣款式#纽扣", "summary": "白衬衫是大多商务男士的标配,那么相比之下。黑色的衬衫则显得更加出众醒目,尖领的裁剪,利落大方的同时却又不失干练气场。同色的纽扣,彰显简约的时尚美,修身的版型,让你健美的身躯完美呈现,上身不自觉释放出几分高冷的气息,更显得魅力无穷。"}
+{"content": "类型#上衣*材质#针织*颜色#纯色*风格#简约*图案#纯色*图案#撞色*衣样式#外套*衣领型#小立领*衣门襟#一粒扣*衣款式#对称", "summary": "这款针织外套采用了纯色的做工,穿着简约精致,针织的领口采用饿了简约的小立领领型,并在领口做了处理。搭配简约的一粒扣门襟设计,穿着显得干净利落。后背采用了拼布工艺形成撞色的效果,丰富你的视觉感官。衣身还加入了对称的贴袋,兼具美观与实用性。"}
+{"content": "类型#裤*材质#牛仔布*材质#棉麻*材质#混纺*风格#运动*图案#印花*裤腰型#松紧腰", "summary": "时尚易搭的儿童过膝牛仔裤,logo印花的图案装饰,打破版型的沉闷感,时尚更富有活力,打造小潮童造型。宽幅的松紧腰带,平整有弹性,舒适不勒皮肤,孩童穿着活动自如。优选棉麻的混纺面料,具有极佳的透气效果,穿着活动不会有潮湿闷热感,非常适合孩子爱运动的本质。"}
+{"content": "类型#裙*风格#知性*图案#条纹*图案#印花*图案#撞色*裙长#连衣裙*裙袖长#五分袖*裙领型#polo领*裙款式#拼接", "summary": "淡雅的条纹印花连衣裙,采用时尚的polo领,领子的撞色设计,可以更好的修饰柔美的颈部,彰显率性干练的气质。新颖独特的条纹印花,横竖条纹拼接使用,碰撞出别致的视觉效果,呈现出知性优雅的女性韵味。利落的五分袖设计,恰到好处的露出白皙的手臂,体现出温婉的女性气息。"}
+{"content": "类型#上衣*版型#显瘦*风格#清新*图案#线条*衣样式#马甲*衣样式#西装*衣领型#翻领*衣袖长#无袖*衣款式#腰带*衣款式#对称*衣款式#收腰", "summary": "西装式的翻领领口,在最后设计成对称的样式,搭配单边开叉缺口的设计带来满满的个性与俏皮,轻松展现出干练却摩登的时尚气场。无袖的马甲款式露出了手臂的线条,在视觉上显得整个人更为利落帅气,散发出整洁清新的优雅气质。腰间加入了腰带进行收腰,所以不会看起来拖沓,突出了腰身曲线的设计更显女人味。长款过膝的长度可以修饰臀部和腿部的线条,上身更为显瘦。"}
+{"content": "类型#裙*材质#牛仔布*风格#休闲*图案#撞色*裙型#背带裙*裙型#牛仔裙*裙型#小黑裙", "summary": "强推一条带你切换不同风格的背带裙,第一眼就会爱上的必入单品!背带裙一直是大热经典的宠爱单品哟,这款用的深牛仔配色设计,低调的同时非常百搭休闲。设计可以调节肩带长度的版型设计,无论高矮都可以完美驾驭酷炫又有型。随便一双同色系小黑靴再撞色一下吸晴满满出街!"}
+{"content": "类型#上衣*颜色#纯色*风格#简约*风格#休闲*图案#纯色*图案#蝴蝶结*衣样式#衬衫*衣长#短款*衣袖型#灯笼袖*衣门襟#系带", "summary": "这件衬衫版型的上衣,简约的设计,显露穿着的大气感。蝴蝶结系带的领口设计,是整件服饰的焦点所在,显露出穿着的满满个性,与洋气的穿着。灯笼袖的设计,轻松遮挡了腰部的赘肉。纯色的色调,休闲时尚,还很百搭,让日常的生活中,展现出穿着的多变感。短款的上衣,无论是搭配裙子,还是裤子,都很百搭有个性。"}
+{"content": "类型#裙*风格#淑女*风格#青春*裙长#连衣裙*裙领型#立领", "summary": "初次见到连衣裙就被它独特的立领所吸引,日字圆扣将领边的裁片系起,宛如颈间搭配的一条丝巾,尽显温婉柔美的淑女气质,再加上扣环明亮的金属光泽,带来青春灵动的时尚气息。立领温柔的围裹着脖颈,能够起到拉伸颈部曲线的视觉效果,展示出修长天鹅颈。"}
+{"content": "类型#上衣*风格#青春*图案#刺绣*衣样式#棒球服*衣领型#立领*衣长#短款*衣门襟#单排扣*衣款式#螺纹", "summary": "棒球服在近几年来极其流行,螺纹立领的设计加上精致的单排扣点缀,让你无论是敞开还是闭合穿着都极其好看;在衣衣上加入了精美的绣花图案点缀,既增添了一份美感,又释放出女性的优雅魅力;而短款的设计干净利落,穿出女性的那份帅气时尚感。"}
+{"content": "类型#裙*风格#复古*风格#青春*图案#复古*图案#线条*图案#刺绣*裙长#连衣裙*裙领型#翻领*裙款式#收腰", "summary": "这一款连衣裙看起来公主风十足,翻领的线条流畅,显得整个人很有气质,而领部上面的精致刺绣散发着甜美的气息,有着青春减龄的效果。收腰放摆的廓裙摆看起来很蓬松,轻松藏肉。复古的提花面料带来优异的质感,更加分哦。"}
+{"content": "类型#裙*风格#复古*风格#性感*图案#豹纹*图案#复古*裙下摆#开叉*裙长#连衣裙*裙领型#v领", "summary": "本款连衣裙较适合成熟女性,深v领的设计,尽显撩人的性感魅力,喇叭扇形的衣袖设计,不显约束感。经典的豹纹花纹带来怀旧复古风尚,尽显摩登女郎范。下摆处开叉的设计,使走起路来裙裾飘飘,修长美腿若隐若现。"}
+{"content": "类型#裤*版型#宽松*材质#棉*颜色#红色*风格#街头*图案#撞色*裤长#短裤*裤款式#抽绳*裤腰型#松紧腰", "summary": "这款来自品牌太平鸟与可口可乐联合跨界合作的男装中短裤精选百分百的纯棉面料,轻薄舒适的质地贴身穿着更加干爽透气。整体采用宽松的版型,抽绳设计的松紧腰带轻便自在不束缚腰部,裤腿处加入ola的撞色胶印,搭配大红色的基底色调,尽显街头风格的雅痞个性。"}
+{"content": "类型#裙*材质#棉*颜色#白色*颜色#藏蓝色*风格#清新*图案#碎花*图案#线条*裙下摆#花边*裙领型#翻领*裙衣门襟#单排扣", "summary": "精选优质的纯棉面料,让裙子穿着后更加亲肤舒适。精致的小翻领设计,有效修饰颈部优美线条,裙身铺陈小碎花图案,带来清新文雅的味道,在藏蓝色的色调映衬下,更显得别致优雅。单排扣的设计加上一边白色花边的装饰,让线条更加明朗,展现设计美感。"}
+{"content": "类型#裙*图案#圆点*图案#条纹*图案#蝴蝶结*裙长#连衣裙", "summary": "布满圆点元素的连衣裙,尽显青春活力的感觉。经典的圆形领口,衬托孩子的颈部曲线,穿着起来也不会有束缚感。领口处还添加了条纹边,以及抢眼的蝴蝶结装饰,轻松打造甜美公主范儿。"}
+{"content": "类型#裙*材质#网纱*材质#雪纺*风格#性感*图案#波点*图案#线条*裙型#a字*裙长#连衣裙*裙领型#v领", "summary": "很有女人味的一款两件套连衣裙,若隐若现的网纱搭配顺滑的雪纺,袖口那一部分将手臂的肉肉都藏起来,增添了波点元素,上身满满的可爱气息。吊带裙是深v的设计,带着点的小性感,a字裙摆才将利落,能很好的修饰身材线条。"}
+{"content": "类型#上衣*版型#宽松*颜色#白色*颜色#黑色*颜色#姜黄色*图案#撞色*衣样式#卫衣", "summary": "卫衣加连衣裙的两件套设计,上衣是黑色和姜黄色的卫衣,搭配白色的裙摆,层次感十分丰富,而且很有撞色的时髦感。宽松的卫衣廓形剪裁,oversize造型,轻松打造出娇小的气质。裙摆的斜切设计,长短不一的错落感,非常有设计感,灵动飘逸的同时,很有优雅魅力。"}
+{"content": "类型#上衣*材质#棉*材质#混纺*风格#休闲*图案#几何*衣样式#卫衣", "summary": "休闲的卫衣是宝贝们最喜爱的时尚单品啦!棉混纺面料柔软舒适,保暖效果特别好,微收的袖口和下摆设计也可以为宝贝抵挡风寒呢!夸张的几何图案设计跟萌萌哒的有一拼哦!"}
+{"content": "类型#上衣*材质#针织*颜色#黑色*风格#简约*风格#休闲*衣样式#卫衣*衣款式#拼接*衣款式#连帽", "summary": "带有帅气酷炫的风格的针织卫衣,既能展现你潇洒休闲的风格,又能衬托出别具一格的魅力。经典的黑色色调,带来不可多得的神秘气息,展现深沉内敛的性格,简约的连帽设计,衬托轻松随性的风格,带来慵懒的气质,个性的袖子拼接,凸显另类独特的魅力。"}
+{"content": "类型#裙*版型#宽松*版型#显瘦*风格#复古*风格#高贵*风格#性感*图案#复古*裙领型#v领", "summary": "宽松的款式设计有效遮住小赘肉,舒适显瘦。靓丽的提花图案点缀于裙身,展现出一股复古优雅情怀。v领的设计不仅可以选择显露出性感脖颈,亦可以选择轻松搭配一件内衬,实用又时尚。后领装饰了品牌logo,让裙子更显高贵品质。"}
+{"content": "类型#上衣*风格#通勤*图案#菱形*图案#印花*衣样式#衬衫*衣门襟#系带", "summary": "将衬衫与裙装结合,优雅之余不乏柔美气息,是通勤的不错选择。这款裙子采取了唯美印花,活力时装的菱形图案,优雅中透露着一种浪漫气息。配上贝壳扣单排门襟,简洁利落,流转出的五彩光泽为整衣装点精致感。腰部系带勾勒出纤细腰姿,使身姿更显窈窕玉立。"}
+{"content": "类型#上衣*颜色#红色*风格#欧美*风格#清新*风格#性感*图案#格子*衣样式#衬衫*衣领型#v领*衣袖长#七分袖", "summary": "精选优质面料,打造轻薄凉爽的衬衫,上身更显欧美气质。采用经典的红色格子,不仅显甜美风格,还十分衬托白皙的肤色。七分袖长刚刚好,露出纤细的手腕,在荷叶花边袖口里,更加显小清新。v领的设计很好的修饰了颈部曲线,还能隐约看见性感的锁骨。"}
+{"content": "类型#裙*材质#蕾丝*颜色#白色*图案#蕾丝*裙型#a字*裙下摆#花边*裙款式#镶钻*裙款式#勾花镂空", "summary": "每一个心中有公主梦的小仙女,都期待有一条属于自己的蕾丝裙,细腻的触感,凹凸有致的镂空花朵,恰到好处的凸显出女性的甜美优雅感。内里是加了白色的内衬,丝毫不用担心走光的危险。镶钻珍珠花边丰富了层次感,立体的a字型裙摆,更是摇曳动人。"}
+{"content": "类型#上衣*颜色#黑色*颜色#裸色*风格#文艺*图案#创意*图案#撞色*衣样式#衬衫*衣款式#纽扣", "summary": "波浪形开合边缘,成为衬衫一大亮点,古典文艺创意感满分;配有黑色纽扣,与裸色衬衫撞色搭配,塑造强烈的视觉冲击力;袖口配有纽扣,可随意转换不同造型。"}
+{"content": "类型#裙*版型#宽松*版型#显瘦*材质#羊毛*颜色#黑色*风格#文艺*图案#线条*图案#刺绣*裙型#大裙摆*裙腰型#高腰*裙领型#圆领*裙款式#抽褶*裙款式#收腰", "summary": "简单经典的小圆领修饰脖颈线条,宽松版型裁剪,上身有余量,穿着轻松自在。高腰剪裁,往里收,自然的收腰效果衬托出身体线条的纤细。腰间褶皱形成大大的裙摆,随着步伐飘逸而动感。气质显瘦的黑色调,羊毛材质,表面立体感的绣花更添文艺气息。"}
+{"content": "类型#裙*材质#棉*颜色#浅蓝色*风格#青春*图案#环保*裙下摆#荷叶边*裙下摆#垂坠*裙领型#圆领*裙款式#拼接", "summary": "柔软环保的纯棉面料织造,亲肤透气,素雅恬淡的浅蓝色,饰以精致的花型图案装饰,带来青春甜美的少女气息。经典圆领,简洁的袖型,修饰手臂,更显纤细。荷叶边拼接腰身,丰富层次,流畅的版型轮廓,浪漫垂坠的裙摆,尽显飘逸灵动韵味。"}
+{"content": "类型#上衣*版型#宽松*风格#复古*风格#宫廷*风格#休闲*图案#复古*衣样式#卫衣*衣袖型#落肩袖*衣袖型#灯笼袖", "summary": "衣身选有质感的卫衣面料,自带休闲气息,但挺廓而有型。宽松的设计,慵懒不随意,配合落肩灯笼袖的设计,富有复古的宫廷优雅气息。"}
+{"content": "类型#上衣*版型#宽松*材质#牛仔布*衣样式#衬衫", "summary": "万物复苏的季节,穿上一款宽松版型的衬衫出门游玩吧。兔耳朵领子的造型,彰显了品牌的质感,同时显得洋气十足。搭配经典的牛仔蓝底色,可谓是充满了魅力。加上胸前的小口袋设计,让人感受到品牌对细节的执着。"}
+{"content": "类型#上衣*材质#羊毛*材质#羊绒*风格#简约*图案#条纹*图案#撞色*衣样式#针织衫*衣样式#毛衣*衣领型#一字领*衣款式#拼接", "summary": "这款羊绒针织衫,整体都采用了撞色条纹,在夏天显得十分出挑。羊毛的材质温暖舒适,十分亲肤,不易变形十分耐穿。百搭舒适版型,拒绝臃肿,一件就能搞定整个冬天。经典的一字领设计,领口采用了撞色的拼接,让整款毛衣看上去十分简约大方,是夏天必备的一款毛衣,展现高档品质。"}
+{"content": "类型#裤*版型#宽松*风格#工装*图案#线条*裤款式#口袋*裤款式#螺纹*裤款式#拉链*裤款式#抽绳*裤款式#松紧带", "summary": "弹力的橡筋腰头,以同色系的抽绳装饰,能够自由灵活的调节。裤脚采用了螺纹的收紧,与宽松的裤型结合起来,能够更好的修饰出腿部的线条。裤子的两侧搭配了对称的大口袋装饰,腰部还有拉链的口袋,彰显出浓郁的工装气息。"}
+{"content": "类型#裤*版型#显瘦*风格#简约*图案#线条*裤款式#纽扣", "summary": "整体线条简洁流畅,静静地诠释着简约主义的魅力。利落的翻领,简洁的纽扣门襟,上身就是很利索又潇洒的感觉。落肩袖的设计,柔化了肩部线条,也将优雅和慵懒表现的恰到好处。搭配裤子,显瘦的版型,流畅的剪裁线条,上身正好是修身不紧绷的尺度,显瘦惬意,恰到好处的裤长,优雅利落,时髦都市腔调,大爱。"}
+{"content": "类型#上衣*版型#宽松*材质#棉*风格#休闲*衣样式#外套", "summary": "在日常的休闲当中,一款棉质的外套可是少不了的~它以简洁的样式出现,穿搭起来更显百搭和气质的感觉。而且比较宽松的版型,对于身材一点也不挑,加上熟练的缝纫车工平整走线,更是能展现出整款的品质和衣型。再配上那棉质的面料,使得它在春日中穿搭,更显舒适的感觉。"}
+{"content": "类型#上衣*材质#亚麻*风格#职场*图案#线条*衣样式#西装*衣领型#翻领*衣袖长#长袖*衣袖型#落肩袖*衣款式#口袋", "summary": "柔软不失挺括的亚麻面料舒适有质感,展现优雅不做作的自然美。帅气的西装翻领设计,展露出女性柔美的颈部线条,塑造优美天鹅颈。胸前和胯骨的大翻盖口袋装饰,给人耳目一新的感觉,彰显都市女性的干练职场范儿。而慵懒的落肩长袖,又不会使整体过于正式,为你送上丝丝温暖。"}
+{"content": "类型#裙*版型#显瘦*版型#立体剪裁*材质#蕾丝*风格#宫廷*图案#蕾丝*裙下摆#荷叶边*裙下摆#花边*裙长#连衣裙*裙领型#v领*裙款式#拼接", "summary": "连衣裙延续了一贯的版型,修身的立体剪裁上身之后可以提高腰线更显身材。拼接的睫毛蕾丝设计在视觉上很吸睛,凸显出个性不羁的感觉不会太过沉闷。领口很有宫廷气质的花边再加上深v设计看起来很精致,荷叶边的喇叭袖子上身之后有微微的透视感不会太过沉闷。裙身的提花图案不会太过花哨,很有少女气质。刚刚好盖过屁股的长度也不压个子,很适合大多数人穿着。"}
+{"content": "类型#裙*颜色#黑色*风格#高贵*风格#清新*裙型#蛋糕*裙下摆#层叠", "summary": "繁复而美好的层叠设计让这款蛋糕裙有着清新而温婉的少女气息。浅粉的配色是永不过时的少女梦想,甜蜜而唯美。黑色的配色则有着高贵低调的韵味,是贵族小姐的冷艳美感。飘逸的下摆柔美缱绻,温柔动人。"}
+{"content": "类型#裤*版型#显瘦*材质#羊毛*颜色#黑色*裤腰型#高腰*裤口#微喇裤", "summary": "羊毛呢面料质地挺括垂感极佳,纯黑色极简百搭,微喇叭设计极好的修饰腿型很显小腿纤细,裤脚珍珠点缀女人味儿十足,非常适合春秋季节穿搭。高腰版型极好的在视觉上延伸腿部比例,显高又显瘦~"}
+{"content": "类型#裙*图案#蝴蝶结*裙下摆#荷叶边*裙腰型#高腰*裙长#连衣裙*裙领型#v领*裙款式#抽褶*裙款式#飘带", "summary": "不论是约会还是聚餐,你都需要一件漂亮的连衣裙加持。本款采用的是v领的裁剪,搭配飘带的设计,随意系成一个蝴蝶结,甜美度up。立体的褶皱荷叶边装饰裙身,带出柔美温婉的女性魅力。高腰线的设计,修饰出完美的身材曲线。"}
+{"content": "类型#上衣*颜色#黄色*风格#复古*风格#简约*图案#复古*衣样式#衬衫*衣款式#收腰", "summary": "这是一款简约复古的衬衫,细节处做了精致珍珠扣装饰,提升整体质感十足。收腰处的设计,正好凸显腰身。选用黄色设计,衬托你白皙的肌肤,让你轻松驾驭。"}
+{"content": "类型#上衣*材质#丝绒*风格#复古*图案#复古*衣样式#卫衣*衣款式#绑带*衣款式#收腰", "summary": "一款正反两穿交叉绑带卫衣,非常时髦小众的一款设计,很容易让你成为人群的焦点。正反两穿的设计,可以变换不同的风格,更显新颖而又别致。交叉绑带的设计,透着几分复古的气息,同时起到了一定收腰的作用。丝绒面料的选择,带着别致的光泽感,时髦感万分。"}
+{"content": "类型#上衣*版型#宽松*风格#简约*图案#条纹*图案#刺绣*图案#撞色*衣样式#马甲*衣袖长#无袖", "summary": "雅致的竖条纹被剪裁成帅气的马甲形式,利落的无袖赋予圆润的弧度,精湛平滑的车缝线展现着细节的魅力,宽松舒适让手臂活动自如不会产生拘束感。前襟在绣花印章的点缀下,增添了一份软萌的风范,配搭上简约撞色的小口袋,色彩的而对比更显俏皮而不单调。"}
+{"content": "类型#裙*风格#宫廷*图案#印花*裙长#长裙*裙款式#吊带", "summary": "以未来的视角,丝绸之路,从出发,寻找唯美壁画。吊带裙的正反都印有丝绸海景印花,充满着风情。吊带装饰有扣,可以调节长短,也非常别致。唯美长裙,显示出西方宫廷装细节,高贵典雅。"}
+{"content": "类型#裙*版型#显瘦*风格#知性*图案#线条*图案#刺绣*裙长#连衣裙*裙领型#圆领", "summary": "落落大方的时尚连衣裙,应用了重工刺绣的精美图案,整体焕发着令人心驰神往的迷人魅力。简洁裁剪的圆领曲线,修饰颈部的柔美线条,更衬托出端庄的知性气质,修身的精美版型流线,展现女性的优雅风姿。打造夏季连衣裙的新时尚风度。"}
+{"content": "类型#裤*风格#简约*裤型#直筒裤*裤款式#不规则*裤口#毛边", "summary": "简约舒适的直筒裤是妹纸的百搭单品,穿上呈现出自由灵动的气息。裤口不规则毛边处理可以将整体修饰的更加俏皮和个性,加之腰部不规则设计与下部相呼应,着实吸睛。"}
+{"content": "类型#裙*材质#蚕丝*风格#清新*图案#植物*图案#印花*裙型#直筒裙*裙长#连衣裙", "summary": "一款彰显清新雅致干的时尚连衣裙,植物印花设计格外别致,呈现出唯美的艺术美感,面料采用真丝材质,细腻轻柔,上身体验舒爽顺滑。长款直筒版型,轻松穿出高挑曼妙的身段。"}
+{"content": "类型#上衣*材质#牛仔布*风格#清新*图案#印花*衣样式#外套*衣款式#破洞*衣款式#绑带", "summary": "这一款牛仔外套精美印花点缀其上,看起来特别的有美感,衬得妹子们更显清新脱俗。特别是时尚的破洞装饰,时尚个性凸显不羁。加上精致绑带的装饰,错落有致随风摇曳。这个时节穿,自然就把与众不同美丽突显出来"}
+{"content": "类型#上衣*版型#显瘦*图案#撞色*衣样式#马甲*衣样式#外套*衣领型#翻领", "summary": "采用修身的版型设计而成的一款马甲外套,上身穿起来更加贴合女性的身材曲线感,达到更加显瘦的效果。领口珠翻领的剪裁方式,搭配上撞色的图案,更显一种时髦气息。"}
+{"content": "类型#裤*颜色#白色*图案#条纹*图案#蝴蝶结*图案#撞色*裤长#短裤*裤款式#勾花镂空*裤腰型#高腰", "summary": "一字肩设计的上衣结合红白的撞色条纹样式,彰显出时尚活力感,上身效果显眼又吸睛。领口还装饰着系带的蝴蝶结,为整衣增添了些许活泼俏皮的感觉。雅致的方形镂空样式很显气质,搭配高腰的白色短裤,打造热情与时尚的夏日穿搭。"}
+{"content": "类型#裙*版型#宽松*风格#简约*裙型#直筒裙*裙长#连衣裙*裙领型#圆领*裙衣门襟#套头*裙款式#拼接", "summary": "连衣裙看似简约,实际上有着很强的设计感。宽松直筒版型包容性强,不管是什么身材的女性穿在身上都十分有型。圆领套头设计简约实用,裙身上的拼接设计给人亮眼时尚的感觉,优质面料柔软舒适,保暖性透气性极佳又十分亲肤。"}
+{"content": "类型#裙*材质#蕾丝*颜色#黑色*风格#性感*图案#蕾丝*裙长#连衣裙*裙款式#拼接*裙款式#收腰", "summary": "BRAND带来的这款连衣裙,选用经典的黑色系为基调,展现出女性成熟大方的气质,独特的收腰设计,修饰腰部的曲线,秀出曼妙迷人的身姿。加之肩部的蕾丝拼接点缀,打破单调,肩部若隐若现的朦胧感,尽显性感魅惑格调;以及贴心的内衬加持,无需担心走光,透露出女士的知性美。"}
+{"content": "类型#裤*版型#显瘦*材质#混纺*风格#青春*图案#线条*裤腰型#松紧腰", "summary": "自带弹力的混纺面料,有一定的厚度,保暖的同时又不会臃肿,萝卜裤版型直挺有型。轻松改变腿部线条,松紧腰舒服又方便穿脱,不挑身材。藏肉显瘦这件事交给它,再加上今年流行的小蜜蜂元素,穿上身绝对时髦有型。"}
+{"content": "类型#裤*风格#休闲*图案#条纹*图案#线条*裤长#七分裤*裤腰型#松紧腰", "summary": "商务休闲风的裤型设计,百搭时尚,凸显出女性的干练气质,适合各种场合穿着。竖条纹的设计,以及七分裤的版型,拉伸腿部线条,展现出女性修长美腿。贴心的松紧裤腰的设计,提升穿着方便舒适度,甄选优质面料,纹理大方,手感柔和亲肤。"}
+{"content": "类型#上衣*图案#拼色*衣样式#外套*衣领型#方领*衣长#短款*衣款式#口袋", "summary": "这款配色鲜明亮眼的短款外套,真的让人爱不释手呢,一眼就被吸引住了!方领的设计,很好的修饰脸型,凸显时尚干练的气质。衣身拼色设计,超级吸睛,饱和度也非常高,同时也多了几分俏皮感。两个设计不一的实用口袋,有种特别的美感!"}
+{"content": "类型#裙*版型#显瘦*颜色#黑色*颜色#金色*图案#条纹*裙长#连衣裙*裙衣门襟#拉链*裙款式#不对称*裙款式#拉链*裙款式#抽褶", "summary": "此款为及连衣裙,不对称的设计,更显瘦显高,翻折式活片打褶领口,圆型