精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

谷歌首個nana-banana多模態RAG實戰:徹底告別關鍵詞搜索,讓AI為電商游戲提效 原創 精華

發布于 2025-9-8 07:15
瀏覽
0收藏

最新的AI生圖模型已經能做到驚人的效果。給它一句話,它就能生成逼真的圖片。告訴它想怎么改,它就能精準編輯細節。速度還快得離譜。

但對企業來說,光有個生圖模型還不夠。

我之前碰到一個公司,他們想讓用戶上傳照片后,從素材庫選配飾和道具進行換裝。另一家電商平臺想給模特換裝、換發型、換配飾,實現一次拍攝,反復使用。

問題來了:這些公司都有海量的歷史素材。服裝、配飾、道具、背景,全是圖片文件。怎么快速找到想要的素材?傳統搜索根本不行。

他們真正需要的,是一套能理解圖片內容的智能檢索系統。輸入文字描述,就能找到對應的圖片素材。再配合AI生圖模型,才能實現真正的生產級應用。

這就是多模態RAG系統的價值所在。

企業生圖的真正痛點

快消品公司每年積累數萬張產品圖。游戲公司的素材庫里躺著幾十萬個道具模型。這些非結構化數據就像一座金山,卻無法高效利用。

傳統的文件名搜索?太原始了。手動打標簽?人力成本高得嚇人,還容易出錯。

現實中,設計師要找一個"金色復古懷表"的素材,可能要翻幾十個文件夾。產品經理想找"穿西裝的男模特"照片,得靠記憶和運氣。

更糟糕的是,即使找到了合適的素材,怎么和AI生圖模型無縫對接?怎么確保生成的圖片風格統一?怎么批量處理上千個SKU的產品圖?

這些問題,單靠一個AI模型解決不了。你需要一套完整的系統。

技術方案:向量化

解決方案其實不復雜。

核心是把圖片和文字都轉換成向量。同一個概念的圖片和文字,轉換后的向量很相似。比如"金色手表"這段文字的向量,和一張金表圖片的向量,在向量空間里距離很近。

向量化方案選擇

你有三種選擇,各有優劣:

方案一:CLIP本地部署(免費但需要GPU)

import clip
model, preprocess = clip.load("ViT-B/32")  # 512維向量
# 或者用更強的模型
model, preprocess = clip.load("ViT-L/14")  # 768維向量

方案二:OpenAI API(效果最好但按次收費)

from openai import OpenAI
client = OpenAI(api_key="your-key")
response = client.embeddings.create(
    model="text-embedding-3-large",
    input="金色手表"
)

方案三:國內大廠API(穩定且中文優化好)

# 阿里云 DashScope
from dashscope import MultiModalEmbedding
response = MultiModalEmbedding.call(
    model='multimodal-embedding-one-peace-v1',
    input=[{"image": "watch.jpg"}]
)

Milvus向量數據庫

不管用哪種向量化方案,存儲和檢索都用Milvus。它能在毫秒內從百萬個向量中找出最相似的。

工作流程:

  1. 把所有歷史圖片轉成向量,存到Milvus
  2. 用戶輸入文字描述時,同樣轉成向量
  3. Milvus找出最相似的圖片向量
  4. 返回對應的原始圖片

實戰:搭建以文搜圖系統

三種實現方式,你選一個合適的。

方式一:CLIP本地部署

環境準備

pip install pymilvus pillow matplotlib
pip install git+https://github.com/openai/CLIP.git

完整代碼

import clip
import torch
from PIL import Image
from pymilvus import MilvusClient
from glob import glob

# 初始化
client = MilvusClient(uri="http://localhost:19530")
device = "cuda"if torch.cuda.is_available() else"cpu"
model, preprocess = clip.load("ViT-B/32", device=device)

# 創建集合
collection_name = "product_images"
if client.has_collection(collection_name):
    client.drop_collection(collection_name)
    
client.create_collection(
    collection_name=collection_name,
    dimension=512,
    metric_type="COSINE"
)

