TypeChatは、タイプを使用して自然言語インターフェイスを簡単に構築できるライブラリです。
自然言語界面の構築は伝統的に困難でした。これらのアプリは、多くの場合、意図を決定し、アクションを実行するために必要な入力を収集するために複雑な決定ツリーに依存していました。大規模な言語モデル(LLMS)により、ユーザーから自然言語の入力を取得し、意図に一致させることができることにより、これを容易にしました。これにより、安全性に関するモデルの返信、さらなる処理のためのモデルからの構造応答、モデルからの返信が有効であることを確認する必要性など、独自の課題が導入されました。プロンプトエンジニアリングは、これらの問題を解決することを目的としていますが、迅速なサイズが増加するにつれて、急な学習曲線と脆弱性の向上が伴います。
TypeChatは、迅速なエンジニアリングをスキーマエンジニアリングに置き換えます。
自然言語アプリケーションでサポートされている意図を表すタイプを定義するだけです。これは、感情を分類するためのインターフェイスと同じくらい簡単な場合や、ショッピングカートや音楽アプリケーションの種類などの複雑な例です。たとえば、スキーマに追加の意図を追加するために、開発者は差別化された組合に追加の種類を追加できます。スキーマを階層的にするために、開発者は「メタスキーマ」を使用して、ユーザー入力に基づいて1つ以上のサブスキーマを選択できます。
タイプを定義した後、TypeChatは次のことで残りの世話をします。
必要なのはタイプです!
TypeChat/JavaScriptのTypeChatをインストールしてください。
npm install typechat
SourceのTypeChatを使用することもできます。
TypeChatが動作しているのを見るには、TypeChatの例のプロジェクトを探索することをお勧めします。ローカルマシンまたはgithubコードスペースで試してみることができます。
TypeChatの詳細については、TypeChatと開始方法に関する詳細情報を含むドキュメントをご覧ください。
このプロジェクトは、貢献と提案を歓迎します。ほとんどの貢献では、貢献者ライセンス契約(CLA)に同意する必要があります。詳細については、https://cla.opensource.microsoft.comをご覧ください。
プルリクエストを送信すると、CLAボットはCLAを提供し、PRを適切に飾る必要があるかどうかを自動的に決定します(たとえば、ステータスチェック、コメント)。ボットが提供する指示に従うだけです。 CLAを使用して、すべてのレポでこれを1回だけ行う必要があります。
このプロジェクトは、Microsoftのオープンソース行動規範を採用しています。詳細については、FAQのコードを参照するか、追加の質問やコメントについては[email protected]にお問い合わせください。
このプロジェクトには、プロジェクト、製品、またはサービスの商標またはロゴが含まれる場合があります。 Microsoftの商標またはロゴの承認された使用は、Microsoftの商標およびブランドガイドラインに従うものであり、従わなければなりません。このプロジェクトの変更されたバージョンでのMicrosoft商標またはロゴの使用は、混乱を引き起こしたり、Microsoftのスポンサーシップを暗示したりしてはなりません。サードパーティの商標またはロゴの使用は、これらのサードパーティのポリシーの対象となります。