发布于 2026-01-06 1 阅读
0

构建 Janus:一个由人工智能驱动的帮助台,让客户支持更智能 Janus DEV 的全球展示挑战赛,由 Mux 呈现:展示你的项目!

构建 Janus:一个让客户支持更智能的 AI 驱动型服务台

雅努斯

由 Mux 主办的 DEV 全球展示挑战赛:展示你的项目!

企业服务台花费大量时间处理重复请求、对工单进行分类,并反复响应相同的问题。

这导致响应延迟、解决方案不一致,并浪费了客服人员的时间。

Janus 通过自动化、智能分类和生成式人工智能解决了这个问题。

它是一个人工智能驱动的客服系统,用户可以提交工单、接收即时人工智能回复,管理员则可以通过统一的控制面板管理所有事项。Janus

由 MindsDB 人工智能代理和知识库提供支持,能够自动进行分类、对话和分析,从而提供更快、更一致的支持。


用例

目标是实现服务台生命周期的自动化。

  • 用户提交工单并与人工智能客服人员实时聊天
  • 系统会自动根据意图、优先级和类别对每个工单进行分类。
  • 管理员可以通过一个统一的控制面板来跟踪趋势、将已解决的工单提升到知识库以及搜索历史数据。

其结果是更快的响应周期、一致的答案和可操作的见解。


主要特点

1. 基于人工智能的工单分类:

每个工单都由一个专用的 MindsDB 人工智能代理进行处理,该代理会预测工单的类型、类别、标签和优先级。

该模型会从以往的工单中学习,以随着时间的推移提高准确率。

工单元数据模式:

   {
     "type": "str",
     "category": "str",
     "priority": "str",
     "tag_1": "str",
     "tag_2": "str"
   }
Enter fullscreen mode Exit fullscreen mode

2. AI聊天支持
第二个代理处理实时对话,利用现有的知识库提供上下文信息,从而提供即时解决方案。

3. 管理员仪表盘
管理员可以查看分析数据,批准已解决的案例进入知识库,并按类型、优先级或类别筛选数据。

4. 知识库管理
知识库 (KB) 由 MindsDB 管理。它存储内容和元数据,用于检索和推理。
知识库模式:

   content_columns = ["subject", "body", "answer"]
   metadata_columns = ["type", "priority", "category", "tag_1", "tag_2"]
Enter fullscreen mode Exit fullscreen mode

5. 搜索和洞察
管理员可以直接在仪表板中可视化工单趋势、最常用标签和类别分布。


工作原理

以下是 Janus 的高级工作流程。

用户流程

架构图:

建筑诊断

  • 票务分类代理预测 JSON 格式的结构化元数据,这些元数据可以直接在 Python 中解析。json.loads()
  • 支持人员根据知识库中的上下文信息处理正在进行的聊天。
  • 这两个人工智能代理均由 MindsDB 提供支持,MindsDB 管理人工智能层和知识库层。

有关雅努斯建筑的更多信息,请访问此处


演示


我是如何建造它的

技术栈

  • 用户界面: Streamlit
  • AI与知识库层: MindsDB
  • 向量数据库: ChromaDB
  • 法学硕士(LLM)提供者:尼比乌斯
  • 编程语言: Python

Streamlit 和 MindsDB 之间的连接是通过 MindsDB Python SDK 处理的。

人工智能设置

MindsDB 与外部 AI 提供商(具有 OpenAI 兼容的 API)集成,用于模型推理。

本项目使用Nebius作为提供商端点。
所使用的 LLM 为Qwen/Qwen3-235B-A22B-Thinking-2507,嵌入模型为Qwen/Qwen3-Embedding-8B

两个 MindsDB AI 代理为工作流程提供支持:

  1. 票务分类器– 预测元数据,例如类型、类别和优先级。
  2. 支持代理– 利用知识库获取上下文信息,生成 AI 回复。

知识库将向量数据库(ChromaDB)与用于上下文检索的嵌入模型相结合。

“如果您想查看我的初步工作,包括知识库创建、AI代理逻辑、查询和一些文件数据库操作,请查看这里的笔记本。”


发展洞察

最具挑战性的部分是准备工单分类器的提示信息,使其输出可直接使用解析器解析的有效 JSON 结构json.loads()

这使得与 Streamlit 组件能够无缝集成,并最大限度地减少后处理。

示例输出:

{
  "type": "Login Issue",
  "category": "Authentication",
  "priority": "high",
  "tag_1": "password",
  "tag_2": "reset"
}
Enter fullscreen mode Exit fullscreen mode

MindsDB 的集成非常简单,其 Python SDK 提供了用于代理调用和知识库管理的简易 API。Streamlit

页面(用户和管理员页面)采用模块化设计,可通过侧边栏访问。


影响

  • 用户可立即获得人工智能回复,从而缩短响应时间。
  • 统一的票务分类确保更佳的路线规划和跟踪
  • 票务类别、优先级和标签趋势的可视化洞察
  • 通过知识库更轻松地管理历史工单

人工智能充当第一响应者,处理重复性问题,使人类人员能够专注于复杂案例。


未来改进

  • 网络搜索集成:添加实时数据检索功能将使人工智能代理更加动态。
  • 后端升级:创建用于生产环境扩展的 FastAPI 后端
  • 第三方集成:利用 MindsDB 数据集成(例如 Jira、Slack 或 Gmail)进行企业集成

最后想说的话

Janus 展示了如何将 Streamlit 的简洁性与 MindsDB 的人工智能和知识库功能相结合,从而实现端到端的客户支持自动化。

它展示了一种模块化架构,该架构可以演进为可用于生产环境的多渠道支持系统。


请给仓库点赞以示支持。

GitHub 标志 k0msenapati / janus

人工智能驱动的客服系统

雅努斯

Janus是一款人工智能驱动的客服系统,旨在让客户支持更快捷、更智能。它帮助用户提交支持工单,获得即时的人工智能回复,并允许管理员通过一个简洁的控制面板管理所有事项。

用例

企业服务台花费大量时间对重复的支持请求进行分类和响应,而 Janus 可以自动化整个生命周期:

  • 用户提交工单并与人工智能客服人员实时聊天。
  • 该系统可自动对意图、优先级和类别进行分类。
  • 管理员可以可视化工单趋势,批准将高价值案例添加到知识库,并搜索历史数据。

结果:缩短响应时间,提供一致的解决方案,并获得可操作的见解。

特征

🎟️ 用户门户

  • 提交新的支持工单。
  • 立即获得人工智能生成的初步回复。
  • 与人工智能交流您的问题。
  • 在一个地方查看您之前的所有票券。

🧠 管理员门户

  • 查看显示工单趋势的可视化仪表盘。
  • 审核和管理工单——批准有用的工单收录到知识库,或删除工单……

如果您觉得这篇文章有用,请与您的朋友和社区分享,让更多人了解这篇文章。

关注我,获取更多类似内容!

Twitter | GitHub | YouTube

文章来源:https://dev.to/k0msenapati/building-janus-an-ai-powered-helpdesk-that-makes-customer-support-smarter-h6c