精品欧美一区二区三区在线观看 _久久久久国色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修改
收藏
回復
舉報
回復
相關推薦
av手机在线观看| 日韩精品成人免费观看视频| 亚洲日本va| 天天影视涩香欲综合网| 日韩av一区二区三区美女毛片| 伊人网av在线| 亚洲人人精品| 中文字幕亚洲专区| 国产精品久久久久久亚洲色 | 国产福利一区视频| 成人日韩欧美| 久久精品一区二区三区不卡牛牛| 国产在线久久久| 欧美激情亚洲综合| 亚洲xxx拳头交| 精品视频在线播放| 日本一二三区在线| 久久久成人av毛片免费观看| 一区二区高清免费观看影视大全| 日日骚一区二区网站| 六月婷婷中文字幕| 国内精品在线播放| 国产精品va在线播放| 日本免费一二三区| 亚洲理论电影网| 中文字幕久热精品在线视频| 亚洲调教欧美在线| jizzjizzjizz欧美| 在线成人免费观看| 国内性生活视频| 久久不射影院| 亚洲精品高清在线| 青少年xxxxx性开放hg| 成人午夜电影在线观看| 久久免费的精品国产v∧| 国产伦精品一区二区三区在线| 国产内射老熟女aaaa∵| 老司机精品视频导航| 国产精品成人v| 五月天激情国产综合婷婷婷| 亚洲一级一区| 欧美激情视频网站| 九九九久久久久| 综合在线一区| 久久福利视频网| 国产精品老熟女一区二区| 久久一区二区三区喷水| 在线观看欧美www| 国产视频三区四区| 精品日本12videosex| 亚洲欧美在线免费观看| 中文字幕一区二区三区人妻不卡| 国产精品x8x8一区二区| 亚洲成人中文字幕| 国产激情第一页| 欧美丝袜美腿| 亚洲免费小视频| 国产又粗又猛又爽又黄av| 精品国产成人| 深夜福利91大全| 999精品视频在线观看播放| 成人免费av| 久久精品一区中文字幕| 欧美日韩中文字幕在线观看| 欧美高清不卡| 久久久午夜视频| 影音先锋亚洲天堂| 日韩电影免费在线看| 国产精品三级美女白浆呻吟| 一起草av在线| 国产一区二区三区免费看| 99九九电视剧免费观看| 午夜18视频在线观看| 久久久精品国产免费观看同学| 精品免费视频123区| 国产在线一二三| 日韩毛片精品高清免费| 日韩精品免费一区| 理论片午夜视频在线观看| 色婷婷香蕉在线一区二区| 丝袜制服一区二区三区| 美女久久精品| 亚洲精品国精品久久99热一 | 国产精品热久久久久夜色精品三区| 日韩视频在线观看国产| av网站网址在线观看| 亚洲18色成人| 国产永久免费网站| 六月丁香久久丫| 在线观看日韩视频| 久久久久久久久久久久久久免费看 | 高清视频一区二区| 欧美日韩三区四区| caopon在线免费视频| 精品国产91久久久久久| 欧美国产日韩另类 | 宅男66日本亚洲欧美视频| 欧美成人免费看| 丝袜美腿高跟呻吟高潮一区| 亚洲自拍偷拍福利| 久草在线网址| 亚洲一区二区三区四区五区黄| 可以免费观看av毛片| 久久国产精品美女| 国产一区二区日韩| 国产一级在线视频| 久久99久久99| 欧美不卡1区2区3区| 污污的网站在线看| 欧洲av在线精品| 日韩成人av一区二区| 91精品综合久久久久久久久久久| 4438全国成人免费| www.五月婷婷| 国产精品福利在线播放| 久久久久久久中文| 亚洲日本视频在线| 另类专区欧美制服同性| 懂色av蜜臀av粉嫩av喷吹| 99视频在线观看一区三区| 欧美另类videosbestsex日本| 精品欧美一区二区三区在线观看 | 天堂中文а√在线| 日韩欧美视频一区二区三区| 亚洲一区和二区| 一本一本久久a久久综合精品| 国产精品久久久久久久7电影| 少妇精品视频一区二区| 亚洲国产人成综合网站| 午夜免费一级片| 色琪琪久久se色| 国产精品久久久久久久久久久不卡| 亚洲aaa在线观看| 亚洲国产一区视频| 精品伦一区二区三区| 欧美国内亚洲| 亚洲自拍偷拍网址| 国产福利在线播放麻豆| 91精品福利在线一区二区三区| 来吧亚洲综合网| 免费在线观看成人| 五码日韩精品一区二区三区视频| 日韩大尺度黄色| 亚洲女人天堂网| 无码人妻一区二区三区线| ww久久中文字幕| jizzjizzxxxx| 女人av一区| 国产成人精品电影| 国产精品无码2021在线观看| 日本久久一区二区三区| 性欧美一区二区| 麻豆极品一区二区三区| 一区二区免费在线视频| 国产精品亚洲一区二区在线观看 | 狠狠躁夜夜躁人人爽天天高潮| 成人性生交大合| 好吊妞无缓冲视频观看| 日韩欧美四区| 国产成人精品视| 最新97超碰在线| 欧美一区二区三区思思人| 久久精品www| 91丨九色porny丨蝌蚪| 情侣黄网站免费看| 日韩成人a**站| 91文字幕巨乱亚洲香蕉| 成人免费图片免费观看| 亚洲欧美日韩第一区| 91成人一区二区三区| 亚洲欧美日韩系列| 无码任你躁久久久久久老妇| 国产一区二区高清| 亚洲春色在线视频| 一区二区三区在线资源| 高清欧美性猛交xxxx黑人猛交| 神马亚洲视频| 欧美日韩精品高清| 国产污片在线观看| 亚洲国产精品二十页| 亚洲精品一二三四| 一本久久知道综合久久| 亚洲制服中文| 国产精品xxx在线观看| 国产精品久久久久一区二区| caopen在线视频| 亚洲欧美精品一区二区| 国产乱码精品一区二三区蜜臂 | 国产黄色av网站| 五月天亚洲精品| 蜜桃av免费在线观看| 成人在线视频首页| 亚洲36d大奶网| 99国产精品视频免费观看一公开| 亚洲成色最大综合在线| 开心激情综合| 91久久精品久久国产性色也91| heyzo高清国产精品| 国产亚洲一区二区精品| 亚洲va欧美va| 欧美日产国产精品| 黄色在线观看国产| 亚洲最新视频在线播放| 天天操天天舔天天射| jizz一区二区| 亚欧精品在线视频| 免费成人av资源网| 日韩精品―中文字幕| 综合激情网站| 亚洲精品国产精品国自产| 久久资源综合| 成人欧美一区二区| 美女视频一区| 国产不卡在线观看| а√天堂中文资源在线bt| 欧美精品少妇videofree| 幼a在线观看| 亚洲欧美一区二区三区情侣bbw | 国产极品尤物在线| 欧美1级日本1级| 亚洲一区免费看| 精品久久久中文字幕| 精品一区二区国产| 成人在线视频你懂的| 亚洲bt欧美bt日本bt| 成人在线观看免费播放| 国产999精品久久久| 欧美亚洲日本精品| 性欧美长视频免费观看不卡| 2024最新电影免费在线观看| xxxxx91麻豆| 伊人免费在线| 色一情一乱一区二区| yjizz视频网站在线播放| 亚洲一区二区久久| 国产福利电影在线| 一区二区欧美激情| 国产精品二线| 在线精品视频视频中文字幕| 福利小视频在线观看| 一区二区三区亚洲| 成人高清免费在线播放| 国产一区二区三区视频在线观看| 精品久久av| 亚洲天天在线日亚洲洲精| 狠狠v欧美ⅴ日韩v亚洲v大胸| 亚洲美女在线观看| 高清在线观看av| 在线日韩中文字幕| 欧美18hd| 九九综合九九综合| 波多野结依一区| 78m国产成人精品视频| 中文在线最新版地址| 日韩av不卡在线| 欧美黄色三级| 国产日韩欧美中文在线播放| 日韩av黄色| 91手机在线播放| 欧美一区二区三区久久| 欧美精品亚洲| 成人中文视频| 日韩中文字幕亚洲精品欧美| 国产一区久久| 夫妻免费无码v看片| 日韩精彩视频在线观看| 污污视频网站在线| 国产宾馆实践打屁股91| 久久人妻一区二区| 欧美国产日本韩| 中文字幕电影av| 午夜视频一区在线观看| 欧美超碰在线观看| 6080亚洲精品一区二区| 欧美一级视频免费| 亚洲人成在线观| 国产成人在线视频免费观看| 久久久在线免费观看| 国产精品专区免费| 成人网在线视频| 久久国产精品色av免费看| 日本视频一区二区不卡| 婷婷激情综合| 波多野结衣乳巨码无在线| 丝袜美腿一区二区三区| 久久久久亚洲av片无码v| 91麻豆视频网站| 国产免费久久久久| 精品欧美aⅴ在线网站| 夜夜躁很很躁日日躁麻豆| 337p日本欧洲亚洲大胆色噜噜| 免费国产在线视频| 欧美成年人视频| 欧美大片高清| 91青青草免费在线看| 国产伦精品一区二区三区千人斩| 国产专区在线视频| 视频在线观看91| 中国男女全黄大片| 国产精品第四页| 99精品在线播放| 欧美一区二区三区思思人| 国产精品无码2021在线观看| 国外成人在线播放| 亚洲成人高清| 日本一区二区三区四区在线观看| 综合天天久久| 一区二区三区国产免费| av在线一区二区三区| 亚洲国产精品免费在线观看| 日韩欧美综合在线视频| 亚洲国产视频一区二区三区| 中文字幕日韩av电影| 最新欧美色图| 国产成人看片| 你懂的网址国产 欧美| 在线免费观看av的网站| wwwwww.欧美系列| 国产精彩视频在线观看| 日韩一区二区电影| 成人免费网址| 成人深夜直播免费观看| av亚洲免费| 日韩无套无码精品| 26uuu国产一区二区三区| 激情综合网五月婷婷| 欧美一区二区福利在线| 99reav在线| 国产精品久久久999| 奇米狠狠一区二区三区| 无码人妻丰满熟妇区毛片18| 成人国产免费视频| 国产亚洲小视频| 精品美女被调教视频大全网站| 国产剧情在线| 91久久在线视频| 国产精品麻豆久久| 一二三av在线| 亚洲欧洲制服丝袜| 999av视频| 美女精品视频一区| 久久爱www.| 久无码久无码av无码| 国产宾馆实践打屁股91| 久青草视频在线观看| 亚洲成人999| 国产精品电影| 久久亚洲综合网| 久久蜜桃精品| 超碰人人人人人人人| 91精品国产91久久久久久最新毛片 | 久久久久久亚洲精品美女| 一区二区三区日韩视频| 国产综合成人久久大片91| 秋霞欧美一区二区三区视频免费| 91精品啪在线观看国产60岁| xvideos国产在线视频| 成人av免费电影| 在线亚洲观看| 最新中文字幕av| 欧美午夜寂寞影院| 毛片网站在线免费观看| 91麻豆精品秘密入口| 亚洲国产免费看| 99久久人妻无码精品系列| 欧美性色综合网| 成人短视频在线观看| 国产精品美女久久久久av福利| 午夜在线a亚洲v天堂网2018| 国产视频123区| 日韩午夜在线影院| 樱花草涩涩www在线播放| 午夜欧美性电影| 国产一区二区女| 日韩av大片在线观看| 最近2019中文免费高清视频观看www99| 四虎影视成人精品国库在线观看| wwwwww欧美| 国产亚洲一区二区在线观看| 一级做a爰片久久毛片16| 久久久影视精品| 波多野结衣在线观看一区二区三区| 一级片免费在线观看视频| 精品久久久久久中文字幕大豆网| 在线免费观看黄色网址| 国产在线一区二| 久久成人久久鬼色| 日本三级中文字幕| 日韩在线欧美在线| 久久九九热re6这里有精品 | 亚洲理论电影在线观看| 久久精品在这里| 亚洲大尺度视频| 国产精品吹潮在线观看| 激情文学一区| 蜜桃av免费观看| 亚洲美女在线视频| 91精品啪在线观看国产手机 | 国产小视频在线免费观看| 日韩有码在线电影|