2021 年 3 月の新機能What's new March 2021

適用対象: SDK v4APPLIES TO: SDK v4

Bot Framework SDK v4 は、開発者が好みのプログラミング言語を使用して高度な会話をモデル化して構築できるオープン ソース SDK です。The Bot Framework SDK v4 is an Open Source SDK that enable developers to model and build sophisticated conversations using their favorite programming language.

この記事では、Bot Framework と Azure Bot Service の主な新機能と機能強化をまとめます。This article summarizes key new features and improvements in Bot Framework and Azure Bot Service.

アイテムItem C#C# JSJS PythonPython JavaJava
ReleaseRelease 4.12 (GA)4.12 (GA) 4.12 (GA)4.12 (GA) 4.12 (GA)4.12 (GA) 4.6 (プレビュー 8)4.6 (Preview 8)
サンプルSamples .NET CoreWebAPI.NET Core, WebAPI Node.jsTypeScriptes6Node.js, TypeScript, es6 PythonPython

Bot Framework SDK の 2021 年 3 月リリースへようこそ。Welcome to the March 2021 release of the Bot Framework SDK. 主な強調表示の一部を次に示します。Some of the key highlights include:

  • テレフォニー チャネルは、早期プレビューのサンプルで利用できます。The Telephony channel is now available with samples in early preview.
  • Microsoft Teams - 新しい改善されたサンプル、アダプティブ カードのタブ、Action.Exe(プレビュー、C#)、Composer のサポート (プレビュー) が含まれています。Microsoft Teams - new and improved samples, Adaptive Card tabs, Action.Execute (preview, C#) and Composer support (preview).
  • クラウド アダプター (プレビュー 2、C#) では、プラットフォームのサポートが強化され、機能が強化されました。The cloud adapter (preview 2, C#) has improved platform support with increased functionality.
  • Orchestrator (プレビュー 3) では、より多くの言語がサポートされ、ドキュメントが改善されました。Orchestrator (preview 3) now supports more languages, and documentation has been improved.
  • Bot Framework CLI ツール - LUIS アプリケーションのニューラル トレーニング テクノロジのサポートなど!Bot Framework CLI Tools - LUIS applications neural training technology support, and more!
  • Azure Health Bot - Microsoft Healthcare Bot service は Azure に移行し、組織が Azure の強化されたツール、セキュリティ、コンプライアンスのオファリングからメリットを得る力を強化しています。Azure Health Bot - Microsoft Healthcare Bot service is moving to Azure, further empowering organizations to benefit from Azure's enhanced tooling, security, and compliance offerings.
  • Power Virtual Agents - ボットの作成、編集、発行が簡単になります。Power Virtual Agents - Bot creation, editing and publishing made easy!

4.12 リリースで SDK に加えた変更の詳細については、Bot Framework SDK のリリース ノートを参照してください。See the Bot Framework SDK release notes for more information about the changes made to the SDK in the 4.12 release.

Insiders:新機能をできるだけ早く試したいですか。Insiders: Want to try new features as soon as possible? 使用できるようになったらすぐに、夜間の Insiders ビルド [C#] [JS] [Python] [CLI] をダウンロードし、最新の更新プログラムを試すことができます。You can download the nightly Insiders build [C#] [JS] [Python] [CLI] and try the latest updates as soon as they are available. 最新の Bot Framework のニュース、更新プログラム、およびコンテンツについては、Twitter @msbotframework をフォローしてください。And for the latest Bot Framework news, updates, and content, follow us on Twitter @msbotframework!

2020 年 11 月の新機能What's new November 2020

適用対象: SDK v4APPLIES TO: SDK v4

Bot Framework SDK v4 は、開発者が好みのプログラミング言語を使用して高度な会話をモデル化して構築できるオープン ソース SDK です。The Bot Framework SDK v4 is an Open Source SDK that enable developers to model and build sophisticated conversations using their favorite programming language.

この記事では、Bot Framework と Azure Bot Service の主な新機能と機能強化をまとめます。This article summarizes key new features and improvements in Bot Framework and Azure Bot Service.

アイテムItem C#C# JSJS PythonPython JavaJava
ReleaseRelease 4.11 (GA)4.11 (GA) 4.11 (GA)4.11 (GA) 4.11 (GA)4.11 (GA) 4.7 プレビュー4.7 Preview
サンプルSamples .NET CoreWebAPI.NET Core, WebAPI Node.jsTypeScriptes6Node.js, TypeScript, es6 PythonPython

Bot Framework SDK の 2020 年 11 月リリースへようこそ。Welcome to the November 2020 release of the Bot Framework SDK. このバージョンには多数の更新内容があります。主な重要点の一部には、以下のものが含まれます。There are a number of updates in this version that we hope you will like; some of the key highlights include:

  • ドキュメント: コードリポジトリとサンプル リポジトリの READMEs を含む、既存のドキュメントの機能強化。Documentation: improvements to existing documentation, including READMEs for the code and samples repositories.
  • Teams: 参加者会議 API のサポートと、その他の一般的な機能強化が追加されました。Teams: added support for the Participant Meeting API, and other general improvements.
  • スキル: アプリ ID とパスワードを使用せずにエミュレーターでローカルで実行およびテストを行えるので、アダプティブ ダイアログでのスキルのサポートが向上しました。Skills: can now be run and tested locally in the Emulator without an app ID and password, improved support for skills in adaptive dialogs.
  • オーケストレーター (プレビュー): 受信ユーザー Language Understandingを適切なスキルにルーティングしたり、LUIS やサービスなどの後続の言語処理サービスにルーティングしたりQnA Maker。Orchestrator (preview): a Language Understanding technology for routing incoming user utterances to an appropriate skill or to subsequent language processing service such as LUIS or QnA Maker.
  • クラウド アダプター (プレビュー、.NET のみ): 任意のクラウド環境でのボットのホストをサポートするボット アダプター。Cloud adapter (preview, .NET only): a bot adapter that supports hosting a bot in any cloud environment.

Insiders:新機能をできるだけ早く試したいですか。Insiders: Want to try new features as soon as possible? 使用できるようになったらすぐに、夜間の Insiders ビルド [C#] [JS] [Python] [CLI] をダウンロードし、最新の更新プログラムを試すことができます。You can download the nightly Insiders build [C#] [JS] [Python] [CLI] and try the latest updates as soon as they are available. 最新の Bot Framework のニュース、更新プログラム、およびコンテンツについては、Twitter @msbotframework をフォローしてください。And for the latest Bot Framework news, updates, and content, follow us on Twitter @msbotframework!

ドキュメントの更新Documentation updates

顧客とサポート チームからのフィードバックBot Framework、多数のドキュメントが作成または更新されました。Following feedback from customers and the Bot Framework Support team, a number of documents were created or updated.これらは、ボット開発者からの定期的な問題に関する回答と情報を提供する場合に役立ちます。 These are helpful towards providing answers and information relating to recurring issues from bot developers.

  • SDK リポジトリのコード コメント ドキュメントを拡張しました。Expanded code comment documentation in the SDK repositories.
  • サンプルと SDK リポジトリの READMEs が改善されました。Improved READMEs in the samples and SDK repositories.
  • 定期的なボット開発者の問題に対処する新しいドキュメントと更新されたドキュメント:New and updated documents addressing recurring bot developer issues:
    • アダプティブ ダイアログの概念 操作方法 に関する記事を 更新し、拡張しました。Updated and expanded the conceptual and how-to articles for adaptive dialogs.
    • 認証とセキュリティに関する記事 を更新し、再構成 しました。Updated and reorganized the authentication and security articles.
    • このドキュメントのBot Framework Composer。Updates to the Bot Framework Composer documentation.
    • 応答の生成、応答の生成、Cognitive Services、スキル、チャネル、その他のトピックに対する問題の修正と一般的なドキュメントの改善。Issue fixes and general documentation improvements to response generation, Cognitive Services, adaptive expressions, skills, channels, and other topics.
    • SDK v3 のドキュメントは、メイン ドキュメント セットから削除され、以前のバージョンの サイトで使用 できます。The SDK v3 documentation has been removed from the main doc set and is available on the previous versions site.

追加情報Additional information

  • 4.11 リリースで SDK に加えた変更の詳細については、Bot Framework SDK のリリース ノートを参照してください。See the Bot Framework SDK release notes for more information about the changes made to the SDK in the 4.11 release.

2020 年 8 月の新機能What's new August 2020

適用対象: SDK v4APPLIES TO: SDK v4

Bot Framework SDK v4 は、開発者が好みのプログラミング言語を使用して高度な会話をモデル化して構築できるオープン ソース SDK です。The Bot Framework SDK v4 is an Open Source SDK that enable developers to model and build sophisticated conversations using their favorite programming language.

この記事では、Bot Framework と Azure Bot Service の主な新機能と機能強化をまとめます。This article summarizes key new features and improvements in Bot Framework and Azure Bot Service.

アイテムItem C#C# JSJS PythonPython JavaJava
ReleaseRelease 4.10 (GA)4.10 (GA) 4.10 (GA)4.10 (GA) 4.10 (GA)4.10 (GA) 4.6 Preview4.6 Preview
サンプルSamples .NET CoreWebAPI.NET Core, WebAPI Node.jsTypeScriptes6Node.js, TypeScript, es6 PythonPython

Bot Framework SDK の 2020 年 8 月リリースへようこそ。Welcome to the August 2020 release of the Bot Framework SDK. このバージョンには多数の更新内容があります。主な重要点の一部には、以下のものが含まれます。There are a number of updates in this version that we hope you will like; some of the key highlights include:

  • ドキュメント: コードリポジトリとサンプル リポジトリの READMEs を含む、既存のドキュメントの機能強化。Documentation: improvements to existing documentation, including READMEs for the code and samples repositories.
  • カスタマー サポート:開発、ツール、SDK を使用して支援を求める開発者Bot Frameworkに重点を置いた機能強化。Customer supportability: improvements focused on developers seeking assistance using the Bot Framework, tools and SDKs.
  • お客様の要求: 開発者コミュニティとサードパーティからの機能要求に焦点を当てた、Bot Framework SDK とツールを使用した改善。Customer requests: improvements focused on feature requests from the developer community and 3rd parties using the Bot Framework SDK and tools.
  • コード品質: 単体テストと機能テストの対象範囲とリファレンス ドキュメントに重点を置いて改善されました。Code quality: improvements focused on unit and functional test coverage and on the reference documentation.
  • 新しい SDK 機能: このリリースで追加された新しいプレビュー機能。New SDK features: new preview features added in this release.
  • その他の機能強化: SDK のその他の機能強化。Other improvements: other improvements to the SDK.

Insiders:新機能をできるだけ早く試したいですか。Insiders: Want to try new features as soon as possible? 使用できるようになったらすぐに、夜間の Insiders ビルド [C#] [JS] [Python] [CLI] をダウンロードし、最新の更新プログラムを試すことができます。You can download the nightly Insiders build [C#] [JS] [Python] [CLI] and try the latest updates as soon as they are available. 最新の Bot Framework のニュース、更新プログラム、およびコンテンツについては、Twitter @msbotframework をフォローしてください。And for the latest Bot Framework news, updates, and content, follow us on Twitter @msbotframework!

ドキュメントDocumentation

お客様と Bot Framework サポートチームからのフィードバックに従って、いくつかのドキュメントが作成または更新されました。Following feedback from customers and the Bot Framework Support team, a number of documents were created or updated.これらは、bot 開発者からの繰り返し発生する問題に関する回答や情報を提供するために役立ちます。 These are helpful towards providing answers and information relating to recurring issues from bot developers.

  • SDK リポジトリのコードコメントのドキュメントを展開します。Expanded code comment documentation in the SDK repositories.
  • サンプルと SDK リポジトリの Readme が改善されました。Improved READMEs in the samples and SDK repositories.
  • 定期的なボット開発者の問題に対処する新しいドキュメントと更新されたドキュメント:New and updated documents addressing recurring bot developer issues:
    • Bot Framework Composer と Bot Framework SDK ドキュメントの両方にリンクする Azure Bot Service] (/azure/bot-service/) のハブページが追加されています。Addition of an Azure Bot Service](/azure/bot-service/) hub page that links to both the Bot Framework Composer and the Bot Framework SDK documentation.
    • 言語の 生成アダプティブ式、および アダプティブダイアログ の記事を更新します。Updates to language generation, adaptive expressions, and adaptive dialog articles.
    • Bot Framework Composerのドキュメントを更新します。Updates to the Bot Framework Composer documentation.
    • 認証、スキル、チャネル、およびその他のトピックに関する問題の修正と一般的なドキュメントの改善。Issue fixes and general documentation improvements to authentication, skills, channels, and other topics.

カスタマーサポートCustomer supportability

Microsoft Bot Framework を使用する開発者には、ヘルプを得るための多くの リソース が用意されています。Developers using the Microsoft Bot Framework have many resources for getting help. 開発者にとって最も関心のある分野で、エンジニアリングチームの応答性を向上させるために、内部ツールが改善されました。Internal tools have been improved to increase the responsiveness of the engineering team in areas of most interest to developers.

  • 内部ボットの作成とカスタマーサポートのための強化されたツール。Creation of internal bots and improved tools for customer support.
  • お客様から報告された機能の要求や問題に関する傾向の分析が向上しました。Improved analytics of trends in customer reported feature requests and issues.
  • GitHub リポジトリ間でのラベルの調整。Coordination of labels across GitHub repositories.

顧客の要求Customer requests

  • 追加のチームチャネルライフサイクルイベント。Additional Teams channel lifecycle events.
  • Application Insights 統合の向上。Improved Application Insights integration.
  • GitHub リポジトリ間でのラベルの調整。Coordination of labels across GitHub repositories.
  • メッセージ交換の更新アクティビティにロケールを追加します。Addition of a locale to the conversation update activity.
  • ボタンの画像のカードアクションに、alt テキストサポートを追加しました。Added alt-text support to card actions for images on buttons.
  • リソース応答オブジェクトを返すようにスキルハンドラーが更新されました。Updated the skill handler to return a resource response object.
  • Azure Blob storage の最新バージョンのサポートが含まれています。Included support for the latest version of Azure Blobs storage.
  • OAuth プロンプトダイアログの機能強化。Improvements to the OAuth prompt dialog.
  • さまざまなバグ修正とテレメトリの向上。Various bug fixes and telemetry improvements.

コード品質Code quality

  • コードスタイルと書式ルールを適用します。Enforcing code style and format rules.
  • 単体テストのコードカバレッジと品質が向上しました。Improved unit test code coverage and quality.
  • コードベースのプロファイリングが増加しました。Increased profiling of the code base.
  • SDK リポジトリ間で統合された Swagger ファイルを REST API します。REST API Swagger files unified across SDK repositories. では、ファイルにバージョンが導入されました。Introduced a version to the files.
  • C# アダプターの設定オブジェクトパターンを追加しました。Added a settings object pattern for C# adapters.
  • JavaScript SDK に依存関係の監視が追加されました。Added dependency policing in the JavaScript SDK.
  • アダプティブカードと直接ライン JavaScript の統合テストを追加しました。Added integration tests for Adaptive cards and Direct Line JavaScript.

SDK の新機能New SDK features

その他の改良Other improvements

  • Microsoft Teams API サポートの継続的な改善。Continued improvements to Microsoft Teams API support.
  • Bot Framework CLI ツール lg がコアプラグインとして追加され、その他の全体的なツールの機能強化が含まれるようになりました。Bot Framework CLI tools added lg as a core plugin and included other overall tool improvements.
  • サンプルの README ファイルと新しい Teams の Typescript サンプルを更新しました。Updated the README files in the samples and added new Teams Typescript samples.
  • Composer は、Cognitive Services のスキルのサポートと強化された統合を強化しました。Composer improved support for skills and improved integration for Cognitive Services.
  • Web チャットでは、多くのユーザー補助機能が強化されました。Web Chat added many accessibility improvements.
  • エミュレーターにバグ修正と更新プログラムが追加されました。Emulator added bug fixes and updates.

新機能 (May 2020)What's new May 2020

適用対象: SDK v4APPLIES TO: SDK v4

Bot Framework SDK v4 は オープン ソース SDK です。この SDK を使用すると、開発者が好きなプログラミング言語を使用して、高度な会話をモデル化して構築できます。The Bot Framework SDK v4 is an Open Source SDK that enable developers to model and build sophisticated conversation using their favorite programming language.

この記事では、Bot Framework と Azure Bot Service の主な新機能と機能強化をまとめます。This article summarizes key new features and improvements in Bot Framework and Azure Bot Service.

アイテムItem C#C# JSJS PythonPython JavaJava
ReleaseRelease 4.9.1 (GA)4.9.1 (GA) 4.9.0 (GA)4.9.0 (GA) 4.9.0 (GA)4.9.0 (GA) 4.6 Preview4.6 Preview
サンプルSamples .NET CoreWebAPI.NET Core, WebAPI Node.jsTypeScriptes6Node.js, TypeScript, es6 PythonPython

Bot Framework SDK の May 2020 リリースへようこそ。Welcome to the May 2020 release of the Bot Framework SDK. このバージョンには多数の更新内容があります。主な重要点の一部には、以下のものが含まれます。There are a number of updates in this version that we hope you will like; some of the key highlights include:

  • スキル - スキルでは、アダプティブ ダイアログとすべてのアクティビティの種類をサポートするようになり、SSO と OAuth のサポートが強化されています。Skills - Skills now support adaptive dialogs and all activity types, and have improved support for SSO and OAuth. v2.1 スキル マニフェストが GA になりました。The v2.1 skill manifest is now GA. スキルの構築と使用のための、Bot Framework Composer のサポートも追加されました。We also added Bot Framework Composer support for building and consuming Skills.
  • Microsoft Teams - Java でのサポートを含む、Microsoft Teams API サポートの機能強化。Microsoft Teams - Improvements in Microsoft Teams API support, including support in Java!
  • ボット テレメトリ - Azure AppInsights ページ ビュー イベントへのダイアログのマッピング。Bot Telemetry - Mapping of Dialogs into Azure AppInsights Page View Events.
  • アダプティブ ダイアログ - 複数ターンの会話パターンを実装するための、より柔軟性の高いイベント駆動型ダイアログ システム。Adaptive Dialogs - A more flexible, event driven dialog system for implementing multi-turn conversational patterns.
  • アダプティブ ダイアログ用の CLI ツール - アダプティブ スキーマ資産を結合および検証するための新機能。CLI tools for Adaptive Dialogs - new ability to merge and validate adaptive schema assets.
  • 言語の生成 - ボットの会話に言語と個性の反応を追加します。Language Generation - Add language and personality responses to your bot conversations.
  • アダプティブ式 - ボット対応の式を使用して、ユーザー入力に応答し、ボット機能を動かします。Adaptive Expressions - Use bot aware expressions to react to user input and drive bot functionality.
  • 認証の強化 - ボットとスキルとの間の SSO および x.509 認証に対する機能強化。Authentication Improvements - SSO between Bots and Skills and improvements to X.509 auth.
  • 生成されるダイアログ (早期プレビュー) - アダプティブ ダイアログを活用する JSON または JSON スキーマから、堅牢な Bot Framework Composer 資産を自動的に作成します。Generated Dialogs (Early Preview) - Automatically create robust Bot Framework Composer assets from JSON or JSON Schema that leverage Adaptive Dialogs.
  • アダプティブ ダイアログ用 VS Code デバッガー (早期プレビュー) - .lu ドキュメントや .lg ドキュメントの作成と検証に加えて、宣言によって定義されたアダプティブ ダイアログをデバッグします。VS Code debugger for Adaptive Dialogs (Early Preview) - Create & validate .lu and .lg documents as well as debug declaratively defined adaptive dialogs.
  • Bot Framework Composer - 開発者およびさまざまな分野から成るチームがボットを構築するために使用する視覚的作成キャンバス。Bot Framework Composer - A visual authoring canvas for developers and multi-disciplinary teams to build bots.

Insiders:新機能をできるだけ早く試したいですか。Insiders: Want to try new features as soon as possible? 使用できるようになったらすぐに、夜間の Insiders ビルド [C#] [JS] [Python] [CLI] をダウンロードし、最新の更新プログラムを試すことができます。You can download the nightly Insiders build [C#] [JS] [Python] [CLI] and try the latest updates as soon as they are available. 最新の Bot Framework のニュース、更新プログラム、およびコンテンツについては、Twitter @msbotframework をフォローしてください。And for the latest Bot Framework news, updates, and content, follow us on Twitter @msbotframework!

スキルSkills

アダプティブ ダイアログで機能するようにスキルが更新されており、アダプティブ ダイアログと従来のダイアログの両方が、すべての種類のアクティビティを受け付けるようになりました。Skills have been updated to work with adaptive dialogs, and both adaptive and traditional dialogs will now accept all types of activities.

スキル マニフェスト スキーマがバージョン 2.1 に更新されました。The skill manifest schema has been updated to version 2.1. このバージョンの機能強化には、言語モデルを宣言して共有し、スキルで受け取ることができる任意の種類のアクティビティを定義する機能が含まれています。Improvements in this version include the ability to declare & share your language models, and define any type of activity that your skill can receive.

このリリースには、ダイアログを使用した SSO、Web Chat や DirectLine でマジック コードを必要としない OAuth の使用を含め、スキルでの認証の強化も含まれています。This release also includes authentication improvements with skills, including using SSO with dialogs, and OAuth without needing a magic code in WebChat and DirectLine.

Microsoft TeamsMicrosoft Teams

引き続き、SDK 全体にわたって Teams 固有の API すべてが完全にサポートされているようにすることに注力しています。We continue to focus on making sure all the Teams-specific APIs are fully supported across our SDKs. このリリースでは、プレビューの Java SDK (サンプルを含む) で、Microsoft Teams API が完全にサポートされるようになっています。This release brings full support for Microsoft Teams APIs in the preview Java SDK, including samples.

アクティビティ ハンドラー内の OnTeamsMemberAdded イベントは、カバーの下で単一メンバー エンドポイントの取得を使用するように更新されています。これにより、大規模なチームで、このイベントの待機時間と信頼性が大幅に低下するはずです。The OnTeamsMemberAdded event in the activity handler has been updated to use the get single member endpoint under the covers, which should significantly reduce latency and reliability of this event in large teams.

TeamsChannelAccount オブジェクトは、userRole (所有者、メンバー、またはゲストのいずれか) と tenantId (ユーザーの tenantId) を格納するように更新されています。The TeamsChannelAccount object has been updated to include userRole (one of owner, member, or guest) and tenantId (for the user's tenantId).

ボットのテレメトリBot Telemetry

ダイアログが開始されるたびに、ボットが Application Insights ネイティブのページ ビュー イベントをキャプチャするようになりました。Bots now capture Page View events, native to Application Insights, whenever a dialog is started. これにより、Application Insights で User Flows ダッシュボードを使用して、ユーザーがボットを通してダイアログ間をどのように移動し、どこで離脱しているかを確認できます。This allows you to use the User Flows dashboard in Application Insights to see how users move through your bot, between dialogs and where they drop out.

AppInsights のテレメトリ

アダプティブ ダイアログAdaptive Dialogs

また、C# では アダプティブダイアログ が一般公開され、JavaScript ではプレビューリリースとして使用できるようになりました。We're also excited to make Adaptive Dialogs generally available in C# and as a preview release in JavaScript!

アダプティブ ダイアログは、Bot Framework Composer に含まれる、ダイアログのデザインおよび管理のための作成機能の基盤となっていて、開発者はこれにより、コンテキストやイベントに基づいて会話フローを動的に更新することができます。Adaptive Dialogs, which underpin the dialog design and management authoring features found in Bot Framework Composer, enable developers to dynamically update conversation flow based on context and events. これは、コンテキストの切り替えや中断など、より高度な会話の要件を処理する場合に特に有用です。This is especially useful when dealing with more sophisticated conversation requirements, such as context switches and interruptions. Bot Framework のスキルでも、アダプティブ ダイアログを活用できるようになりました。Bot Framework Skills can now also leverage Adaptive Dialogs.

アダプティブ ダイアログでは、テレメトリもサポートされるようになりました。Adaptive Dialogs also now support Telemetry. トリガー、アクション、認識エンジンを含むアダプティブ ダイアログのデータは、Azure Application Insights インスタンスに送られるようになりました。Data from Adaptive Dialogs, including triggers, actions and recognizers now flow into your Azure Application Insights instance.

アダプティブ ダイアログ用の CLI ツールCLI tools for Adaptive Dialogs

アダプティブ ダイアログ、言語生成、QnaMaker、および Luis のクロス トレーニングのための CLI ツール。アダプティブ スキーマ資産の結合と検証を行う新機能、qna ファイルや lu ファイルを拡張する新機能、LUIS アプリケーションや QnA Maker アプリケーションを作成/更新/置換/トレーニング/発行する新機能、言語生成テンプレートの操作が提供されます。CLI tools for Adaptive Dialogs, Language Generation, QnaMaker and Luis Cross-train - new ability to merge and validate adaptive schema assets, augment qna and lu files, create/ update/ replace/ train/ publish LUIS and or QnA maker application and Language Generation templates manipulation.

アダプティブ ダイアログの管理用に、新しい CLI ツールが追加されました。New CLI Tools were added for management of Adaptive Dialogs.

  • bf-dialog: ダイアログ スキーマ ファイルの結合と、ファイル形式の正しさの検証が可能です。bf-dialog supports merging dialog schema files and verify file format correctness.
  • bf-luis: lu ファイルを拡張するコマンドや、LUIS を作成/更新/置換/トレーニング/発行するコマンドが追加されます。bf-luis Adds commands to augment lu files and create/ update/ replace/ train/ publish LUIS
  • bf-qnamaker: qna ファイルを拡張するコマンドや、QnAMaker を作成/更新/置換/トレーニング/発行するコマンドが追加されますbf-qnamaker Adds commands to augment qna files and create/ update/ replace/ train/ publish QnAMaker
  • bf-lg: lg ファイルを解析、照合、展開、翻訳します。bf-lg Parse, collate, expand and translate lg files.

言語の生成Language Generation

LG は、C# と JS の両方のプラットフォームで一般提供 (GA) されています。LG is Generally Available (GA) on both the C# and JS Platforms.

言語生成 (LG) を使用すると、語句の複数のバリエーションを定義すること、コンテキストに基づいて単純な式を実行すること、会話メモリを参照することが可能です。Language Generation (LG) enables you to define multiple variations of a phrase, execute simple expressions based on context, and refer to conversational memory. 言語生成の中核となっているのは、テンプレートの展開とエンティティの置換です。At the core of language generation lies template expansion and entity substitution. テンプレートを条件付きで拡張するだけでなく、展開に 1 つのバリエーションを提供できます。You can provide one-of variation for expansion as well as conditionally expanding a template. 言語生成からの出力は、単純なテキスト文字列にすることも、複数行の応答や複雑なオブジェクト ペイロードにすることもできます。後者は、完全なアクティビティを構築するために言語生成の上の階層で使用できます。The output from language generation can be a simple text string or multi-line response or a complex object payload that a layer above language generation will use to construct a complete activity. Bot Framework Composer は、LG テンプレート システムを使用して出力アクティビティを生成するための言語生成をネイティブでサポートしています。The Bot Framework Composer natively supports language generation to produce output activities using the LG templating system.

言語生成は、以下のために使用できます。You can use Language Generation to:

  • ボットの一貫性のある個性と音声のトーンを実現します。Achieve a coherent personality, tone of voice for your bot.
  • ビジネス ロジックをプレゼンテーションから分離します。Separate business logic from presentation.
  • ボットの任意の返信に、バリエーションや高度な合成を含めます。Include variations and sophisticated composition for any of your bot's replies.
  • 構造化された応答テンプレートを使用して、カード、推奨されるアクション、および添付ファイルを構築します。Construct cards, suggested actions and attachments using a structured response template.

言語生成は、以下を通して実行されます。Language Generation is achieved through:

  • テンプレートとその合成が含まれる、マークダウン ベースの .lg ファイル。A markdown based .lg file that contains the templates and their composition. 言語をメモリの状態にデータ バインドできるように、現在のボットのメモリへのフル アクセス。Full access to the current bot's memory so you can data bind language to the state of memory.
  • ランタイムの解決を実現するのに役立つパーサーとランタイム ライブラリ。Parser and runtime libraries that help achieve runtime resolution.

アダプティブ式Adaptive Expressions

アダプティブ式は、C# と JS の両方のプラットフォームで一般提供 (GA) されています。Adaptive Expressions are Generally Available (GA) on both the C# and JS Platforms.

ボットは、ダイアログまたは言語生成システムに対するメモリで使用できるランタイム情報に基づいて、式を使用して条件の結果を評価します。Bots use expressions to evaluate the outcome of a condition based on runtime information available in memory to the dialog or the Language Generation system. これらの評価によって、ボットがユーザー入力やボットの機能に影響するその他の要因にどのように反応するかが決まります。These evaluations determine how your bot reacts to user input and other factors that impact bot functionality.

この中核的ニーズに対応し、Bot Framework SDK やその他の会話 AI コンポーネント (Bot Framework Composer、言語生成、アダプティブ ダイアログ、アダプティブ カードなど) で使用できるアダプティブ式言語を提供するために、アダプティブ式が作成されました。Adaptive expressions were created to address this core need as well as provide an adaptive expression language that can used with the Bot Framework SDK and other conversational AI components, like Bot Framework Composer, Language Generation, Adaptive dialogs, and Adaptive Cards.

アダプティブ式には、明示的な値、事前構築済みの関数、またはカスタム関数を 1 つ以上含めることができます。An adaptive expression can contain one or more explicit values, pre-built functions or custom functions. アダプティブ式のコンシューマーでは、サポートされる追加の関数を挿入する機能も利用できます。Consumers of adaptive expressions also have the capability to inject additional supported functions. たとえば、すべての言語生成テンプレートは、関数としても、そのコンポーネントでアダプティブ式を使用する範囲内でのみ使用できる追加関数としても使用できます。For example, all Language Generation templates are available as functions as well as additional functions that are only available within that component's use of adaptive expressions.

認証の機能強化Authentication Improvements

"返信を期待" を使用しているときのシングル サインオンのサポートが追加されました。We added support for single sign-on while using Expect Replies. これに該当するのは、ホストとスキルという 1 組のボット間で実行される SSO です。This applies to SSO performed between a pair of bots: host and a skill.

ボット ID については、証明書認証のために sendx5c パラメーターを指定する機能が追加されました。For Bot Identification we've added the ability to specify sendx5c parameter for certificate authentication. この機能はお客様の要望によるもので、証明書認証使用時の柔軟性を高めることができます。This feature was requested by customers and allows for more flexibility when using cert auth.

追加のソブリン クラウドはサポートされません。Additional Sovereign Clouds are supported.

生成されるダイアログ - 早期プレビューGenerated Dialogs - Early Preview

Bot Framework には、会話構成要素の豊富なコレクションが用意されていますが、会話しても自然に感じるボットを作成するには、言語理解、言語生成、およびダイアログ管理の全体にわたる理解と調整が必要とされます。The Bot Framework has a rich collection of conversational building blocks, but creating a bot that feels natural to converse with requires understanding and coordinating across language understanding, language generation and dialog management. このプロセスを簡略化してベスト プラクティスを取り入れるため、Bot Framework CLI ツール用の bf-generate プラグインが作成されました。To simplify this process and capture best practices, we've created the bf-generate plugin for the BotFramework CLI tool. 生成されるダイアログでは、以下のような豊富で進化した機能のセットを備えた、イベント駆動型のアダプティブ ダイアログを利用します。The generated dialogs make use of event-driven adaptive dialogs with a rich and evolving set of capabilities including:

  • 単純な配列型のプロパティについては、順不同の複数の応答を処理します。Handle out of order and multiple responses for simple and array properties.
  • プロパティを追加、削除、クリア、および表示します。Add, remove, clear and show properties.
  • あいまいなエンティティ値とエンティティ プロパティ マッピングとの間の選択が可能。Support for choosing between ambiguous entity values and entity property mappings.
  • LUIS の事前構築済みエンティティすべての認識とマッピング。Recognizing and mapping for all LUIS prebuilt entities.
  • ヘルプ機能。複数再試行した場合の自動ヘルプが含まれます。Help function, including auto-help on multiple retries.
  • CancelCancel
  • 確認Confirmation

VS Code デバッガー - 早期プレビューVS Code Debugger - Early Preview

アダプティブ ツールは、Visual Studio のまったく新しいコード拡張機能で、これを使用すると、.lu および .lg ドキュメントを作成/検証したり、宣言によって定義されたアダプティブ ダイアログをデバッグしたりできます。Adaptive tools is a brand new Visual studio code extension you can use to create/ validate .lu and .lg documents as well as debug declaratively defined adaptive dialogs. この拡張機能では、.lu および .lg ファイル形式について、構文の強調表示、自動提案、オートコンプリートなどの豊富な作成および編集の機能が提供されます。This extension provides rich authoring & editing capabilities for .lu and .lg file formats including syntax highlighting, auto-suggest and auto-complete.

このリリース後まもなく、VS Marketplace に早期プレビューが追加される予定です。We anticipate adding an early preview to the VS Marketplace shortly after this release.

Bot Builder コミュニティBot Builder Community

このリリース期間中に、Bot Builder コミュニティでは、機能やアダプターの追加、バグ修正がさらに多数実施されて、そのレベルがさらに引き上げられています。During this release, the Bot Builder Community has further raised the bar by adding more features, more adapters, and fixing more bugs.

  1. C# Alexa アダプターGoogle Home アダプターの修正。アダプターを Azure Bot Service で使用し、チャネルとして使用できるようにするため、Alexa 用を手始めにゼロから再構築されました。A revised C# Alexa Adapter and Google Home Adapter Re-built from the ground up, starting with Alexa, to allow the adapters to be consumed by Azure Bot Service and made available as channels. 強化機能として、アクティビティの種類のネイティブでのマッピングが改善され、マークダウンのレンダリングが強化されており、より複雑なシナリオ (複数の送信アクティビティの結合など) がサポートされるようになりました。Improvements include better native activity type mapping, improved markdown rendering and support for more complex scenarios (such as merging multiple outgoing activities).

  2. Zoom 1:1 とチャネル チャット機能をサポートし、それらをネイティブ BF アクティビティの種類に変換する新しい C# Zoom アダプター。 A new C# Zoom Adapter that supports Zoom 1:1 and channel chat capabilities and converts them to native BF activity types. この機能を使用すると、Zoom でサポートされている任意のイベントをサブスクライブできます。Zoom 対話型メッセージとリッチ メッセージ テンプレートは完全にサポートされています。With it, you can subscribe to any event that Zoom supports, with full support for Zoom interactive messages and rich message templates. (アダプターは Zoom イベントを BF イベント アクティビティに変換します)。(The adapter translates Zoom events into BF event activities.)

  3. RingCentral アダプターA RingCentral Adapter. RingCentral Engage アダプターを使用すると、RingCentral Engage Digital プラットフォームの統合のために、ボットに別のエンドポイントを追加できます。The RingCentral Engage adapter allows you to add an additional endpoint to your bot for RingCentral Engage Digital Platform integration. RingCentral エンドポイントは、他のチャネルと同時に使用できます。たとえば、ボットを用意し、Facebook や Teams などのすぐに利用できるチャネルで公開するのと同時に、RingCentral に対する RingCentral Engage Digital Source SDK として統合することもできます。The RingCentral endpoint can be used in conjunction with other channels meaning, for example, you can have a bot exposed on out of the box channels such as Facebook and Teams, but also integrated as an RingCentral Engage Digital Source SDK into RingCentral.

Bot Framework ComposerBot Framework Composer

Bot Framework Composer は、Windows | macOS | Linux プラットフォームで一般提供 (GA) されています。Bot Framework Composer is Generally Available (GA) on the Windows | macOS | Linux platforms.

Bot Framework Composer は、開発者およびさまざまな分野から成るチームがボットを構築するために使用する視覚的作成キャンバスです。Bot Framework Composer is a visual authoring canvas for developers and multi-disciplinary teams to build bots. これは、Microsoft Bot Framework SDK に基づくオープンソースの会話アプリケーションです。It is an open source conversational application based on the Microsoft Bot Framework SDK. Composer には、以下のように、高度な会話エクスペリエンスを構築するために必要なものがすべて揃っています。Within Composer, you will find everything you need to build a sophisticated conversational experience:

  • 会話フローのためのビジュアル編集キャンバス。A visual editing canvas for conversation flow.
  • 言語解釈のためのコンテキスト内編集。In-context editing for language understanding.
  • 言語解釈 (LUIS、QnA Maker など) コンポーネントをトレーニングおよび管理するためのツール。Tools to train and manage language understanding (such as LUIS and QnA Maker) components.
  • 強力な言語の生成とテンプレート システム。Powerful language generation and templating systems.
  • すぐに使用できるボット ランタイム実行可能ファイル。A ready-to-use bot run-time executable.

2019 年 11 月の新機能What's new November 2019

Bot Framework SDK v4 は オープン ソース SDK です。この SDK を使用すると、開発者が好きなプログラミング言語を使用して、高度な会話をモデル化して構築できます。The Bot Framework SDK v4 is an Open Source SDK that enable developers to model and build sophisticated conversation using their favorite programming language.

この記事では、Bot Framework と Azure Bot Service の主な新機能と機能強化をまとめます。This article summarizes key new features and improvements in Bot Framework and Azure Bot Service.

アイテムItem C#C# JSJS PythonPython JavaJava
ReleaseRelease 4.6 一般公開4.6 GA 4.6 一般公開4.6 GA ベータ 4Beta 4 プレビュー 3Preview 3
DocsDocs docsdocs docsdocs
サンプルSamples .NET CoreWebAPI.NET Core, WebAPI Node.jsTypeScriptes6Node.js, TypeScript, es6

Bot Framework SDK for Microsoft Teams (一般公開)Bot Framework SDK for Microsoft Teams (GA)

Bot Framework SDK v4.6 リリースでは、Teams のボット作成のサポートが完全に統合されているため、ユーザーはチャネルまたはグループ チャットによる会話でそれらを使用できます。The Bot Framework SDK v4.6 release fully integrates support for building Teams bots allowing users to use them in channel or group chat conversations. ボットをチームまたはチャットに追加することによって、会話のすべてのユーザーが、ボット機能を会話中に利用できるようになります。By adding a bot to a team or chat, all users of the conversation can take advantage of the bot functionality right in the conversation. [ドキュメント][Docs]

Bot Framework for Power Virtual Agent (プレビュー)Bot Framework for Power Virtual Agent (Preview)

Power Virtual Agent は、ビジネスユーザーが、特定の AI サービスをコーディングしたり管理したりする必要なく、SaaS エクスペリエンスを構築する UI ベースのボット内にボットを作成できるように設計されています。Power Virtual Agent is designed to enable business users to create bots within a UI-based bot building SaaS experience, without having to code or manage specific AI services. Power Virtual Agents は、Microsoft Bot Framework を使用して拡張できるため、開発者やビジネス ユーザーは組織のボットを協力して構築することができます。Power Virtual Agents can be extended with the Microsoft Bot Framework, allowing developers and business users to collaborate in building bots for their organizations. [ドキュメント][Docs]

Bot Framework SDK for Skills (プレビュー)Bot Framework SDK for Skills (Preview)

  • ボットのスキル:ボットに機能を追加するために、再利用可能な会話スキルを作成します。Skills for bots: Create reusable conversational skills to add functionality to a bot. カレンダー、電子メール、仕事、目的地、自動車、天気、ニュースのスキルなど、事前に構築されたスキルを活用できます。Leverage pre-built skills, such as Calendar, Email, Task, Point of Interest, Automotive, Weather and News skills. スキルには、必要に応じてカスタマイズおよび拡張するために提供される言語モデル、ダイアログ、QnA、統合コードが含まれます。Skills include language models, dialogs, QnA, and integration code delivered to customize and extend as required. [ドキュメント][Docs]

  • Power Virtual Agent のスキル - 近日公開:Power Virtual Agents でビルドされたボットの場合、Bot Framework と Azure Cognitive Services を使用してこれらのボットの新しいスキルを構築できます。新しいボットをゼロから作成する必要はありません。Skills for Power Virtual Agent - Coming!: For bots built with Power Virtual Agents, you can build new skills for these bots using Bot Framework and Azure Cognitive Services without needing to build a new bot from scratch.

アダプティブ ダイアログ (プレビュー)Adaptive Dialogs (Preview)

アダプティブ ダイアログにより、開発者はコンテキストとイベントに基づいて会話フローを動的に更新できます。Adaptive Dialogs enable developers to dynamically update conversation flow based on context and events. これは、会話の途中で会話コンテキストの切り替えや中断を処理する場合に特に便利です。This is especially handy when dealing with conversation context switches and interruptions in the middle of a conversation. [ドキュメント | C# サンプル][Docs | C# samples]

言語生成 (プレビュー)Language Generation (Preview)

言語生成により、開発者は、1 つのフレーズに対して複数のバリエーションを定義したり、コンテキストに基づいて単純な式を実行したり、会話メモリを参照したりといった、ボットの応答を生成するためのロジックを分離することができます。Language Generation enables developers to separate logic used to generate bot's respones including the ability to define multiple variations on a phrase, execute simple expressions based on context, refer to conversational memory.

一般的な式言語 (プレビュー)Common Expression Language (Preview)

一般的な式言語により、実行時に条件ベースのロジックの結果を評価できます。Common Expression Language allows you to evaluate the outcome of a condition-based logic at runtime. 一般的な言語は、Bot Framework SDK と、アダプティブ ダイアログや言語生成などの会話 AI コンポーネントで使用できます。Common language can be used across the Bot Framework SDK and conversational AI components, such as Adaptive Dialogs and Language Generation. [ドキュメント | API][Docs | API]

新機能 (2019 年 7 月)What's new (July 2019)

Bot Framework SDK v4 は オープン ソース SDK です。この SDK を使用すると、開発者が好きなプログラミング言語を使用して、高度な会話をモデル化して構築できます。The Bot Framework SDK v4 is an Open Source SDK that enable developers to model and build sophisticated conversation using their favorite programming language.

この記事では、Bot Framework と Azure Bot Service の主な新機能と機能強化をまとめます。This article summarizes key new features and improvements in Bot Framework and Azure Bot Service.

アイテムItem C#C# JSJS PythonPython
SDKSDK 4.54.5 4.54.5 4.4.0b2 (プレビュー)4.4.0b2 (preview)
DocsDocs docsdocs docsdocs
サンプルSamples .NET CoreWebAPI.NET Core, WebAPI Node.jsTypeScriptes6Node.js , TypeScript, es6 PythonPython

Bot Framework チャネルBot Framework Channels

  • Direct Line Speech (パブリック プレビュー) | ドキュメント:Bot Framework と Microsoft の Speech Services は、WebSocket を使用して、クライアントからボット アプリケーションに双方向にストリーミングされた音声とテキストを有効にするチャネルを提供します。Direct Line Speech (public preview) | docs: Bot Framework and Microsoft's Speech Services provide a channel that enables streamed speech and text bi-directionally from the client to the bot application using WebSockets.

  • Direct Line App Service 拡張機能 (パブリック プレビュー) | ドキュメント:Direct Line API を使用してクライアントがボットに直接接続できるようにする Direct Line のバージョン。Direct Line App Service Extension (public preview) | docs: A version of Direct Line that allows clients to connect directly to bots using the Direct Line API. これには、パフォーマンスの向上や分離の強化など、多くの利点があります。This offers many benefits, including increased performance and more isolation. Direct Line App Service 拡張機能は、Azure App Service Environment 内でホストされるものも含め、すべての Azure App Service で利用できます。Direct Line App Service Extension is available on all Azure App Services, including those hosted within an Azure App Service Environment. Azure App Service Environment は分離を提供し、VNet 内での作業に最適です。An Azure App Service Environment provides isolation and is ideal for working within a VNet. VNet を使用すると、Azure に独自のプライベート空間を作成できます。VNet は分離やセグメント化などの重要な利点を提供するため、クラウド ネットワークにとって重要です。A VNet lets you create your own private space in Azure and is crucial to your cloud network as it offers isolation, segmentation, and other key benefits.

Bot Framework SDKBot Framework SDK

  • アダプティブ ダイアログ (SDK v4.6 プレビュー) | ドキュメント | C# サンプル:アダプティブ ダイアログにより、開発者はコンテキストとイベントに基づいて会話フローを動的に更新できるようになりました。Adaptive Dialog (SDK v4.6 preview) | docs | C# samples: Adaptive Dialog now allow developers to dynamically update conversation flow based on context and events. これは、会話の途中で会話コンテキストの切り替えや中断を処理する場合に特に便利です。This is especially useful when dealing with conversation context switches and interruptions in the middle of a conversation.

  • Bot Framework Python SDK (プレビュー 2) | サンプル:Python SDK で OAuth、プロンプト、CosmosDB がサポートされるようになり、SDK 4.5 のすべての主要機能が含まれるようになりました。Bot Framework Python SDK (preview 2) | samples: The Python SDK now supports OAuth, Prompts, CosmosDB, and includes all major functionality in SDK 4.5. また、SDK の新機能について学習するのに役立つサンプルも用意されています。Plus, samples to help you learn about the new features in the SDK.

Bot Framework のテストBot Framework Testing

  • Docs |単体テスト パッケージ (C# / JavaScript) |C# サンプル | JS サンプル: より優れたテスト ツールを求める顧客と開発者の質問に対処する SDK の 7 月バージョンでは、新しい単体テスト機能が導入されています。Docs | Unit testing packages (C#/ JavaScript) | C# sample | JS sample: Addressing customers' and developers' ask for better testing tools, the July version of the SDK introduces a new unit testing capability. Microsoft.Bot.Builder.testing パッケージを使用すると、ボットの単体テスト ダイアログのプロセスが簡略化されます。The Microsoft.Bot.Builder.testing package simplifies the process of unit testing dialogs in your bot.

  • チャネルのテスト | ドキュメント:Channel Testing | docs:

Microsoft Build 2019 で導入された Bot Inspector は、microsoft Teams、Slack など、チャネルでボットをデバッグしてテストできる Bot Framework Emulator の新機能です。Introduced at Microsoft Build 2019, the Bot Inspector is a new feature in the Bot Framework Emulator which lets you debug and test bots on channels like Microsoft Teams, Slack, and more. 特定のチャネルでボットを使用すると、ボットが受信したメッセージ データを検査できる Bot Framework Emulator に、メッセージがミラー化されます。As you use the bot on specific channels, messages will be mirrored to the Bot Framework Emulator where you can inspect the message data that the bot received. さらに、チャネルとボットの間の特定のターンに対するボットのメモリ状態のスナップショットも表示されます。Additionally, a snapshot of the bot memory state for any given turn between the channel and the bot is rendered as well.

Web チャットWeb Chat

  • 企業のお客様からのご要望に基づき、ボットを使用してエンタープライズ アプリ上のリソースへのアクセスをユーザーに承認する方法を示す Web チャット サンプルを追加しました。Based on enterprise customers asks, we've added a web chat sample that shows how to authorize a user to access resources on an enterprise app with a bot. OAuth と Microsoft Graph および GitHub API の相互運用性を示すために、2 種類のリソースが使用されています。Two types of resources are used to demonstrate the interoperability of OAuth with Microsoft Graph and GitHub API.

ソリューションSolutions

  • 仮想アシスタント ソリューション アクセラレータ:高度な会話エクスペリエンスの構築に役立つ、一連のテンプレート、ソリューション アクセラレータ、スキルを提供します。Virtual Assistant Solution Acclerator : Provides a set of templates, solution accelerators and skills to help build sophisticated conversational experiences. Direct Line Speech および仮想アシスタントと統合する仮想アシスタント用の新しい Android アプリ クライアント。デバイス クライアントがどのように仮想アシスタントと対話し、アダプティブ カードをレンダリングするかを示します。New Android app client for Virtual Assistant that integrates with Direct-Line Speech and Virtual Assistant demonstrating how a device client can interact with your Virtual Assistant and render Adaptive Cards. 更新プログラムには、Direct Line Speech と Microsoft Teams のサポートも含まれています。Updates also include support for Direct-Line Speech and Microsoft Teams.

  • Dynamics 365 Virtual Agent for Customer Service (パブリック プレビュー):このパブリック プレビューでは、インテリジェントで高度な適応性を備えた仮想エージェントを使用して、優れたカスタマー サービスを提供できます。Dynamics 365 Virtual Agent for Customer Service (public preview): With the public preview, you can provide exceptional customer service with intelligent, adaptable virtual agents. カスタマー サービスのエキスパートは、AI による分析情報を使用してボットを簡単に作成し、強化することができます。Customer service experts can easily create and enhance bots with AI-driven insights.

  • Chat for Dynamics 365:Chat for Dynamics 365 には、サポート エージェントとエンド ユーザーが効率的に対話し、高い生産性を維持できるようにするための機能がいくつか用意されています。Chat for Dynamics 365: Chat for Dynamics 365 offers several capabilities to ensure the support agents and end users can interact effectively and remain highly productive. Microsoft Dynamics 365 内で Web サイトの訪問者とのライブ チャットおよび会話の追跡を行います。Live chat and track conversations from visitors on your website within Microsoft Dynamics 365.

新機能 (2019 年 5 月)What's new (May 2019)

アイテムItem C#C# JSJS PythonPython JavaJava
SDKSDK 4.4.34.4.3 4.4.04.4.0 4.4.0b1 (プレビュー)4.4.0b1 (preview) 4.0.0a6 (プレビュー)4.0.0a6 (preview)
DocsDocs docsdocs docsdocs
サンプルSamples .NET CoreWebAPI.NET Core, WebAPI Node.jsTypeScriptes6Node.js , TypeScript, es6 PythonPython

Bot Framework SDK (新機能。Bot Framework SDK (New! プレビュー段階)In preview)

  • アダプティブ ダイアログ | ドキュメント | C# のサンプル:アダプティブ ダイアログを使用すると、開発者が、会話の進行中に動的に変更できる会話を構築できます。Adaptive Dialog | docs | C# samples: Adaptive Dialogs enable developers to build conversations that can be dynamically changed as the conversation progresses. 開発者はこれまで会話のフロー全体を事前に細かく計画していましたが、これでは会話の柔軟性が制限されます。Traditionally developers have mapped out the entire flow of a conversation up front, which limits the flexibility of the conversation. アダプティブ ダイアログにより柔軟性が高まり、会話の進行中に、コンテキストの変更や、会話への新しいステップやサブダイアログの挿入に対応できます。Adaptive dialogs allow them to be more flexible, to respond to changes in context and insert new steps or entire sub-dialogs into the conversation as it progresses.

  • 言語の生成Language Generation:言語生成;これにより、開発者はコードとリソース ファイルから埋め込み文字列を抽出し、言語生成ランタイムとファイル形式を使用してそれらを管理できます。: Language Generation; which allows the developer to extract the embedded strings from their code and resource files and manage them through a Language Generation runtime and file format. また、お客様は、言語生成を使用して、語句のバリエーションを複数定義したり、コンテキストに基づいて単純な式を実行したり、会話のメモリを参照したりできます。Microsoft では今後、より自然な会話エクスペリエンスにつながる機能を追加していきます。Language Generation enable customers to define multiple variations on a phrase, execute simple expressions based on context, refer to conversational memory, and over time will enable us to bring additional capabilities all leading to a more natural conversational experience.

  • 共通式言語Common Expression Language: アダプティブ ダイアログと言語生成の両方で、共通式言語を使用してボットの会話を行います。: Both Adaptive dialogs and Language Generation rely on and use a common expression language to power bot conversations.

BotkitBotkit

Botkit は、チャット ボット、アプリ、および主要なメッセージング プラットフォーム用カスタム統合を構築するための開発者ツールおよび SDK です。Botkit is a developer tool and SDK for building chat bots, apps and custom integrations for major messaging platforms. Botkit ボットでは、hear() でトリガーが実行され、ask() で質問が行われ、say() で応答します。Botkit bots hear() triggers, ask() questions and say() replies. 開発者はこの構文を使用してダイアログを構築できます。現在これは最新バージョンのすべての Bot Framework SDK と互換性があります。Developers can use this syntax to build dialogs - now cross compatible with the latest version of Bot Framework SDK.

さらに、Botkit には 6 つのプラットフォーム アダプターが用意されているため、Javascript ボット アプリケーションと次のメッセージング プラットフォームが直接通信できます: SlackWebex TeamsGoogle HangoutsFacebook MessengerTwilio、および Web チャットIn addition, Botkit brings with it 6 platform adapters allowing Javascript bot applications to communicate directly with messaging platforms: Slack, Webex Teams, Google Hangouts, Facebook Messenger, Twilio, and Web chat.

Botkit は、Microsoft Bot Framework に含まれ、MIT のオープン ソース ライセンスでリリースされますBotkit is part of Microsoft Bot Framework and is released under the MIT Open Source license

Bot Framework ソリューション (新機能。Bot Framework Solutions (New! プレビュー段階)In preview)

Bot Framework ソリューション リポジトリは、一連のテンプレート、ソリューション アクセラレータ、スキルのホームであり、高度なアシスタント的会話エクスペリエンスの構築に役立ちます。The Bot Framework Solutions repository is the home for a set of templates, solution accelerators and skills to help build advanced, assistant-like conversational experiences.

名前Name 説明Description
仮想アシスタントVirtual Assistant お客様の間で、自社のブランドに合わせてカスタマイズし、顧客に合わせてパーソナライズして、幅広いキャンバスやデバイスで使用できる会話アシスタントを提供したい、という声が高まっています。Customers have a significant need to deliver a conversational assistant tailored to their brand, personalized to their users, and made available across a broad range of canvases and devices.

Enterprise Template により、基本的な会話の意図、ディスパッチ統合、QnA Maker、Application Insights、自動デプロイなど、新しいボット プロジェクトの作成が大幅に簡素化されます。The Enterprise Template greatly simplifies the creation of a new bot project including: basic conversational intents, Dispatch integration, QnA Maker, Application Insights and an automated deployment.
スキルSkills 開発者が会話エクスペリエンスを作成するには、"スキル" と呼ばれる再利用可能な会話機能を結合します。Developers can compose conversational experiences by stitching together re-usable conversational capabilities, known as Skills. スキル自体がボットであり、リモートで呼び出されます。また、新しいスキルの作成を容易にするためのスキル開発者向けテンプレート (.NET、TS) もあります。Skills are themselves Bots, invoked remotely and a Skill developer template (.NET, TS) is available to facilitate creation of new Skills.
分析Analytics Conversational AI Analytics ソリューションを使用して、ボットの正常性と動作に関する重要な分析情報を得る。Gain key insights into your bot's health and behavior with the Conversational AI Analytics solutions. 使用可能なテレメトリ、サンプル Application Insightsクエリ、Power BI ダッシュボードを確認して、ボットとユーザーとの会話の幅全体を把握します。Review available telemetry, sample Application Insights queries, and Power BI dashboards to understand the full breadth of your bot's conversations with users.

Azure Bot ServiceAzure Bot Service

Azure Bot Service を使用すると、データの完全な所有権と管理により、エンタープライズ レベルのインテリジェントなボットをホストできます。Azure Bot Service enables you to host intelligent, enterprise-grade bots with complete ownership and control of your data. 開発者はボットを登録し、Microsoft Teams や他のユーザー Web チャット接続できます。Developers can register and connect their bots to users on Microsoft Teams, Web Chat, and more. Azure | ドキュメント | チャネルに接続Azure | docs | connect to channels

  • Direct Line JS クライアント: Azure Bot Service で Direct Line チャネルを使用する必要がある場合、Web チャット クライアントを使用していないときは、ご自身のカスタム アプリケーションで Direct Line JS クライアントを使用できます。Direct Line JS Client: If you want to use the Direct Line channel in Azure Bot Service and are not using the WebChat client, the Direct Line JS client can be used in your custom application. 詳細については、GitHub にアクセスしてください。Go to Github for more information.

  • 新機能。Direct Line Speech チャネル: Bot Framework と Microsoft の Speech Services を組み合わせて、クライアントからボット アプリケーションに双方向にストリーミングされた音声とテキストを有効にするチャネルを提供しています。New! Direct Line Speech Channel: We are bringing together the Bot Framework and Microsoft's Speech Services to provide a channel that enables streamed speech and text bi-directionally from the client to the bot application. 詳細については、音声チャネルをご自身のボットに追加する方法をご覧ください。For more information, see how to add speech channel to your bot.

Bot Framework エミュレーターBot Framework Emulator

Bot Framework Emulator はクロスプラットフォーム デスクトップ アプリケーションです。このアプリケーションを使用すると、ボット開発者が、Bot Framework SDK を使って構築されたボットをテストし、デバッグできます。The Bot Framework Emulator is a cross-platform desktop application that allows bot developers to test and debug bots built using the Bot Framework SDK. Bot Framework Emulator を使用して、ご自身のマシンでローカルで実行されているボットをテストしたり、リモートで実行されているボットに接続したりできます。You can use the Bot Framework Emulator to test bots running locally on your machine or to connect to bots running remotely.

Bot Inspector (新機能。Bot Inspector (New! プレビュー段階)In preview)

Bot Framework Emulator の新しい Bot Inspector 機能のベータ版がリリースされました。The Bot Framework Emulator has released a beta of the new Bot Inspector feature. Microsoft Teams Bot Framework、Slack、Facebook Messenger などのチャネルで sdk v4 ボットをデバッグおよびテストする方法が提供されます。会話を行う間、メッセージは、ボットが受信Bot Framework Emulatorデータを検査できる場所にミラー化されます。It provides a way to debug and test your Bot Framework SDK v4 bots on channels like Microsoft Teams, Slack, Facebook Messenger,etc. As you have the conversation, messages will be mirrored to the Bot Framework Emulator where you can inspect the message data that the bot received. さらに、チャネルとボットの間の特定のターンに対するボット状態のスナップショットも表示されます。Additionally, a snapshot of the bot state for any given turn between the channel and the bot is rendered as well. 詳細については、Bot Inspector に関するページをご覧ください。Read more about Bot Inspector.

Language UnderstandingLanguage Understanding

自然言語エクスペリエンスを構築する機械学習ベースのサービス。A machine learning-based service to build natural language experiences. 継続的に改良される、エンタープライズ対応のカスタム モデルをすばやく作成できます。Quickly create enterprise-ready, custom models that continuously improve. Language Understanding Service (LUIS) を使用すると、アプリケーションが人の発言の意図を認識できるようになります。Language Understanding Service(LUIS) allows your application to understand what a person wants in their own words.

  • 新機能。役割、外部エンティティ、および動的エンティティ: 開発者がテキストからより詳細な情報を抽出できる機能がいくつか LUIS に追加され、ユーザーがより少ない労力で、よりインテリジェントなソリューションを構築できるようになりました。New! Roles, External Entities and Dynamic Entities: LUIS has added several features that let developers extract more detailed information from text, so users can now build more intelligent solutions with less effort. また、ロールがすべてのエンティティ型に拡張されたため、同じエンティティを、コンテキストに基づいてさまざまなサブタイプで分類できます。LUIS also extended roles to all entity types, which allows the same entities to be classified with different subtypes based on context. 開発者は LUIS での操作をより細かく制御できるようになりました。たとえば、動的なリストや外部エンティティを使って、実行時にモデルを特定および更新できます。Developers now have more granular control of what they can do with LUIS, including being able to identify and update models at runtime through dynamic lists and external entities. 予測時、リスト エンティティへの追加が動的リストを使って行われるため、ユーザー固有の情報を正確に一致させることができます。Dynamic lists are used to append to list entities at prediction time, permitting user-specific information to get matched exactly. 外部エンティティでは補助的なエンティティ抽出が個別に実行され、その情報は、他のモデルに対する強力なシグナルとして LUIS に追加できます。Separate supplementary entity extractors are run with external entities, and that information can be appended to LUIS as strong signals for other models.

  • 新機能。Analytics ダッシュボード: LUIS の視覚的に豊かで包括的かつ詳細なダッシュボードがリリースされます。New! Analytics dashboard: LUIS is releasing a more detailed, visually-rich comprehensive analytics dashboard. ユーザーにとって使い方の良い設計は、ほとんどのユーザーがアプリケーションを設計するときに直面する一般的な問題を強調しています。その理由は、ユーザーがモデルの品質、潜在的なデータの問題に関するより多くの分析情報を得るのを支援する方法、ベスト プラクティスを採用するためのガイダンスなど、アプリケーションを解決する方法に関する簡単な説明を提供することです。Its user-friendly design highlights common issues most users face when designing applications, by providing simple explanations on how to resolve them to help users gain more insight into their models' quality, potential data problems, and guidance to adopt best practices.

ドキュメント | ボットへの自然言語の理解の追加Docs | Add language understanding to your bot

QnA MakerQnA Maker

QnA Maker は、データに基づく対話型の Q&A レイヤーを作成できるクラウドベースの API サービスです。QnA Maker is a cloud-based API service that creates a conversational, question-and-answer layer over your data. QnA Maker を使用すると、FAQ URL、構造化されたドキュメント、製品マニュアル、または本文に基づいて、単純な質疑応答ボットを数分でビルド、トレーニング、および公開できます。With QnA Maker, you can build, train and publish a simple question and answer bot based on FAQ URLs, structured documents, product manuals or editorial content in minutes.

  • 新機能。抽出パイプライン: URL、ファイル、および SharePoint から階層情報を抽出できるようになりましたNew! Extraction pipeline: Now you can extract hierarchical information from URLs, files and sharepoint
  • 新機能。インテリジェンス: コンテキストに応じたランキング モデル、アクティブ ラーニング提案New! Intelligence: Contextual ranking models, active learning suggestions
  • 新機能。会話: QnA Maker のマルチターンの会話。New! Conversation: Multi-turn conversations in QnA Maker.

ドキュメント | ボットへの qnamaker の追加Docs | add qnamaker to your bot

Speech ServicesSpeech Services

Speech Services で音声がテキストに変換され、統合音声サービスにより音声翻訳とテキスト読み上げが実行されます。Speech Services convert audio to text, perform speech translation and text-to-speech with the unified Speech services. 音声サービスを使用すると、音声をご自身のボットに統合し、カスタム ウェイク ワードを作成して、複数言語での作成が可能です。With the speech services, you can integrate speech into your bot, create custom wake words, and author in multiple languages.

Adaptive Cards (アダプティブ カード)Adaptive Cards

アダプティブ カードは、一般的かつ一貫性のある方法でカード コンテンツを変換するための開発者向けオープン標準です。Bot Framework の開発者は、これを使用して、優れたクロスチャネル会話エクスペリエンスを作成できます。Adaptive Cards are an open standard for developers to exchange card content in a common and consistent way, and are used by Bot Framework developers to create great cross-channel conversational experiences.

関連情報Additional information