项目简介
本项目是基于Python的酒店聊天机器人,借助自然语言处理技术,可帮助用户查询酒店信息并给出推荐。项目集成了setuptools、Docker、OpenAI等多种技术,实现高效的用户交互与数据处理。
项目的主要特性和功能
- 自然语言处理:运用OpenAI的API进行自然语言理解与生成。
- 数据库交互:通过WEAVIATE向量数据库存储和查询酒店数据。
- 用户交互界面:提供命令行和基于Gradio的Web界面,方便用户查询与交互。
- 容器化部署:利用Docker和docker-compose实现项目的容器化部署,便于管理与扩展。
安装使用步骤
假设用户已经下载了本项目的源码文件,可按以下步骤操作:
第一步:安装依赖
bash
pip install -r requirements.txt
第二步:配置环境变量
- 复制
.env.example
生成.env
文件:bash cp .env.example .env
- 在
.env
文件中配置以下环境变量:env OPENAI_API_KEY=your_openai_api_key WEAVIATE_URL=your_weaviate_url WEAVIATE_API_KEY=your_weaviate_api_key
第三步:初始化数据
- 执行以下命令初始化数据:
bash python -m hotel_chatbot cli
- 在弹出的界面中依次输入:
create
:创建数据结构。insert
:初始化数据。exit
:退出。
第四步:启动Web界面
bash
python -m hotel_chatbot web
可选:使用Docker部署
- 在项目根目录下执行以下命令启动Docker容器:
bash docker-compose up -d
- 根据需要修改连接数据库的配置。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】