udpate make rag
This commit is contained in:
@@ -6,8 +6,7 @@ from lang_agent.rag.emb import QwenEmbeddings
|
|||||||
|
|
||||||
from langchain.text_splitter import CharacterTextSplitter
|
from langchain.text_splitter import CharacterTextSplitter
|
||||||
from langchain_community.vectorstores import FAISS
|
from langchain_community.vectorstores import FAISS
|
||||||
from langchain.chains import RetrievalQA
|
from langchain_openai import OpenAIEmbeddings
|
||||||
from langchain.llms import OpenAI
|
|
||||||
from langchain.schema import Document
|
from langchain.schema import Document
|
||||||
|
|
||||||
def main(save_path = "assets/xiaozhan_emb"):
|
def main(save_path = "assets/xiaozhan_emb"):
|
||||||
@@ -33,11 +32,22 @@ def main(save_path = "assets/xiaozhan_emb"):
|
|||||||
texts = data
|
texts = data
|
||||||
embeddings = QwenEmbeddings(
|
embeddings = QwenEmbeddings(
|
||||||
api_key=os.environ.get("ALI_API_KEY")
|
api_key=os.environ.get("ALI_API_KEY")
|
||||||
) # Needs OPENAI_API_KEY
|
)
|
||||||
|
# embeddings = OpenAIEmbeddings(
|
||||||
|
# model="text-embedding-v4",
|
||||||
|
# api_key=os.environ.get("ALI_API_KEY"),
|
||||||
|
# base_url="https://dashscope.aliyuncs.com/compatible-mode/v1"
|
||||||
|
# )
|
||||||
|
# embeddings = OpenAIEmbeddings()
|
||||||
|
|
||||||
if not osp.exists(save_path):
|
if not osp.exists(save_path):
|
||||||
# --- STEP 2: Create vector store ---
|
# --- STEP 2: Create vector store ---
|
||||||
# vectorstore = FAISS.from_documents(texts, embeddings)
|
# vectorstore = FAISS.from_documents(texts, embeddings)
|
||||||
|
|
||||||
|
if os.environ.get("ALI_API_KEY") is None or os.environ.get("ALI_API_KEY") == "SOMESHIT":
|
||||||
|
texts = [Document(e) for e in data]
|
||||||
|
vectorstore = FAISS.from_documents(texts, embeddings)
|
||||||
|
else:
|
||||||
out_emb = embeddings.batch_embed_documents(texts)
|
out_emb = embeddings.batch_embed_documents(texts)
|
||||||
vectorstore = FAISS.from_embeddings(zip(texts, out_emb), embeddings)
|
vectorstore = FAISS.from_embeddings(zip(texts, out_emb), embeddings)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user