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

相关推荐
Python当打之年13 分钟前
【61 Pandas+Pyecharts | 基于Apriori算法及帕累托算法的超市销售数据分析可视化】
python·信息可视化·数据分析·pandas·数据可视化
苏三福15 分钟前
yolo11-seg 推理测试infer
python·opencv·计算机视觉
熊猫钓鱼>_>23 分钟前
Django全栈开发实战与架构思考
python·架构·django
r0ysue_1 小时前
03.利用显卡内核模块等特性为算法提速百倍
人工智能·python·机器学习
西猫雷婶1 小时前
pytorch基本运算-梯度运算:requires_grad_(True)和backward()
人工智能·pytorch·python·深度学习·机器学习
java龙王*1 小时前
python爬虫简便框架,附带百度操作完整案例
开发语言·爬虫·python
安全系统学习2 小时前
网络安全之内核初级对抗技术分析
开发语言·python·算法·安全·web安全
踩着两条虫2 小时前
AI + 低代码 技术揭秘(二):核心架构
ai编程
踩着两条虫2 小时前
AI + 低代码 技术揭秘(四):项目模型和块模型
ai编程
仙人掌_lz3 小时前
AI与机器学习ML:利用Python 从零实现神经网络
人工智能·python·机器学习