【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环境下加载了很多依赖包。

相关推荐
林泽毅31 分钟前
SwanLab硬件监控:英伟达、昇腾、寒武纪
python·深度学习·昇腾·英伟达·swanlab·寒武纪·训练实战
小哲慢慢来2 小时前
解决auto_gptq安装问题
python
奔跑草-2 小时前
【服务端】使用conda虚拟环境部署Django项目
python·django·conda
ai大师2 小时前
给聊天机器人装“短期记忆“:Flask版实现指南
后端·python·gpt·flask·oneapi·中转api·apikey
moz与京5 小时前
[附C++,JS,Python题解] Leetcode 面试150题(10)——轮转数组
c++·python·leetcode
什码情况6 小时前
回文时间 - 携程机试真题题解
数据结构·python·算法·华为od·机试
Alfadi联盟 萧瑶7 小时前
Python-Django入手
开发语言·python·django
星际码仔7 小时前
AutoGLM沉思,仍然没有摆脱DeepResearch产品的通病
人工智能·ai编程·chatglm (智谱)
漠北尘-Gavin8 小时前
【Python3.12.9安装llama-cpp-python遇到编译报错问题解决】
python·llama