# 圖片向量化
def encode_image(image_path):
    image = preprocess(Image.open(image_path)).unsqueeze(0).to(device)
    with torch.no_grad():
        features = model.encode_image(image)
        features /= features.norm(dim=-1, keepdim=True)
    return features.squeeze().cpu().tolist()

# 批量處理
image_paths = glob("./images/*.jpg")
data = []
for path in image_paths:
    vector = encode_image(path)
    data.append({"vector": vector, "filepath": path})
    
client.insert(collection_name=collection_name, data=data)

# 搜索功能
def search_by_text(query, top_k=3):
    text = clip.tokenize([query]).to(device)
    with torch.no_grad():
        text_features = model.encode_text(text)
        text_features /= text_features.norm(dim=-1, keepdim=True)
    
    results = client.search(
        collection_name=collection_name,
        data=[text_features.squeeze().cpu().tolist()],
        limit=top_k,
        output_fields=["filepath"]
    )
    return results[0]

方式二:OpenAI API

from openai import OpenAI
from pymilvus import MilvusClient
import base64

# 初始化
openai_client = OpenAI(api_key="your-key")
milvus_client = MilvusClient(uri="http://localhost:19530")

# 創建集合(注意維度不同)
collection_name = "product_images_openai"
milvus_client.create_collection(
    collection_name=collection_name,
    dimension=1536,  # OpenAI的維度
    metric_type="COSINE"
)

def encode_text_openai(text):
    """文本向量化"""
    response = openai_client.embeddings.create(
        model="text-embedding-3-large",
        input=text,
        dimensions=1536
    )
    return response.data[0].embedding

def encode_image_openai(image_path):
    """圖片先描述再向量化"""
    with open(image_path, "rb") as f:
        base64_image = base64.b64encode(f.read()).decode('utf-8')
    
    # GPT-4V描述圖片
    response = openai_client.chat.completions.create(
        model="gpt-4-vision-preview",
        messages=[{
            "role": "user",
            "content": [
                {"type": "text", "text": "Describe this image concisely"},
                {"type": "image_url", "image_url": {"url": f"data:image/jpeg;base64,{base64_image}"}}
            ]
        }]
    )
    
    description = response.choices[0].message.content
    return encode_text_openai(description)

# 批量處理(注意成本)
from glob import glob
image_paths = glob("./images/*.jpg")[:100]  # 先處理100張試試
data = []

for path in image_paths:
    print(f"Processing {path}...")
    vector = encode_image_openai(path)
    data.append({"vector": vector, "filepath": path})
    
milvus_client.insert(collection_name=collection_name, data=data)

方式三:混合方案

class HybridEmbedding:
    """智能選擇最合適的向量化方案"""
    
    def __init__(self):
        # CLIP用于批量處理
        self.clip_model, self.preprocess = clip.load("ViT-B/32")
        
        # OpenAI用于高質量需求
        self.openai_client = OpenAI(api_key="your-key")
        
        # Milvus連接
        self.milvus = MilvusClient(uri="http://localhost:19530")
        
        # 統一到1536維(通過填充或截斷)
        self.dimension = 1536
        
    def encode(self, content, mode="fast"):
        """根據模式選擇編碼方式"""
        if mode == "fast":
            # 用CLIP,成本低
            if isinstance(content, str):
                tokens = clip.tokenize([content])
                features = self.clip_model.encode_text(tokens)
            else:  # 圖片路徑
                image = self.preprocess(Image.open(content)).unsqueeze(0)
                features = self.clip_model.encode_image(image)
            
            # 歸一化并填充到1536維
            features = features.squeeze().cpu().numpy()
            features = features / np.linalg.norm(features)
            padded = np.zeros(self.dimension)
            padded[:len(features)] = features
            return padded.tolist()
            
        elif mode == "quality":
            # 用OpenAI,效果好
            response = self.openai_client.embeddings.create(
                model="text-embedding-3-large",
                input=content,
                dimensions=self.dimension
            )
            return response.data[0].embedding
    
    def smart_batch_process(self, items, budget=100):
        """智能批處理,控制成本"""
        results = []
        
        for i, item in enumerate(items):
            if i < budget:
                # 前100個用高質量
                vector = self.encode(item, mode="quality")
            else:
                # 剩下的用快速模式
                vector = self.encode(item, mode="fast")
            
            results.append(vector)
            
        return results

集成AI生圖模型實現自動化

找到素材只是第一步。接下來要把它和AI生圖模型打通。

這里用Gemini的圖像生成API做示范。你也可以換成Stable Diffusion、Midjourney或任何其他模型。

import google.generativeai as genai
from PIL import Image

# 配置API
genai.configure(api_key="your_api_key")
model = genai.GenerativeModel('gemini-2.0-flash-exp')

def generate_product_image(text_query, style_reference):
    """
    先搜索相似素材,再生成新圖
    """
    # 步驟1:從數據庫找參考圖
    similar_images = search_by_text(text_query, top_k=1)
    reference_path = similar_images[0]['entity']['filepath']
    
    # 步驟2:加載參考圖
    ref_image = Image.open(reference_path)
    
    # 步驟3:生成新圖
    prompt = f"{text_query}. Style should match the reference image."
    response = model.generate_content([prompt, ref_image])
    
    # 步驟4:保存結果
    for part in response.candidates[0].content.parts:
        if part.inline_data:
            new_image = Image.open(BytesIO(part.inline_data.data))
            new_image.save(f"generated_{text_query.replace(' ', '_')}.png")
            return new_image
    
# 實際使用
generate_product_image(
    "European male model wearing suit with gold watch",
    style_reference="luxury_fashion"
)

這套流程的妙處在于:

  • 自動匹配風格:從歷史素材找參考,保證視覺一致性
  • 批量處理:寫個循環,一晚上能生成上千張產品圖
  • 精準控制:通過調整prompt和參考圖,精確控制輸出效果

實際應用場景和效果展示

電商換裝場景

一家服裝品牌,原本每個季度要拍攝500套新品?,F在只需拍攝50套基礎款,剩下的全靠AI生成。

# 批量換裝示例
base_models = ["model_001.jpg", "model_002.jpg"]
clothing_items = search_by_text("summer dress collection", top_k=50)

for model in base_models:
    for item in clothing_items:
        generate_outfit_combination(model, item)

游戲道具定制

某款卡牌游戲,玩家可以自定義角色裝備。系統從10萬個道具素材中實時檢索,然后生成獨一無二的角色形象。

玩家描述:"戴著火焰皇冠的精靈弓箭手" 系統操作:

  1. 檢索"火焰皇冠"素材
  2. 檢索"精靈弓箭手"基礎形象
  3. AI融合生成最終角色

產品展示自動化

一個3C品牌,新品發布需要大量場景圖。以前要搭建實景、請攝影師?,F在:

products = ["smartphone_x1.jpg", "earbuds_pro.jpg", "smartwatch_v2.jpg"]
scenes = ["modern office", "outdoor adventure", "home living room"]

for product in products:
    for scene in scenes:
        prompt = f"Place {product} in {scene} setting"
        generate_scene_image(prompt, product)

一天生成1000張場景圖。每張成本不到1元。

總結

向量化技術還在快速進化。Google的Gemini已經原生支持多模態。Meta的ImageBind能處理6種模態。但不管技術怎么變,核心邏輯不變:把非結構化數據變成向量,用向量相似度做檢索。


本文轉載自??AI 博物院?? 作者:longyunfeigu

