ollama+mxbai-embed-large+FAISS实现语句向量化embedding查询代码

代码语言:python

所属分类:其他

代码描述:ollama+mxbai-embed-large+FAISS实现语句向量化embedding查询代码

代码标签: ollama mxbai-embed-large FAISS 语句 向量化 embedding 查询

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

import ollama
from langchain_community.vectorstores import FAISS
import numpy as np

# Step 1: Generate embeddings using ollama
model = 'mxbai-embed-large'
prompt = '自然语言'

# Generate the embedding for the query sentence
query_embedding = ollama.embeddings(model=model, prompt=prompt)

# Ensure the embedding is a numpy array
query_embedding = np.array(query_embedding['embedding'])  # Access the 'embedding' key if it's a dictionary

# Step 2: Create a FAISS vector store and add some example embeddings
# Example sentences (you can replace these with your own data)
sentences = [
    "自处理人类语言。NLP涵盖了从文本分析、机器翻译到情感分析等多个任务。在文本分析中,NLP通过词汇分析、句法分析和语义理解等技术,将非结构化的自然语言转换为机器可以处理的形式。机器翻译则利用深度学习模型,如Transformer架构,实现不同语言之间的自动转换。情感分析则通过分析文本中的情感词汇和句子结构,判断文本的情感倾向。这些技术不仅提高了人机交互的效率,还在医疗、金融等多个领域发挥了重要作用。深度学习:推动NLP发展的核心技术然语言处理.........完整代码请登录后点击上方下载按钮下载查看

网友评论0