Bot Frameworkエコシステムについてよく寄せられる質問

適用対象: SDK v4APPLIES TO: SDK v4

この記事では、一般的に質問されるエコシステムの質問に回答します。

操作方法プロキシの背後にいる間にエミュレーターから localhost に接続できますか?

企業環境でボットを開発する場合、通常、プロキシは に対してバイパスする必要がある場合を指定しない限り、接続をブロックします localhost 。 ローカル コンピューターでこれを行うには、次の環境変数 を定義する必要があります。

NO_PROXY=localhost

詳しくは、「プロキシ設定の構成」をご覧ください。

Bot Framework にさらに多くの会話エクスペリエンスが追加されるのはいつですか?

Microsoft では、チャンネルの追加など、Bot Framework を継続的に改善していく予定ですが、現時点でスケジュールを提供することはできません。 フレームワークに特定のチャネルを追加する場合は、[お知らせ][サポート]。

Bot Framework で構成可能にしたいコミュニケーション チャンネルがあります。 Microsoft と協力してこれを行うことはできますか?

開発者が新しいチャネルを Bot Framework に追加するための一般的なメカニズムは提供されていないが、[Direct Line API][DirectLineAPI] を使用してボットをアプリに接続できる。 通信チャネルの開発者であり、Bot Framework でチャネルを有効にするために、お客様と一緒に作業を行う場合は、[サポート][サポート] にお問い合わせください。

Microsoft Teams 用のボットを作成する場合、どのようなツールやサービスを使用すればよいですか?

Bot Framework は、Teams や他の多くのチャンネル向けに、高品質でパフォーマンスと応答性に優れたスケーラブルなボットを作成、接続、展開できるように設計されています。 SDK を使用して、(会話エクスペリエンス全体で現在のボットの対話において多くを占める) テキスト/SMS、画像、ボタン、カード対応のボットや、豊富なオーディオ/動画エクスペリエンスなどの Teams 固有のボットの対話を作成できます。

優れたボットが既にあり、Teams の対象ユーザーを獲得したい場合は、Bot Framework for REST API を使用して Teams (またはサポートされている任意のチャンネル) に簡単に接続できます (インターネットにアクセス可能な REST エンドポイントがある場合)。

米国政府データ センターを使用するボットはどのように作成しますか?

米国政府データ センターを使用するボットを作成するために必要となる主要な手順は 2 つあります。

  1. チャネル プロバイダーの設定を、appsettings.js ( または [App Service 設定] に追加します。 これは、具体的にはこの名前/値の定数に設定する必要があります:ChannelService ="https://botframework.azure.us"。 上で を使用 appsettings.js例を 次に示します。

    {
      "MicrosoftAppId": "",
      "MicrosoftAppPassword": "",
      "ChannelService": "https://botframework.azure.us"
    }
    
  2. .NET core を使用している場合、startup.cs ファイルに ConfigurationChannelProvider を追加する必要があります。 この方法は、使用している SDK のバージョンによって異なります。

    • バージョン 4.3 以降、ConfigureServices メソッドで、ConfigurationChannelProvider インスタンスを作成する必要があります。 BotFrameworkHttpAdapter クラスを使用している場合、これをシングルトンとしてサービス コレクションに次のように挿入します:

      services.AddSingleton<IChannelProvider, ConfigurationChannelProvider>();
      
    • 4.3 より前のバージョンの場合、ConfigureServices メソッドで、AddBot メソッドを検索します。 オプションを設定するときは、必ず次を追加します:

      options.ChannelProvider = new ConfigurationChannelProvider();
      

次のAzure Governmentでは、サポートされている Azure Bot Service機能について説明します

Direct Line チャンネルとは何ですか?

Direct Line は、サービス、モバイル アプリ、または Web ページにボットを追加できる REST API です。 Direct Line API のクライアントは、任意の言語で記述できます。 [Direct Line プロトコル][DirectLineAPI] にコードを書き込み、Direct Line 構成ページでシークレットを生成し、コードが存在する場所からボットと通信します。

Direct Line は以下に適しています。

  • iOS、Android、Windows Phone などの OS 上のモバイル アプリ
  • Windows、OSX などの OS 上のデスクトップ アプリケーション
  • [埋め込み可能なチャネル][WebChat] オファーよりもWeb チャットカスタマイズが必要な Web ページ
  • サービス間アプリケーション

アプリケーションの構成と構成をWeb チャットするDirect Line手順Azure Government?

アプリケーションの構成とWeb チャットのDirect LineするAzure Governmentは、パブリック Azure で使用される手順と似ています。 このAzure Government、既定のドメインはパブリックAzure に適用されるのではなく、Azure Government URLにドメインを設定Azure Government。 パブリック Azure URL ( ) は、Web チャット構成の Azure Government URL ( ) とは https://webchat.botframework.com/v3/directline https://webchat.botframework.azure.us/v3/directline 異なDirect Line注意してください。 次の例は、ドメインを Azure Government URL に設定する方法を示しています。

<body>
    <div id="webchat" role="main"></div>
    <script>
      window.WebChat.renderWebChat(
        {
          directLine: window.WebChat.createDirectLine({
            token: 'YOUR_TOKEN_SECRET',
            domain: 'https://webchat.botframework.azure.us/v3/directline'
          }),
          userID: 'YOUR_USER_ID',
          username: 'Web Chat User',
          locale: 'en-US',
          botAvatarInitials: 'WC',
          userAvatarInitials: 'WW'
        },
        document.getElementById('webchat')
      );
    </script>
</body>

詳細については、次のドキュメントを参照してください。

Bot Framework は Cognitive Services にどのように関連していますか?

Bot Framework と Cognitive Services はいずれも、長年にわたる研究と一般的な Microsoft 製品での使用に基づいて構築されています。 これらの機能により、あらゆる組織が、データの力、クラウド、インテリジェンスを活用して、新たなチャンスを切り開き、ビジネスを加速させ、顧客にサービスを提供する業界をリードする独自のインテリジェント システムを構築できます。

LUIS の組み込みの日付、時刻、期間、およびセット エンティティのコンピューターで読み取り可能な解決策として何が考えられますか。

例の一覧については、LUIS ドキュメントの作成済みエンティティに関するセクションを参照してください。

最大数を超える LUIS の意図を使用するにはどうすればよいですか。

ご利用のモデルを分割し、LUIS サービスを順次または並行して呼び出すことを検討してください。

複数の LUIS モデルを使用するにはどうすればよいですか。

Bot Framework SDK for Node.js と Bot Framework SDK for .NET の両方で、単一の LUIS 意図ダイアログからの複数の LUIS モデルの呼び出しがサポートされています。 以下の点に注意してください。

  • 複数の LUIS モデルを使用する場合、LUIS モデルに含まれる意図のセットが重複していないことが前提となります。
  • 複数の LUIS モデルを使用する場合、複数のモデル間で "最も一致する意図" を選択するために、さまざまなモデルからのスコアを比較できることが前提となります。
  • 複数の LUIS モデルを使用することは、意図が 1 つのモデルと一致した場合に、他のモデルの "none" 意図にも厳密に一致することを意味します。 この場合、"none" 意図の選択を回避することができます。Bot Framework SDK for Node.js では、この問題を回避するために、"none" 意図のスコアが自動的に下げられます。

LUIS の詳細情報はどこで入手できますか。