alfredfrancis/ai-chatbot-framework

A python chatbot framework with Natural Language Understanding and Artificial Intelligence.

解决的问题

该项目提供一个无需深厚人工智能知识或大量编码的低代码平台,用于构建AI聊天机器人。它简化了自然语言对话场景的创建以及针对特定任务的机器人训练过程。

工作原理

该框架使用基于Python的后端(FastAPI)和React/NextJS前端,提供一个DIY管理仪表板。它结合了多种NLU技术,包括Spacy词嵌入、用于意图识别和实体提取的机器学习,以及使用大语言模型(LLMs)的零样本NLU。同时支持多轮对话、持久化记忆,并可通过工具调用完成API请求。

适用人群

希望将可自定义的AI聊天机器人平台部署在自有服务器上,并通过REST API集成到网站或Facebook Messenger等渠道的开发者和企业主。

主要亮点

  • 低代码管理仪表板:通过流畅的UI轻松实现机器人开发与训练。
  • 高级NLU:结合传统机器学习(scikit-learn、TensorFlow)与LLM,实现意图和实体识别。
  • LLM驱动的工具调用:在对话过程中可执行API请求。
  • 自托管:使用Docker、Kubernetes和MongoDB构建完全自托管的基础设施。
  • 多渠道支持:支持Web、Facebook Messenger,未来还将支持Slack和WhatsApp。

相关

  • 项目
  • 项目
  • 项目
  • 项目