alfredfrancis/ai-chatbot-framework

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

何を解決するか

このプロジェクトは、人工知能に関する深い専門知識や膨大なコーディングが不要な、低コードプラットフォームを提供します。自然言語による対話シナリオの作成と、特定のタスク向けのボットのトレーニングを簡素化します。

仕組み

Pythonベースのバックエンド(FastAPI)とReact/NextJSフロントエンドを使用して、DIY管理ダッシュボードを提供します。Spacyの単語埋め込み、機械学習による意図認識とエンティティ抽出、および大規模言語モデル(LLM)を用いたゼロショットNLUを組み合わせた複数のNLU技術を採用しています。また、マルチターン会話、永続的メモリ、およびツールコールによるAPIリクエストの処理もサポートしています。

対象ユーザー

WebサイトやFacebook MessengerなどのチャネルにREST API経由で統合できる、カスタマイズ可能なAIチャットボットプラットフォームを自社サーバーでホスティングしたい開発者やビジネスオーナー。

特徴

  • 低コード管理ダッシュボード: スムーズなUIを通じて、ボットの開発とトレーニングを簡単に実行可能。
  • 高度なNLU: scikit-learn、TensorFlowなどの従来の機械学習とLLMを組み合わせ、意図とエンティティ認識を実現。
  • LLM駆動のツールコール: 会話中にAPIリクエストを処理できる機能。
  • 自己ホスティング: Docker、Kubernetes、MongoDBを用いた完全自己ホスティングインフラ。
  • マルチチャネル対応: Web、Facebook Messengerに対応。今後SlackおよびWhatsAppに対応予定。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト