それはすべて夢から始まりました
将来、AIアシスタントが私たちを理解し、同じ言語を話すようになると想像してみてください。彼らが私たちを学び、教えてくれると想像してみてください。彼らが私たちの本当の友達になると想像してみてください。彼らは私たちがやりたいことを何でもします...
今日、私たちはそのようなアシスタントの最初のバージョンを共有する準備ができています。DeepPavlov DREAMは、ラボチームがAmazonのAlexa Prize Socialbot Grand Challenge3に参加するために作成したソーシャルボットに基づくAIアシスタントです。ボットは現在、デモサイトとテレグラムメッセンジャーで入手できます。コミュニケーションの準備ができていますが、英語のみです。DREAMは、約40の異なるコミュニケーションスキルを組み合わせて、さまざまなトピックに関するオープンな対話を可能にします。ヘルパーは、14個のアノテーター、4個のポストアノテーター、およびWikiDataのナレッジグラフ統合を含む、最新のNLPモデルとコンポーネントに基づいています。そして、はい、DREAMと通信することを忘れないでください!
PS:それを改善する方法についてのフィードバックを私たちと共有してください(そして、はい、それはまだ初期段階なので、厳しすぎないでください)。
DREAMは、オープンソースのダイアログオーケストレーターであるDeepPavlovAgentの上に構築されています。このオーケストレーターは、いくつかの異なるタイプのスキルにわたる対話管理をサポートします。Mediumブログでは、1つのカスタムスキルと組み込みのスキルおよび応答セレクターを使用して、単純なDPエージェント構成を実装できる簡単な例を用意しました。DeepPavlovテクノロジーを使用してAIアシスタントを作成する方法を学ぶためにそれを読んでください。
ただし、DREAMボットアーキテクチャについてさらに詳しく知りたい場合は、DREAMチームのAlexa Prize Socialbot Grand Challenge3のテクニカルレポートを確認してください。
DeepPavlov DREAMを使用する理由
特定のタスク用のボットを開発するには、NLU(自然言語理解)を設定し、ダイアログを管理する必要があります。最初はすべてがシンプルでわかりやすいように見えますが、すぐに多くの機能がNLUに追加され、ユーザーが言うことができることと、ユーザーの問題を解決するために必要なシナリオの両方をカバーできるようになります。製品の機能と価値を拡張するために、ますます多くのスクリプト/アクション/モデルが統合されています。より多くのスクリプトはより多くの機能を必要とし、すべてが高度なAIヘルパーに変わります。このヘルパーは特定の機能的成熟度に達することができますが、通常、コンポーネント間の依存関係がヘルパーのリファクタリングおよびさらなる開発の能力を大幅に制限する複雑さの上限に達します。この問題は、システムにわずかな変更を加えただけでも完全に予測できない動作につながる可能性があるため、複数のドメインを持つミッションクリティカルなアプリケーションでは特に深刻です。
, ?
DeepPavlovは、会話型エージェント用のモジュラーアーキテクチャを導入することにより、この問題に対処します。DPエージェントフレームワークでは、さまざまなタスクの機能が、明確なインターフェイスを備えた個別の会話スキルにパッケージ化されています。この追加レベルの抽象化により、既存のシステムコンポーネントに干渉することなく、新しいスキルを追加できます。対話は、個々のスキルのレベルと全体としての対話のレベルの両方で制御されます。新しいタスクのMVPは、AIアシスタントに統合する前に個別にテストできます。
ただし、チャット、アラームの設定、カレンダーの保持など、多くのスキルはほとんどのユースケースで同じであり、すでに積極的に追求されています。では、なぜ車輪を再発明するのですか?しかし、DPエージェント基本的な基本スキルのセットを含むインタラクティブエージェントの配布キットを作成できます。つまり、デフォルトでは、基本的な機能をすぐに提供し、特別なスキルを接続することで拡張できます。DPエージェント
のオープンアーキテクチャは、複雑な会話型ソリューションの作成と維持に特に効果的です。マイクロサービスの形でスキルを統合することで、アシスタントは非常にスケーラブルになります。また、スキルの開発とサポートは、愛好家のグループ、製品チーム全体、または下請け業者が効果的に行うことができます。夢
DeepPavlovのインタラクティブな製品スタックを使用して構築された最初の多機能で実験的なAIアシスタントです。今後数か月以内に、DREAMのスキル、サービス、およびツールのソースコードのアップロードを開始します。また、DREAMを使用してより複雑なAIアシスタントを作成する方法についてもブログで話し続けます。
DeepPavlov DREAMロードマップには、設定例、マルチスキルアシスタントを設計し、依存関係を管理するためのツールの公開が含まれています。今後のアップデートでは、豊富なサービス、スムーズなフォーム入力、コンテキストトラッキング、ユーザーラーニング、その他多くのシナリオをサポートする予定です。ロードマップはブログで読むことができます。
AIの開発にどのように貢献できますか?
AIは技術進歩の最前線であり、オープンソースはその主要な推進力の1つです。本日は、DeepPavlovコントリビュータープログラムについてお伝えできることをうれしく思います。これは、DeepPavlovに参加して、私たちの大きな夢に向けた信じられないほどの冒険に参加する素晴らしい機会です。私たちを理解し、教え、学び、より良くなるのを助けることができるAIアシスタントを作成します。
DPライブラリの寄稿者からの感動的な話はすでにいくつかあります。このプログラムについて詳しくは、こちらをご覧ください。
今後もDPブログに最新情報を掲載していきますので、早急にニュースを受け取りたい場合は、ニュースレターを購読してください。
そして最後に
- DeepPavlov DREAM Socialbot (web, Telegram) ( !).
- , - DeepPavlov.
- DeepPavlov.
- .
- , GitHub: DeepPavlov DeepPavlov Agent.