【LangChain学习】基于PDF文档构建问答知识库(二)创建项目

这里我们使用到 fastapi 作为项目的web框架,它是一个快速(高性能)的 web 框架,上手简单。

一.创建 FastAPI 项目

我们在IDE中,左侧选择 FastAPI ,右侧选择创建一个新的虚拟环境。

创建成功,会有一个main.py,这是项目的入口文件。

我们运行一下看看有没有报错,没问题的话,那么我们整合 FastAPI 就算成功了。

二.项目分层

项目大概分为 routers 和 util ,前者主要是路由,后者主要是放不同的模块工具。

三.加载依赖

requirements.txt 文件加入以下依赖,并安装依赖。版本尽量使用下面的,因为不同的版本可能会有不兼容的情况。

javascript 复制代码
fastapi==0.97.0
langchain==0.0.184
PyPDF2==3.0.1
python-dotenv==1.0.0
openai==0.27.8
tiktoken==0.4.0
faiss-cpu==1.7.4
uvicorn==0.22.0

安装完后,会看到venv环境下加载了很多依赖包。

相关推荐
Bigger6 分钟前
AI 时代,如果 55 岁就能选择退休,会发生什么?
aigc·ai编程
ZzT11 分钟前
日合并 3 万次之后,Anthropic 换掉了 Git
ai编程·claude
东莞市云毅网络有限公司12 分钟前
客服记录里的问句怎么变成知识库条目:意图聚类的 Python 实现
python·sqlite·自动化运维·geo·数据监测
小王师傅6624 分钟前
LangChain 系统化学习入门
学习·langchain
严谨的麻辣烫40 分钟前
为什么 API 接口偶尔报错,重试一次又恢复了?从 HTTP 连接池到 Keep-Alive 排查
python·网络协议·tcp/ip·http·性能优化
for_ever_love__42 分钟前
LangChain 多工具协作:一个 Agent 不够用时怎么办
人工智能·langchain·langgraph·协作·多agent·多工具·工具编排
用户5394187290743 分钟前
祖传项目一行测试都没有、改一下全靠赌?我用 Cursor 逐步补出最小测试安全网
ai编程·cursor
学Linux的语莫43 分钟前
uv的使用
python·uv
Lemon就是我813844 分钟前
GitHub 爆火的 REA:当 AI 编程 Agent 学会逆向工程,软件还藏得住吗?
ai编程
for_ever_love__1 小时前
LangChain 效果评测:没有评测,优化就是在瞎调
人工智能·学习·langchain·rag·评估·langsmith·评测指标