はじめに
BotSharpは.NET Coreをベースとしたオープンソースプロジェクトで、包括的なAIチャットボットプラットフォーム構築ツールを提供することを目的としています。C#プログラミングを採用し、クロスプラットフォームでの動作をサポートしています。機械学習アルゴリズムの適用を簡素化し、エンタープライズレベルの開発者がAIをビジネスシステムに効率的に統合できるようにすることを目指しています。BotSharpはコンポーネント化された設計で知られており、開発者は統一されたインターフェイスを通じて、異なるUI/UXまたはNLPプロバイダとモジュール性を選択することができます。
機能一覧
- マルチ・インテリジェンス・マネジメント複雑な仕事をこなすために、複数の知能が協働することをサポートする。
- 自然言語処理インテント分類、エンティティ認識など、さまざまな自然言語処理タスクの処理フローを統合。
- クロスプラットフォームの互換性Windows、Linux、MacOS、その他のマルチプラットフォームに対応した.NET Coreフレームワーク。
- プラグインシステムカスタムモジュールをサポートするプラグインによる機能拡張。
- UIマネジメントBotSharp UIは、インテリジェンスの管理とテストのために提供されます。
- LLMインテグレーション複数の大規模言語モデル(ChatGPT、Geminiなど)へのアクセスをサポートします。
ヘルプの使用
インストールと設定
BotSharpのインストールは、.NET Coreランタイム環境を持つオペレーティングシステム上で行う必要があります。以下はWindowsシステムの例です:
- クローン倉庫::
- コマンドラインツール(PowerShellなど)を開き、以下のコマンドを入力してBotSharpリポジトリをクローンします:
git clone https://github.com/SciSharp/BotSharp.git
- コマンドラインツール(PowerShellなど)を開き、以下のコマンドを入力してBotSharpリポジトリをクローンします:
- 開発環境の設定::
- .NET Core SDKをインストールします(BotSharpと互換性のあるバージョンであることを確認し、最新の安定版を推奨します)。
- クローンしたディレクトリに移動する:
cd BotSharp
- プロジェクトの構築::
- コマンドを使ってプロジェクトをビルドする:
ドットネットビルド
- コマンドを使ってプロジェクトをビルドする:
- BotSharpサービスの実行::
- BotSharpサービスを開始します:
dotnet run --project BotSharp.Service
- BotSharpサービスを開始します:
- UI管理インターフェイスの起動::
- BotSharp UIをクローンして実行します:
git clone https://github.com/SciSharp/BotSharp-UI.git cd BotSharp-UI npmインストール npm run dev
- BotSharp UIをクローンして実行します:
BotSharpの使用
インテリジェンスの創造と管理
- 新しい知性を構築する::
- BotSharp UIにアクセスし、"New Smartbody "ボタンをクリックします。
- スマートボディのタイプを選択し、名前や説明などの基本情報を設定する。
- インテリジェンスの行動ロジック(意図認識や応答生成など)は、ノードベースの構築インターフェースを通じて定義される。
- 既存のインテリジェンスの管理::
- 作成されたインテリジェンスは、UIで表示、編集、または削除できます。
- テスト」機能により、ユーザー入力をシミュレートし、インテリジェンスの反応を観察することができる。
インテリジェント・ボディの構成とトレーニング
- インテリジェンスのためのNLPパイプラインの設定::
- ある
bot.json
設定ファイルでは、どの分類器をインテント認識に使用するか、どのエンティティ認識器をキー情報の抽出に使用するかなど、NLP処理フローを定義することができます。
- ある
- 知性体のトレーニング::
- 利用する
TrainController.cs
メソッドの中で、提供されたAPIインターフェースを介してトレーニングデータをアップロードし、トレーニングプロセスを開始する。トレーニングが完了すると、スマートボディは新しいデータに基づいて動作を最適化する。
- 利用する
外部LLMへのアクセス
- LLMプロバイダーの設定::
- BotSharpは、Azure OpenAIのような様々なLLMサービスをサポートしています。設定ファイルやUIインターフェイスを介して、インテリジェンスが最新のAIモデルを使用できるように、異なるLLMプロバイダを設定することができます。
- プラグインの使用::
- BotSharpはプラグインによる機能拡張をサポートしています。例えば、Semantic Kernelを統合するプラグインは、組み込みのテキスト補完とメモリ保存サービスを利用することができます。
運転と試運転
- インテリジェント・ボディの挙動をデバッグする::
- BotSharp UIは、テキストを直接入力し、インテリジェンスの反応を観察し、デバッグし、リアルタイムで最適化できるインタラクティブな環境を提供します。
- ロギングとモニタリング::
- サーバー側のコンソール出力またはログファイルを表示して、インテリジェンスの動作状態とリクエストの処理を監視します。
BotSharpはもともと、開発者が基礎となるAIアルゴリズムの実装をあまり気にすることなく、AIアプリケーションのビジネスロジックに集中できるように設計されています。