?著作權歸作者所有,如需轉載,請注明出處,否則將追究法律責任
已于2025-9-8 07:15:11修改
收藏
回復
舉報
回復
相關推薦
亚洲图片欧美日韩| 免费网站在线观看黄| 日韩精品系列| 日韩国产欧美视频| 最近2019免费中文字幕视频三| 天天爽夜夜爽一区二区三区| a黄色片在线观看| 92国产精品观看| 国产日韩欧美黄色| 久久精品视频日本| 成人羞羞网站入口免费| 91精品国产高清一区二区三区蜜臀| www.一区二区.com| 欧美扣逼视频| 福利视频网站一区二区三区| 国产成人在线精品| 精品无码人妻一区二区三区| 日韩国产欧美一区二区| 日韩av中文字幕在线| 日本999视频| 岛国在线视频网站| 国产欧美va欧美不卡在线| 91免费在线观看网站| 蜜臀99久久精品久久久久小说| 国产一区二区中文| 亚洲视频电影图片偷拍一区| 免费在线观看日韩av| 成人免费一区| 丰满岳妇乱一区二区三区| 亚洲精品一区二区三区樱花| 亚洲色图欧美视频| 成人一区二区三区视频| 91久久中文字幕| 无码久久精品国产亚洲av影片| 亚洲精品1区2区| 久久久精品国产亚洲| 亚洲欧洲久久久| 五月激激激综合网色播| 亚洲丁香久久久| 下面一进一出好爽视频| 色狠狠一区二区三区| 懂色aⅴ精品一区二区三区蜜月| 又大又硬又爽免费视频| 成人免费网站在线观看视频| 中文字幕字幕中文在线中不卡视频| 欧美国产综合视频| 色视频在线观看| 99视频在线观看一区三区| 成人免费视频网站| www.爱爱.com| 高清av一区二区| 国产精品久久久久久久久久久久午夜片 | 91精品短视频| 日韩一区二区免费在线观看| 一级黄色大片儿| 91麻豆精品国产91久久久更新资源速度超快 | 经典三级在线视频| 最新真实国产在线视频| 中文字幕av一区二区三区高| 台湾成人av| 午夜视频在线免费观看| 国产精品美女一区二区| 亚洲一区三区在线观看| 免费av毛片在线看| 国产性天天综合网| 亚洲精品在线免费看| a√资源在线| 亚洲图片激情小说| 8x8ⅹ国产精品一区二区二区| 超碰97免费在线| 精品成人久久av| 男人插女人下面免费视频| 国产精品第一| 日韩亚洲国产中文字幕欧美| 国产亚洲精品成人a| 荡女精品导航| 亚洲女人天堂成人av在线| 公肉吊粗大爽色翁浪妇视频| 91影院成人| 欧美精品videosex性欧美| 日韩成人在线免费视频| 久久一区精品| 川上优av一区二区线观看| 亚洲AV无码一区二区三区性| 99在线热播精品免费| 亚洲乱码一区二区三区| 亚洲小说区图片区都市| 婷婷夜色潮精品综合在线| 欧美激情国产精品日韩| 久久亚洲国产精品尤物| 欧美成人aa大片| 亚洲理论片在线观看| 久久国产中文字幕| 久久久久久一区二区三区 | 久久久久久网| 成人国产精品久久久| 日韩一区二区三区在线观看视频| 久久久电影一区二区三区| 在线一区亚洲| 一二三四视频在线中文| 91麻豆精品国产91久久久久久久久 | 激情另类小说区图片区视频区| 精品少妇av| 国产精品99久久精品| 日韩精品欧美激情| 日韩在线一卡二卡| 在线国产精品一区| 国产精品免费一区| 欧美一区二区三区黄片| 中文字幕av一区二区三区高| 日本十八禁视频无遮挡| 亚洲影视资源| 亚洲欧洲日本专区| 国产无遮挡又黄又爽| 久久精品国产77777蜜臀| 国产日韩亚洲精品| а天堂中文在线官网| 色久优优欧美色久优优| 黄色性视频网站| 亚洲精品电影| 国产精品香蕉国产| 久香视频在线观看| 亚洲一区二区视频| 香蕉视频xxxx| 色琪琪久久se色| 日韩一区二区在线视频| 91精品福利在线一区二区三区| 国产最新精品免费| 精品久久久久久久久久久久久久久久久 | 五月天婷婷综合| 亚洲天堂av一区二区| 国产剧情一区| 日本国产欧美一区二区三区| 全国男人的天堂网| 亚洲激情成人在线| 天天做天天干天天操| 国产在线日韩精品| 日本伊人精品一区二区三区介绍| 日本国产在线观看| 亚洲国产日日夜夜| 美女被爆操网站| 91精品国产91久久综合| 国产自产女人91一区在线观看| 国产免费永久在线观看| 欧美日韩另类在线| 一级特黄a大片免费| 亚洲国产日本| 欧美一区二区播放| 日韩高清在线一区二区| 99热精品久久| 91在线播放国产| 国产成人在线视频免费观看| 欧美精品电影在线播放| 日韩在线观看免| 精品一区二区三区免费视频| 一区二区在线中文字幕电影视频| 欧美激情啪啪| 久久影视免费观看| 国产高中女学生第一次| 亚洲乱码日产精品bd | 成年人国产精品| 青青青国产在线观看| 日韩av影院| 国产97在线观看| 番号在线播放| 69堂国产成人免费视频| 青花影视在线观看免费高清| 韩国v欧美v日本v亚洲v| 91免费国产精品| 久久91在线| 欧美孕妇毛茸茸xxxx| 成人在线免费看| 欧美人成免费网站| 黄色一级视频在线观看| 91在线观看视频| 日韩精品你懂的| 午夜片欧美伦| 国内视频一区二区| 日韩制服一区| 欧美乱妇高清无乱码| 香蕉av在线播放| 精品视频123区在线观看| 久久国产精品国语对白| 成人白浆超碰人人人人| 能在线观看的av网站| 香蕉视频国产精品| 精品久久久久久乱码天堂| 福利一区二区| 欧美激情综合亚洲一二区| 久香视频在线观看| 精品少妇一区二区三区在线播放| www.国产com| 亚洲图片你懂的| 九色porny自拍视频| 国产中文字幕精品| 久久精品99国产| 永久亚洲成a人片777777| 免费不卡亚洲欧美| 国产精品视频首页| 日韩美女毛茸茸| 天堂8中文在线| 一区二区在线视频| 少妇一级淫片免费看| 欧美影院一区二区| 日韩乱码人妻无码中文字幕| 国产天堂亚洲国产碰碰| 免费看毛片的网站| 极品少妇xxxx偷拍精品少妇| 九九九九免费视频| 欧美成人亚洲| 相泽南亚洲一区二区在线播放| 韩国精品福利一区二区三区| 国产一区玩具在线观看| 在线天堂新版最新版在线8| 欧美剧在线观看| 在线观看免费网站黄| 日韩精品久久久久久福利| 国产成人精品a视频| 欧美日韩久久不卡| 亚洲 欧美 中文字幕| 亚洲成人在线免费| 日本a级片视频| 国产精品国产自产拍高清av | 精品午夜久久| 精品免费视频123区| 一区二区在线视频观看| 国产中文字幕91| 成人黄色免费网站| 国产精品狠色婷| 日本综合字幕| 欧美亚洲日本黄色| 黄毛片在线观看| 欧美高清视频在线| 成人黄视频在线观看| www.欧美精品| 毛片在线不卡| 日韩在线国产精品| 日韩美女网站| 日韩一区二区久久久| 1769在线观看| 在线中文字幕日韩| 日本综合在线| 久久精品91久久久久久再现| 中文字幕日本在线观看| 中文字幕日韩av| 五月天婷婷在线视频| www.欧美精品| 黄色片网站在线| 久久这里有精品| 羞羞的视频在线看| 欧美精品久久久久a| av漫画网站在线观看| 91高清视频在线免费观看| 日本在线播放一二三区| 欧美在线视频免费观看| 裤袜国产欧美精品一区| 国产精品福利无圣光在线一区| 精品国模一区二区三区| 国产精品视频自在线| 亚洲精品一区av| av色综合网| 日韩av不卡一区| 青青草成人激情在线| 日韩精品中文字幕第1页| 香蕉精品视频在线| 亚洲无吗在线| 欧美性大战久久久久xxx| 日韩中文字幕区一区有砖一区| 三级视频中文字幕| 国产一区二区三区精品欧美日韩一区二区三区| 麻豆网站免费观看| 99热99精品| 国产免费一区二区三区网站免费| 国产精品私人自拍| 久久精品www| 在线视频一区二区三区| 国产免费无遮挡| 亚洲韩国日本中文字幕| wwwww在线观看免费视频| 久久九九精品99国产精品| 国产精品偷拍| 国产精品久久久久久av福利软件 | 中文字幕亚洲欧美日韩| 亚洲狠狠爱一区二区三区| 无码免费一区二区三区| 欧美一级在线免费| 天堂在线中文字幕| 精品国产一区二区三区久久久狼| 丁香花在线影院| 国产精品成人一区二区三区吃奶| 91精品一区| 欧美精品在线一区| 午夜精品久久| 亚洲视频在线a| 丰满亚洲少妇av| 国产调教在线观看| 亚洲妇女屁股眼交7| 中国精品一区二区| 亚洲成色777777在线观看影院| www亚洲人| 欧美亚洲日本网站| 136福利精品导航| 婷婷四房综合激情五月| 亚洲激情影院| 97超碰人人看| 欧美国产一区视频在线观看| 1级黄色大片儿| 欧美大片在线观看| 999国产在线视频| 欧美影院在线播放| 岛国成人av| xxxxxx在线观看| 美女视频一区二区| 9.1成人看片免费版| 亚洲影院理伦片| 国产又大又黄又爽| 国产亚洲精品美女久久久| 捆绑调教日本一区二区三区| 亚洲伊人久久大香线蕉av| 精品一区二区三| 欧美三级午夜理伦三级| 99久久精品国产精品久久| 国产免费无码一区二区视频| 欧美日韩一区二区在线视频| 日本不卡免费播放| 97国产精品久久| 91蝌蚪精品视频| 300部国产真实乱| 精品综合免费视频观看| 1024手机在线观看你懂的| 欧美视频中文字幕在线| 人人妻人人澡人人爽人人欧美一区 | 久久av中文字幕片| 久久久久久久久久久久久久久| 黄色成人在线免费| 日本黄色免费视频| 久久免费精品日本久久中文字幕| 国内精品视频| 成人污网站在线观看| 国产一区二区三区四区五区美女| 欧美性生交大片| 欧美猛男男办公室激情| 视频免费一区| 成人亲热视频网站| 亚洲视频电影在线| www.偷拍.com| 亚洲激情中文1区| 亚洲黄色在线观看视频| 欧美激情综合色| 欧美日韩麻豆| 91免费视频网站在线观看| 久久精品视频免费观看| 亚洲成人av网址| 中文字幕亚洲图片| 成人在线视频国产| 日韩一级免费看| 成人免费视频国产在线观看| 国产无码精品久久久| 日韩av在线网址| 澳门av一区二区三区| 亚洲国产午夜伦理片大全在线观看网站 | 亚洲风情第一页| 97国产suv精品一区二区62| 美女久久久久| 视频在线观看免费高清| 亚洲三级免费观看| 丰满少妇高潮在线观看| 日本高清视频精品| 日韩欧美一区二区三区在线视频| 国内自拍第二页| 亚洲成a人v欧美综合天堂下载 | 在线观看毛片视频| 久久精品这里热有精品| 精品国产乱子伦一区二区| 国产淫片av片久久久久久| 国产精品麻豆视频| 亚洲欧美高清视频| 国产精品成人一区二区| 欧美1级日本1级| av网站免费在线播放| 欧美日韩激情一区| www555久久| 深夜福利成人| 国产69精品久久久久毛片| 国产精品久久久久久人| 大胆欧美人体视频| 神马久久影院| 91精品999| 午夜视频在线观看一区二区三区| jizzjizz在线观看| 国产精品麻豆免费版| 免费在线观看视频一区| 国产第一页在线播放| 一区二区日韩精品| youjizzjizz亚洲| 日韩一区二区三区久久| 午夜电影网亚洲视频| 黄色网址在线免费播放| 鲁丝一区二区三区免费| 国产精品夜夜爽|