alfredfrancis/ai-chatbot-framework

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

해결하는 문제

이 프로젝트는 인공지능에 대한 깊은 전문 지식이나 방대한 코딩이 필요 없이 AI 챗봇을 구축할 수 있는 저코드 플랫폼을 제공합니다. 자연어 대화 시나리오를 쉽게 만들고 특정 작업을 위한 봇을 훈련하는 것을 단순화합니다.

작동 방식

Python 기반 백엔드(FastAPI)와 React/NextJS 프론트엔드를 사용하여 DIY 관리 대시보드를 제공합니다. Spacy 단어 임베딩, 기계학습을 통한 의도 인식 및 엔티티 추출, 대규모 언어 모델(LLM)을 활용한 제로샷 NLU를 결합한 여러 NLU 기술을 사용합니다. 또한 멀티턴 대화, 지속적 메모리, 그리고 도구 호출을 통한 API 요청 처리도 지원합니다.

대상 사용자

웹사이트나 Facebook Messenger와 같은 채널에 REST API를 통해 통합할 수 있는 사용자 정의 가능한 AI 챗봇 플랫폼을 자체 호스팅하고자 하는 개발자 및 비즈니스 소유자.

주요 특징

  • 저코드 관리 대시보드: 매끄러운 UI를 통해 봇 개발 및 훈련을 간편하게 수행.
  • 고급 NLU: scikit-learn, TensorFlow 등의 전통적 기계학습과 LLM을 결합하여 의도 및 엔티티 인식을 수행.
  • LLM 기반 도구 호출: 대화 중 API 요청을 처리할 수 있는 기능.
  • 자체 호스팅: Docker, Kubernetes, MongoDB를 사용한 완전한 자체 호스팅 인프라.
  • 다중 채널 지원: 웹, Facebook Messenger 지원. 향후 Slack 및 WhatsApp 지원 예정.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트