这是一个专为解答欧盟《人工智能法案》相关问题而设计的聊天机器人。它运用了混合检索方法,结合向量搜索与知识图谱技术,能精准高效地给出答案。
该聊天机器人可帮助用户解答欧盟《人工智能法案》的相关问题,你可以按照以下步骤进行操作。
git clone
cd eu-ai-act-chatbot
poetry install
.env.example 文件复制为 .env:cp .env .env # 或将模板重命名为 .env
.env 文件中填写您的 API 密钥和服务详细信息。data/ 目录下(若该目录不存在则需创建),文件名设为 eu_ai_act.pdf。若要处理欧盟《人工智能法案》文档并填充向量存储和知识图谱,可执行以下命令:
poetry shell
python -m scripts.process_eu_ai_act
若要在本地运行 FastAPI 应用程序,可执行以下命令:
poetry shell
uvicorn src.eu_ai_act_chatbot.api.main:app --reload
API 将在 http://127.0.0.1:8000 可用。您可以在 http://127.0.0.1:8000/docs 访问交互式文档。
执行以下命令来运行测试:
poetry shell
pytest
# 确保依赖项在项目虚拟环境中安装
poetry install --no-dev
# 创建包装目录
mkdir package
# 将依赖项安装到包装目录中
poetry run pip install --upgrade pip
poetry run pip install -r <(poetry export -f requirements.txt --without-hashes) --target ./package
# 复制源代码和 Lambda 处理程序
cp -r ./src ./package/
cp lambda_function.py ./package/
# 创建 zip 文件
cd package
zip -r ../deployment.zip .
cd ..
deployment.zip 到您的 AWS Lambda 函数。lambda_function.lambda_handler。