项目简介
本项目《电影侦探》借助Python和FastAPI框架,融合大语言模型(LLM)能力与最新电影数据,打造出一款极具吸引力的电影知识问答游戏,为电影爱好者带来有趣且富有挑战的知识测验体验。
项目的主要特性和功能
- 后端采用FastAPI和Python构建,具备灵活的API接口,可与电影数据库(TMDB)和LLM服务(如Llama3、Gemini)交互。
- 运用Jinja模板技术,能根据用户不同需求和个性生成个性化提示信息。
- 使用Pydantic进行数据验证和建模,保证数据准确一致,减少错误输入。
- 利用Docker容器化技术实现应用的快速部署与扩展。
- 结合TMDB API获取最新电影信息,为用户生成有趣问题。
- 集成LLM生成测验问题并评估答案。
- 支持多语言和多个性选择,满足不同用户需求。
安装使用步骤
环境准备
确保已安装Python 3.12和Docker。
获取项目源码
从项目的Git仓库下载源码。
安装依赖
使用Poetry管理工具安装项目依赖。
配置环境变量
设置必要的环境变量,如TMDB API密钥、LLM服务凭证等。
运行项目
通过uvicorn
运行API应用,并访问localhost:8000
进行交互。
使用示例
- 启动测验:可使用默认配置或自定义配置启动测验。
- 回答问题:依据生成的提示信息回答问题。
- 获得反馈:系统会根据答案给出得分和反馈。
- 查看统计信息:通过API获取统计信息,如每日测验限制和当前使用情况。
访问频率限制
API有访问频率限制,保障每个用户每天测验次数在合理范围,防止服务被滥用。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】