# 人工智能问答 **Repository Path**: mrivers/artificial-intelligence-qa ## Basic Information - **Project Name**: 人工智能问答 - **Description**: 实验课:人工智能问答系统原型 - **Primary Language**: Python - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-06-28 - **Last Updated**: 2026-06-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # AI 基础问答系统 人工智能课程实验项目 -- 小型人工智能基础问答系统。 ## 项目简介 基于 Python Tkinter 构建的可视化 AI 知识问答系统。用户输入问题后,系统通过关键词集合交集匹配算法,从 100 对预设知识库中检索最佳答案并展示。支持多次提问、对话记录追踪,输入"退出"结束对话并输出提问总结。 ## 功能特性 - **100 对 AI 知识库**:覆盖 AI 基础概念、机器学习、深度学习、NLP、CV、强化学习、大语言模型等 22 个主题领域 - **关键词匹配引擎**:提取用户问题关键词,与知识库关键词集合求交集,取最大交集作为最佳匹配 - **可视化交互界面**:Tkinter 深色主题 GUI,聊天式对话 + 右侧对话历史面板(支持鼠标悬停预览) - **对话记录**:自动记录每次问答,右侧面板实时展示,支持滚动浏览和悬停预览 - **退出总结**:输入"退出"后显示本次提问数量、覆盖主题等统计信息 ## 运行环境 - Python 3.8+ - 无需额外依赖(仅使用标准库 `tkinter` 和 `collections`) ## 快速开始 ```bash python ai_qa_system.py ``` ## 项目结构 ``` ├── ai_qa_system.py # 主程序(100 对知识库 + Tkinter GUI) ├── build_qa.py # 知识库数据源文件,可增改问答对后重新生成 ├── qa_system_template.py # GUI 模板(AIQASystem 类) ├── README.md # 本文件 └── LICENSE # 许可证 ``` ## 知识库覆盖主题(22 类 / 100 对) | 主题 | 问答数 | |---|---| | AI 基础概念 | 7 | | AI 入门与学习路径 | 5 | | 机器学习基础 | 7 | | 机器学习进阶 | 5 | | 深度学习 | 6 | | 深度学习进阶 | 5 | | 神经网络 | 5 | | Python 与 AI | 5 | | 自然语言处理 | 5 | | NLP 进阶 | 3 | | 计算机视觉 | 4 | | CV 进阶 | 3 | | 强化学习 | 3 | | 强化学习进阶 | 2 | | 聚类与分类 | 3 | | AI 伦理与安全 | 4 | | 大语言模型与生成式 AI | 5 | | AI 前沿与趋势 | 5 | | AI 工具与平台 | 4 | | 数据处理 | 3 | | 通用算法与工具 | 4 | | 其他常见问题 | 7 | ## 问答匹配原理 1. 用户输入问题 2. 扫描知识库全部 569 个关键词,提取用户问题中出现的匹配关键词 3. 将用户关键词集合与每个知识库条目的关键词集合求交集 4. 交集元素最多的条目即为最佳匹配 5. 若未匹配到任何关键词,返回提示信息 ## 许可证 MIT License