Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ノビィ取扱い説明書

LivLog llc.
September 01, 2018

 ノビィ取扱い説明書

会話型人工知能、ノビィ APIの取扱説明書

LivLog llc.

September 01, 2018
Tweet

More Decks by LivLog llc.

Other Decks in Technology

Transcript

  1. 自己紹介 Profile Copyright © LivLog llc. All rights reserved. 2

    青島 英和 Hidekazu Aoshima LivLog llc. CEO ノビィ Noby AI
  2. 1. CotoGoto(コトゴト)とは? What is CotoGoto? Copyright © LivLog llc. All

    rights reserved. 3 CotoGoto(コトゴト)は 毎日の会話を作業内容として記録し、 作業時間、モチベーションを 集計・解析をするWebサービスです。 毎日の会話を人工知能と楽しむことで、 いつの間にかライフログが形成されていきます。
  3. 6

  4. 7

  5. 8

  6. 9

  7. 12

  8. 2. NOBY APIとは? What is the NOBY API? Copyright ©

    LivLog llc. All rights reserved. 13 NOBY API は自動で会話対応し、会話からモチベーションの解析、 生活のサポートをしてくれるAPIです。近年のスマートフォンの普及 により、LINEやFacebookメッセンジャーなどのチャット型のコ ミュニケーションサービスが一般化したのに加えて、2016年に入っ てからFacebookとLINEがチャットボット開発用のAPIを公開したこ とからニーズも高まりつつあります。 NOBY API を提供することで、会話ログを解析し、モチベーション の変化、気づきを助ける、サポートサービスを提供します。 【このAPIが提供する機能】 1) 簡単にBotが作成できる。 2) 形態素解析、感情解析、固有表現抽出、オプション機能が豊富。 3) コマンド機能による外部連携のサポート。 会話型の人工知能をあなたの側に
  9. 2-1. NOBY API のユーザーの流れ Flow of user of NOBY API

    Copyright © LivLog llc. All rights reserved. 14 NOBY API インターネット デバイス Bot アプリ メール 等 人 筺体を選ばない あらゆるものに NOBY APIを繋げる
  10. 2-2. 応答機能一覧 Functions list Copyright © LivLog llc. All rights

    reserved. 15 id 機能名 機能概要 001 コマンド機能 話かけた言葉に対して、特定のキーワードが含まれている場合、登録した 該当キーを返します。※コマンド機能については別途説明 002 挨拶機能 挨拶に対して、挨拶を返します。 003 係り受け機能 言葉に対して係り受けを抽出し、該当する言葉を返します。 004 パターン機能 登録されている特定の言葉に対して、該当する言葉を返します。 005 テンプレート機能 用意されたテンプレートの言葉に、話かけた言葉の名詞を当て込み言葉を 返します。 006 オウム返し機能 話かけた言葉に合わせて、オウム返しをします。 007 あいづち機能 話かけた言葉に対して、感情解析をして感情に合わせたあいづちを返しま す。 008 ランダム機能 ランダムで言葉を返します。 009 質問機能 全ての機能で返す言葉がない場合に質問を返します。
  11. 2-3. 機能の応答処理の流れ Flow of function response processing Copyright © LivLog

    llc. All rights reserved. 16 コマンド機能 001 挨拶機能 002 パターン機能 004 疑問文判定 テンプレート 機能 005 オウム返し 機能 006 あいづち機能 007 ランダム機能 008 質問機能 009 疑問文 の場合 疑問文以外 001〜009の機能の順番で 応答を処理し、会話が生成 されたタイミングで処理を 終了します。 係り受け機能 003
  12. 2-4. コマンド機能について About the command function Copyright © LivLog llc.

    All rights reserved. 17 コマンド機能は文章中に設定した単語が登場した場合、 登録したコマンドIDを返却します。
  13. 3.認証キーの発行 Issuing the authentication key Copyright © LivLog llc. All

    rights reserved. 18 開発者のリンク をクリック http://www.cotogoto.ai/
  14. 3-2.認証キーの発行 Issuing the authentication key Copyright © LivLog llc. All

    rights reserved. 19 Line or Facebookで ユーザ登録を行う
  15. 4. APIを動かしてみる Try running the API Copyright © LivLog llc.

    All rights reserved. 23 http://docs.nobyapi.apiary.io/
  16. 5. JavaScriptでAPIを実装する Implement the API with JavaScript Copyright © LivLog

    llc. All rights reserved. 25 <!DOCTYPE html> <html lang="ja"> <title>ノビィと会話</title> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script> <script> </script> </head> <body> <div> <label for="message">話す:</label><br> <textarea id="message"></textarea> </div> <input type="button" value="送信" onclick="send()"> <div id="reply"></div> </body> </html> Index.htmlファイルを作って!
  17. 5-2. JavaScriptでAPIを実装する Implement the API with JavaScript Copyright © LivLog

    llc. All rights reserved. 27 ・ ・ <script> function send() { $.get('https://www.cotogoto.ai/webapi/noby.json', { appkey: 'YOUR_API_KEY' , text: $('#message').val() }, function(data) { $('#reply').html(data.text) } ); } </script> ・ ・
  18. 5-3. JavaScriptでAPIを実装する Implement the API with JavaScript Copyright © LivLog

    llc. All rights reserved. 28 ・ <script> function send() { $.get('https://www.cotogoto.ai/webapi/noby.json', { appkey: 'YOUR_API_KEY' , text: $('#message').val() , persona: ‘3’, , ending: ‘のじゃ’ }, function(data) { $('#reply').html(data.text) } ); } </script> ・
  19. Copyright © LivLog llc. All rights reserved. 30 function makeSpotsDice(){

    var spotsmax = 6;//最大値 var spotsmin = 1;//最小値 var spotsdice = Math.random()*(spotsmax - spotsmin + 1) + spotsmin; spotsdice = Math.floor(spotsdice); //少数以下を丸める return spotsdice; } 6-1. コマンド機能を使って言葉とプログラムを連動する Link words and programs using command functions
  20. Copyright © LivLog llc. All rights reserved. 31 function send()

    { $.get('https://www.cotogoto.ai/webapi/noby.json', { appkey: 'YOUR_API_KEY', text: $('#message').val() }, function(data) { console.log(data); if ('dice' == data.commandId) { $('#reply').html(makeSpotsDice() + 'の目が出たよ。'); } else { $('#reply').html(data.text); } ); } 6-2. コマンド機能を使って言葉とプログラムを連動する Link words and programs using command functions
  21. Copyright © LivLog llc. All rights reserved. 32 7. 最後に

    At the end GitHub https://github.com/livlog-llc/noby-handson