围绕多模态商品图文生成系统,提供一套可落地的完整方案:
我们以BLIP + 大语言模型(如ChatGLM/Qwen/ChatGPT)的组合为基础,构建完整的“输入商品图片 → 生成商品描述”流程。
图像→文本模型:BLIP/BLIP2(Hugging Face)
文本优化:Qwen/Qwen2,ChatGLM,DeepSeek
运行环境:Python3.9 + PyTorch + Transformers
# 安装依赖
pipinstalltorchtorchvisionpipinstalltransformerspipinstallacceleratepipinstallPillow
fromPILimportImageimportrequestsfromtransformersimportBlipProcessor,BlipForConditionalGeneration#加载模型processor=BlipProcessor.from_pretrained("Salesforce/blip-image-captioning-base")model=BlipForConditionalGeneration.from_pretrained("Salesforce/blip-image-captioning-base")#加载商品图像image=Image.open("path_to_your_image.jpg").convert('RGB')#生成初步描述inputs=processor(image,return_tensors="pt")out=model.generate(**inputs)caption=processor.decode(out[0],skip_special_tokens=True)print("图像描述:",caption)后续接入大语言模型润色文案:
fromtransformersimportAutoModelForCausalLM,AutoTokenizermodel_id="Qwen/Qwen1.5-1.8B-Chat"tokenizer=AutoTokenizer.from_pretrained(model_id,trust_remote_code=True)model=AutoModelForCausalLM.from_pretrained(model_id,trust_remote_code=True).eval()prompt=f"请将以下商品图像描述润色为吸引人的电商营销文案:'{caption}'"inputs=tokenizer(prompt,return_tensors="pt")outputs=model.generate(**inputs,max_new_tokens=100)print(tokenizer.decode(outputs[0]))数据可控、安全性高
支持自定义微调风格
可结合私有知识库
importgradioasgrfromPILimportImagefromtransformersimportBlipProcessor,BlipForConditionalGenerationprocessor=BlipProcessor.from_pretrained("Salesforce/blip-image-captioning-base")model=BlipForConditionalGeneration.from_pretrained("Salesforce/blip-image-captioning-base")defgenerate_caption(image):inputs=processor(image,return_tensors="pt")outputs=model.generate(**inputs)caption=processor.decode(outputs[0],skip_special_tokens=True)returncaptiongr.Interface(fn=generate_caption,inputs=gr.Image(type="pil"),outputs="text").launch()快速试验,无需搭建后端
适配团队协作演示
将生成的“中性描述”转换为“有营销力的文案”,需要结合Prompt模板工程,以下是几个实用模板:
请将以下图像描述润色为吸引人的中文商品文案,突出产品特点并体现消费场景,语气活泼自然:"{caption}"帮我写一段适合发在小红书的商品文案,内容以真实体验、种草风格为主,图片内容是:"{caption}"
请生成三条风格不同的中文商品文案,适合用作电商平台的标题或商品卖点展示,原始描述为:"{caption}"将以下商品描述翻译成地道的美式英语,适合用于Amazon商品标题或详情页:"{caption}"支持多语种,是构建全球电商平台的关键。我们推荐以下技术路径:
使用M2M-100、NLLB-200(Meta)、BLOOMZ等模型进行机器翻译
再交给 ChatGPT/ChatGLM/Qwen 等模型进行语义润色和本地化表达
#输入captioncaption="apairofwhitesneakersonwoodenfloor"#prompt多语翻译prompt=f"""请将以下英文商品描述翻译成日语电商用语,保留商品特点并融入当地语言风格:'{caption}'"""输入商品图像,获得准确图文描述
生成多版本风格文案,用于不同平台
支持多语言、多地区落地发布
| 欢迎光临 链载Ai (https://www.lianzai.com/) | Powered by Discuz! X3.5 |