程序聚合 软件案例 智能问答系统

智能问答系统

2026-08-15 19:09:53
行业:政务服务
载体:网站、H5
技术:Node.js、Python

业务和功能介绍

用户上传产品手册、FAQ、制度文档等资料,系统自动建立检索索引;随后可用自然语言提问,系统基于知识库内容生成回答,并附带引用来源与相关度。知识库中没有相关内容时明确提示,不编造答案(防幻觉)。

核心链路:文档上传 → 解析 → 切块 → 向量化入库 → 用户提问 → 向量检索召回 → 组装上下文 → LLM 生成 → SSE 流式返回。

技术栈:Python 3.13 · FastAPI · pydantic · httpx · numpy · 原生 HTML/CSS/JS(无构建、无 CDN)。

项目实现

功能与业务实现描述1. 登录与访客进入
业务功能:进入工作台前的访问门槛;支持账号登录或「访客进入」一键使用。
实现方式:前端用 localStorage 维护会话标记(askbase_auth),登录表单/访客按钮触发进入工作台。演示环境不接真实鉴权(可平滑替换为后端 JWT/会话鉴权)。
2. 知识库文档上传
业务功能:上传产品手册、FAQ、制度文档(txt/md/pdf/docx),自动建立检索索引,上传后即可提问。
实现方式:前端 multipart 上传 → POST /api/documents → extract_text() 按扩展名解析 → chunk_text() 切块(优先按段落聚合到 500 字、超长硬切并保留 50 字 overlap)→ 批量向量化 → store.add_document() 持久化到 data/store.json 与 data/vectors.json。
3. 文档管理(列表 / 删除)
业务功能:查看已入库文档及入库时间;删除某文档时同步清除其索引片段。
实现方式:GET /api/documents 返回文档元信息;DELETE /api/documents/{id} 同时删除对应 chunks 与 vectors 并写回磁盘。
4. RAG 智能问答(流式)
业务功能:用自然语言提问,系统基于知识库作答,回答以流式逐字呈现(体验更接近真实产品)。
实现方式:POST /api/chat → 检索召回 top_k 个最相关片段 → 组装带编号的上下文 → 调用大模型生成 → 通过 SSE 依次下发 sources → delta×N → done 事件;前端用 fetch + ReadableStream 手动解析 SSE 并逐片渲染。
5. 引用溯源
业务功能:回答下方展示「来源文档 + 片段原文 + 相关度」,让结果可查证、可信。
实现方式:后端将命中片段(含 doc_name、text、score 余弦相似度)随 SSE 的 sources 事件下发;前端渲染为可折叠引用卡片,并画出相关度百分比进度条。
6. 防幻觉兜底
业务功能:知识库中没有相关内容时,明确回答「资料中没有找到」,而非编造答案。
实现方式:检索结果先经 similarity_threshold(默认 0.15)过滤;无命中时直接返回固定兜底文案,不进入 LLM 生成环节。
7. 模型与检索参数设置
业务功能:可视化配置模型接口地址、模型名、API Key,以及分块大小、重叠长度、召回数 Top-K、相似度阈值。
实现方式:GET /api/settings 返回当前配置(API Key 只返回「是否已配置」);POST /api/settings 将参数写入项目根 settings.json,config.py 在启动时加载该文件

示例图片视频


wujs
5天前活跃
方向: 后端-Python、前端-小程序、
交付率:100.00%
相似推荐
智能交互大屏-智能交互大屏
本项目为自研首款 8K 智慧云屏配套客户端软件,采用高规格 8K 显示、一体式硬件整机架构及 X86 安卓 + Windows 双系统共享硬件方案。基于 WPF 技术栈从零打造大屏全套软件体系,覆盖白板书写、屏幕批注、系统设置、Launcher 桌面、侧边栏快捷工具、分屏交互、OTA 固件升级、设备集控、外设管控等 20 余个应用模块与核心功能组件,满足政企会议、智慧办公、工业数字孪生等场景下的高清交互、设备管控、系统运维需求,实现高分辨率触控终端的智能化、一体化软件体验。
水利大模型通用管理平台
项目背景 面向水利行业的 TF 数学模型统一管理平台,将 Python 水利建模文件统一解析、调度与运行,为业务系统提供标准化模型调用与结果管理。为政府水利项目提供充实的保障和便利。 负责 Python 模型文件解析与统一调度接口开发,通过 ProcessBuilder 调用 Python 执行引擎实现模型运行。  参与模型元数据管理与版本控制模块设计,支持模型上传、存储与生命周期管理。  协助完成 GaussDB 数据持久化与 Redis 缓存集成,参与前后端接口联调与自测。  基于 Spring Boot 线程池与 Redis 分布式锁实现多模型并发调度,全局异常拦截返回标准化错误码。
某企业大气污染防治管控系统
基于“数字孪生”等先进信息化技术手段,全面推进企业环境保护工作的数字化能力建设,用数据支撑生态环境保护工作开展,全过程可视可查;不断提升和完善自我动态监测能力,动态感知环境状况,环境风险第一时间发现、第一时间预警、第一时间响应,持续提升环保水平,推动区域和行业高水平发展。
大模型驱动的工业数字孪生平台-LLM Digital Twin
面向智能制造与物联网演示的数字孪生平台,支持用自然语言直接控制虚拟与真实设备。 核心功能:①LLM Agent解析自然语言指令,自动映射为设备操作;②MQTT总线实时同步设备状态,指令下发毫秒级响应;③Three.js三维场景实时渲染,设备状态一屏总览;④Webots仿真环境真机联调,支持虚实融合验证。适用于工厂产线可视化、智能家居演示与物联网教学场景。
无人机管控综合大屏平台-无人机管控综合大屏平台
技术栈:Vue3 + TypeScript + Element‑Plus + OpenLayers + Cesium + ECharts + WebGL + GLSL + GeoServer + PostGIS + Java + Nginx + ArcGIS 平台面向集团水电业务,构建二三维一体化无人机管控系统,实现空间数据服务管理、无人机任务全生命周期管理、机库设备实时监控、飞行航线规划、安全冲突评估、巡检成果可视化、多维统计分析。 1. 二三维地图模块:Cesium 承载三维地形场景,OpenLayers 负责二维业务地图;基于 WebGL/GLSL 自定义着色器,实现管线、航线、巡检区域特效渲染;对接 GeoServer 发布 WMTS/WFS 空间服务,PostGIS 存储管理点位、航线、巡检区域等空间矢量数据;兼容 ArcGIS 各类空间数据格式。 2. 无人机业务模块:机库站点树管理、无人机设备实时状态监控、机库视频预览;业务需求录入、航线航点编辑、空域 / 时间 / 航线三重安全评估;任务拆分、子任务冲突校验、设备指派下发;飞行任务列表管理,展示里程、时长、告警信息,查看图片视频巡检成果。 3. 可视化大屏模块:资源指标概览、任务多维度统计图表,任务类型、任务状态、飞行趋势、机库能力排行、隐患处置排行,支撑运维决策。 4. 后端服务:Java 提供业务接口,PostGIS 处理空间查询、空间计算;Nginx 做反向代理、静态资源、地图服务代理。
帮助文档   Copyright @ 2021-2024 程聚宝 | 浙ICP备2021014372号
人工客服