类功能
功能描述
本地使用cn_clip启动模型,提供将图片和文本的embedding功能。ImageEmbedding类继承实现了langchain_core.embeddings.Embeddings接口。
函数原型
from mx_rag.embedding.local import ImageEmbedding ImageEmbedding(model_name, model_path, dev_id)
输入参数说明
返回值说明
ImageEmbedding对象。
调用示例
import sys
from paddle.base import libpaddle
from mx_rag.document.loader import ImageLoader
from mx_rag.embedding.local import ImageEmbedding
embed = ImageEmbedding.create(model_name="ViT-B-16", model_path="/data/chinese-clip-vit-base-patch16")
print(embed.embed_documents(['abc', 'bcd']))
print(embed.embed_query('abc'))
loader = ImageLoader("image path")
docs = loader.load()
if len(docs) < 1:
print("load image failed")
sys.exit(1)
print(embed.embed_images([docs[0].page_content]))
父主题: ImageEmbedding类