littlebot
Published on 2025-04-10 / 4 Visits
0

【源码】基于PythonFastAPI的电影侦探问答游戏

项目简介

本项目《电影侦探》借助Python和FastAPI框架,融合大语言模型(LLM)能力与最新电影数据,打造出一款极具吸引力的电影知识问答游戏,为电影爱好者带来有趣且富有挑战的知识测验体验。

项目的主要特性和功能

  1. 后端采用FastAPI和Python构建,具备灵活的API接口,可与电影数据库(TMDB)和LLM服务(如Llama3、Gemini)交互。
  2. 运用Jinja模板技术,能根据用户不同需求和个性生成个性化提示信息。
  3. 使用Pydantic进行数据验证和建模,保证数据准确一致,减少错误输入。
  4. 利用Docker容器化技术实现应用的快速部署与扩展。
  5. 结合TMDB API获取最新电影信息,为用户生成有趣问题。
  6. 集成LLM生成测验问题并评估答案。
  7. 支持多语言和多个性选择,满足不同用户需求。

安装使用步骤

环境准备

确保已安装Python 3.12和Docker。

获取项目源码

从项目的Git仓库下载源码。

安装依赖

使用Poetry管理工具安装项目依赖。

配置环境变量

设置必要的环境变量,如TMDB API密钥、LLM服务凭证等。

运行项目

通过uvicorn运行API应用,并访问localhost:8000进行交互。

使用示例

  1. 启动测验:可使用默认配置或自定义配置启动测验。
  2. 回答问题:依据生成的提示信息回答问题。
  3. 获得反馈:系统会根据答案给出得分和反馈。
  4. 查看统计信息:通过API获取统计信息,如每日测验限制和当前使用情况。

访问频率限制

API有访问频率限制,保障每个用户每天测验次数在合理范围,防止服务被滥用。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】