仅供参考。完整代码和文件:https://github.com/IsilAlphare/NJUSE_24Fall_LLM4SE
向量数据库可按需自行部署,大模型可选择自有api,下列内容为能完成任务的所需资源。
arxiv数据集可以从这里获取 https://www.kaggle.com/datasets/Cornell-University/arxiv
# Qwen2.5-14B模型已接入LangChain Openai API,调用示例如下
from langchain.llmsimport OpenAI, OpenAIChat
import os
os.environ["OPENAI_API_KEY"] ="None"
os.environ["OPENAI_API_BASE"] ="<http://10.58.0.2:8000/v1>"
llm_completion = OpenAI(model_name="Qwen2.5-14B")
llm_chat = OpenAIChat(model_name="Qwen2.5-14B")
openai包使用特定版本,避免与langchain不兼容 pip install openai==0.28
from langchain.embeddingsimport HuggingFaceEmbeddings
embedding = HuggingFaceEmbeddings(model_name="sentence-transformers/all-MiniLM-L12-v2")