スキップしてメイン コンテンツに移動

[ML Study Jams Vol.4] Qwiklabs:Dialogflow で AI チャットボットを実装する

Dialogflow で AI チャットボットを実装する

内容:Dialogflowで簡単なチャットボットを実装。Dialogflowの使い方がメインで機械学習に関する内容は無いが、チャットボットの構築に興味があったので選択。

Dialogflow のコンセプトと構成

  • Dialogflow は会話構築ツール。人間の言語をインテント(会話の意図)とアーギュメント(会話の議題)とに区別する。
  • エージェント はエンドユーザーとの会話を処理する仮想エージェント。人間の言語のニュアンスを理解する自然言語理解モジュールである。エージェントをアプリ、プロダクト、またはサービスに組み込み、人のリクエストを利用可能なデータに変換するために使用。ユーザーからの入力データがエージェント内のいずれかのインテントと一致する場合に変換が行われる。
  • インテント はエージェントのコンポーネント。インテントを結合することで会話全体を処理。ユーザーの発話データとソフトウェアで求められるアクションのマッピングを行う。
  • エンティティ 自然言語入力からパラメータ値を取り出すときに使用。
  • コンテキストは、ユーザーのリクエストの現在のコンテキストを表す。曖昧なフレーズや、ユーザーの設定、ユーザーの地理的なロケーション、アプリでの現在のページ、会話のトピックによって意味が異なるフレーズを区別するときに使用。
  • フルフィルメントは、一致したインテントからの情報をウェブサービスに渡し、その結果を取得できる Webhook。

実際のラボ

  • 基本はポチポチ進めて行けばラボは完了できる
  • [Try it now]でボットのテストを実施できるが、適当に入れると誤った学習をするので注意

コメント

このブログの人気の投稿

sendmailでの転送設定

某システムにてメールを配信する機能を開発へ依頼。 受け取った後、PHPの mb_send_mail はsendmailが無いと動かない事実を伝えられる。 うちのメールサーバはPostfixですよ。。。 Σ(|||▽||| ) 仕方が無いので、WEBサーバにsendmailを立て DMZ 内のpostfixへリレーするようする。 意外と内部のメールサーバに転送する文献がなかったので、備忘録として残すことにした。 ■sendmail-cf-8.13.8-8.el5.i386.rpmのインストール 設定ファイルをコンパイルするm4コマンドを使う為に必要。     ・モジュールの確認           # rpm -qa | grep sendmail         sendmail-8.13.8-8.el5         sendmail-cf-8.13.8-8.el5         「sendmail-cf-8.13.8-8.el5」がインストールされていなければ以下を実施     ・パッケージのインストール           # rpm -ivh sendmail-cf-8.13.8-8.el5.i386.rpm     ・再度モジュールの確認           # rpm -qa | grep sendmail         sendmail-8.13.8-8.el5         sendmail-cf-8.13.8-8.el5 ■hostsファイルの確認           ・hostnameの確認           # hostname        ...

Android端末の操作を自動化する

システムの運用保守をやってると、必ず実機確認(サービス正常性確認)というモノをやらされる訳であります。 スマホアプリ操作なんかだと、複雑なうえに素早く実施しないとイケない。 はっきり言って、アラフォー男子には限界があります。そこで 自動化 を思いつきます。 FRep - Finger Replayer が有力そうだけど、Root化しないとイケない?業務端末では無理です!! 有償で良さ気なソフトもありそうですが、まずは自力でチャレンジ。調べて見るとadbコマンドを使ってタップやスワイプのイベントを端末に送信できることがわかりました。早速、作業に取り掛かります。 2015/05/05 時点でリリースされている最新版を使って開発環境を構築します。 開発環境となるPCのOSはWindows7 Professional SP1 64bit。 作業は全て管理者権限が付与されたユーザで実施しています。 1. Android SDK をインストール ここ からAndroid SDKをダウンロードします。 サイトの下の方に「SDK Tools Only」があるので、そこから[installer_r24.2-windows.exe]をダウンロードしてインストールします。 次にシステム環境変数の中の[Path]変数を編集し、以下のパスを登録します。 "C:\android-sdk-windows\platforms" "C:\android-sdk-windows\tools"    ※"C:\"はご自身のインストール先によって異なります。 2. PCにAndroid端末を繋げる ①Android端末本体の「設定」から「アプリケーション」>「開発」>「USBデバッグ」にチェック。 ②Android端末をUSBでPCに接続。 ③コマンドプロンプトを立ち上げ、adbコマンドで端末の接続を確認。  > adb devices 以上で準備が整いました。 3. 画面キャプチャを撮って、座標を調べる 次に画面を操作する為、座標を調べます。画面キャプチャをペイント等のアプリで開いてみましょう。図の左下に座標が表示されます。ここではFace...