用户使用自然语言查询数据。基于 Python、MySQL 和 Milvus 构建,将用户的问题转换为 SQL 查询,安全地执行,并产生符合echarts
的数据可视化呈现结果。
- Python 3.x
- MySQL 数据库
- Milvus 向量数据库
git clone https://github.com/sumingcheng/chat-bi.git
cd chat-bi
python -m venv venv
source venv/bin/activate # Windows 系统使用 `venv\Scripts\activate`
pip install torch==1.11.0+cpu -f https://download.pytorch.org/whl/torch_stable.html
pip install -r requirements.txt
参考deploy/docker-compose.yaml
的内容一键启动,注意提前修改环境变量
DB_HOST=mysql
DB_PORT=3306
DB_USER=root
DB_PASSWORD=admin123456
DB_NAME=chat_bi
MILVUS_HOST=
MILVUS_PORT=19530
OPENAI_API_KEY=
HTTP_PROXY=最好配置一下,要不然请求不到 openai
HTTPS_PROXY=最好配置一下,要不然请求不到 openai
bash start.sh
attu
:http://127.0.0.1:19000chat-bi
:http://127.0.0.1:13000
Fork 仓库:点击仓库页面右上角的 "Fork" 按钮。
克隆您的 Fork
git clone https://github.com/sumingcheng/chat-bi.git
cd chat-bi
创建新分支
git checkout -b feature/your-feature-name
进行更改:实现您的功能或修复。
提交更改
git commit -am "添加您的提交信息"
推送到您的 Fork
git push origin feature/your-feature-name
提交 Pull Request:前往原始仓库并提交 Pull Request。
本项目采用 Apache License。请参阅 LICENSE 文件了解详情。
如有问题或建议,请提交 issue 或联系