仅供参考。完整代码和文件:https://github.com/IsilAlphare/NJUSE_24Fall_LLM4SE

RAG实验(必做)

题目要求

基础要求

进阶要求

资源简介

向量数据库可按需自行部署,大模型可选择自有api,下列内容为能完成任务的所需资源。

arxiv数据集可以从这里获取 https://www.kaggle.com/datasets/Cornell-University/arxiv

大模型(Qwen2.5-14B)

# 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

嵌入模型(sentence-transformers/all-MiniLM-L12-v2)

from langchain.embeddingsimport HuggingFaceEmbeddings
embedding = HuggingFaceEmbeddings(model_name="sentence-transformers/all-MiniLM-L12-v2")