Chatbotの開発環境を整える

今回はChatbotの開発環境を構築したのち、動作確認も兼ねて簡単なChatbotを作成してみる。

樋口 勝一

2017年10月5日 11:00

開発環境のインストール

今回はローカルのPCにVisual Studio 2017とBot Builder SDKをインストールして開発環境を整えます。Microsoft公式の環境構築手順はこちらです。

Create a bot with the Bot Builder SDK for .NET

1.Visual Studio 2017のインストール

まずはVisual Studio 2017のインストールから。Visual Studio 2017は様々なエディションが用意されており、無償版のVisual Studio Community EditionでもChatbotの開発は可能です。ダウンロードはこちらから行えます。

Chatbotの実態はWebアプリケーションAPIであり、開発には最低限「ASP.NETとWeb開発」が必要となるので、あらかじめインストールをしておきます。

「ASP.NETとWeb開発」を選択してVisual Studio 2017をインストール

「ASP.NETとWeb開発」を選択してVisual Studio 2017をインストール

2. Bot Application テンプレート(Bot Builder SDK)のインストール

次に、Visual Studio用のBot Application テンプレートをこちらからダウンロードします。Bot Application テンプレートにはすでにBot Builder SDKが含まれています。ダウンロードしたBot Application.zipファイルは、「C:\Users\<ユーザー名>\Documents\Visual Studio 2017\Templates\ProjectTemplates\Visual C#」フォルダにzipファイルのままコピーしておきます。このフォルダに保存することで、Visual Studioの新規プロジェクト作成時に「Bot Application」のテンプレートとして選択することができるようになります。

テンプレートファイルをzipファイルのままコピー

テンプレートファイルをzipファイルのままコピー

3.エミュレーターのインストール

開発するChatbotは専用のエミュレーターを使ってテスト、デバッグを行います。エミュレーターはオープンソースとしてGitHubで公開されているものです。こちらから、アーカイブ(botframework-emulator-x.x.xx.exe、xはバージョン番号)をダウンロードして、exeファイルを実行してインストールします。インストールの最後にファイアウォールの設定変更確認ダイアログが表示されるので、許可しておきます。

エミュレーターをインストール

エミュレーターをインストール

ァイアウォールでアクセスを許可

ァイアウォールでアクセスを許可

開発環境の設定

1.プロジェクトの作成

インストール完了後、Visual Studio 2017上で設定の必要な項目がいくつかあるのでプロジェクトを作成して設定を行っていきます。まずVisual Studioのファイルメニューから「新しいプロジェクト」を選択します。

プロジェクトの作成

プロジェクトの作成

「インストール済み-テンプレート-他の言語-Visual C#」から「Bot Application」を選択します。ここではプロジェクトの名前を「Chatbot201707」として作成します。

テンプレートの選択

テンプレートの選択

ファイルメニューから「名前を付けてChatbot201707を保存(A)」を選択して、作成されたプロジェクトを保存しておきます。

プロジェクトを保存

プロジェクトを保存

Bot ApplicationテンプレートはVisual Studioの拡張機能として、いくつかのNuGetライブラリパッケージを参照していますので、ここで参照されているライブラリも最新のものに更新しておきます。ツールメニューから「NuGetパッケージマネージャー-ソリューションのNuGetパッケージの管理」を選択します。

NuGetパッケージの管理を選択

NuGetパッケージの管理を選択

画面上部に「このソリューションに一部のNuGetパッケージが見つかりません。クリックするとオンラインパッケージリソースから復元します。」と表示されている場合は右の「復元」ボタンをクリックします。

NuGetパッケージの復元

NuGetパッケージの復元

「更新プログラム」をクリックして、アップデート可能なパッケージ一覧を表示します。「すべてのパッケージを選択」のチェックを入れます。なお執筆時点では「System.IdentityModel.Tokens.Jwt v5.1.4」は、「Microsoft.Bot.Builder v3.8.3」と互換性がないとのエラーが出てしまうので、こちらのみチェックをはずしました。準備ができたら、「更新」ボタンをクリックします。

パッケージの更新

パッケージの更新

Bot Applicationのテンプレートは、初めから簡単なサンプルアプリケーションとして動くようになっています。更新が完了したらF5キーを押して一度アプリケーション実行してみましょう。Bot Applicationの実態はWebのアプリケーションなので、実行すると自動的にWebブラウザが立ち上がります。既定の設定では「http://localhost:3979」のURLで下記のような表示となれば、エラーなく起動に成功したことになります。

アプリケーションの実行。このように表示されれば起動に成功している

アプリケーションの実行。このように表示されれば起動に成功している

もし、実行にエラーが出る場合は、更新したNuGetパッケージの読み込みに失敗している可能性がありますので、一度Visual Studioを閉じてプロジェクトを立ち上げ直して実行してみましょう。起動しなおしてもエラーが出る場合は、NuGetパッケージの更新がうまくいっていないことも考えられます。再度NuGetパッケージの更新を行ってみましょう。

この記事のキーワード :

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30