ノビィハンズオン
- 3. 目次
Contents
Copyright © LivLog llc. All rights reserved.3
1. CotoGoto(コトゴト)とは?
2. NOBY APIとは?
3. 認証キーの発行
4. APIを動かしてみる
5. JavaScriptでAPIを実装する
6. コマンド機能を使って言葉とプログラムを連動する
7. 最後に
- 4. 1. CotoGoto(コトゴト)とは?
What is CotoGoto?
Copyright © LivLog llc. All rights reserved.4
CotoGoto(コトゴト)は
毎日の会話を作業内容として記録し、
作業時間、モチベーションを
集計・解析をするWebサービスです。
毎日の会話を人工知能と楽しむことで、
いつの間にかライフログが形成されていきます。
- 7. 2. NOBY APIとは?
What is the NOBY API?
Copyright © LivLog llc. All rights reserved.7
NOBY API は自動で会話対応し、会話からモチベーションの解析、
生活のサポートをしてくれるAPIです。近年のスマートフォンの普及
により、LINEやFacebookメッセンジャーなどのチャット型のコ
ミュニケーションサービスが一般化したのに加えて、2016年に入っ
てからFacebookとLINEがチャットボット開発用のAPIを公開したこ
とからニーズも高まりつつあります。
NOBY API を提供することで、会話ログを解析し、モチベーション
の変化、気づきを助ける、サポートサービスを提供します。
【このAPIが提供する機能】
1) 簡単にBotが作成できる。
2) 形態素解析、感情解析、固有表現抽出、オプション機能が豊富。
3) コマンド機能による外部連携のサポート。
会話型の人工知能をあなたの側に
- 8. 2-1. NOBY API のユーザーの流れ
Flow of user of NOBY API
Copyright © LivLog llc. All rights reserved.8
NOBY APIインターネットデバイス
Bot
アプリ
メール
等
人
筺体を選ばない
あらゆるものに
NOBY APIを繋げる
- 9. 2-2. 応答機能一覧
Functions list
Copyright © LivLog llc. All rights reserved.9
id 機能名 機能概要
001 コマンド機能
話かけた言葉に対して、特定のキーワードが含まれている場合、登録した
該当キーを返します。※コマンド機能については別途説明
002 挨拶機能 挨拶に対して、挨拶を返します。
003 パターン機能 登録されている特定の言葉に対して、該当する言葉を返します。
004 テンプレート機能
用意されたテンプレートの言葉に、話かけた言葉の名詞を当て込み言葉を
返します。
005 オウム返し機能 話かけた言葉に合わせて、オウム返しをします。
006 あいづち機能
話かけた言葉に対して、感情解析をして感情に合わせたあいづちを返しま
す。
007 ランダム機能 ランダムで言葉を返します。
008 質問機能 全ての機能で返す言葉がない場合に質問を返します。
- 10. 2-3. 機能の応答処理の流れ
Flow of function response processing
Copyright © LivLog llc. All rights reserved.10
コマンド機能
001
挨拶機能
002
パターン機能
003
疑問文判定
テンプレート
機能
004
オウム返し
機能
005
あいづち機能
006
ランダム機能
007
質問機能
008
疑問文
の場合
疑問文以外
001〜008の機能の順番で
応答を処理し、会話が生成
されたタイミングで処理を
終了します。
- 11. 2-4. コマンド機能について
About the command function
Copyright © LivLog llc. All rights reserved.11
コマンド機能は文章中に設定した単語が登場した場合、
登録したコマンドIDを返却します。
- 12. 2-5. ユーザー利用例
Copyright © LivLog llc. All rights reserved.12
User usage example
トイレの神様
トイレの困りごと・悩み事に対し、神様(AI)が様々な
サポートをしてくれます。心と体の両面で、家族のみん
なが健康でいられることを目指します。
http://hacklog.jp/works/48197
生活リズムをサポートできるような機能を付けられたら
と思っています。具体的には、目覚まし時計のように、
朝何時におきて、8時25分に出発してなど、ところどこ
ろ決まった時間に処理をすること、その際に付随する情
報 --- たとえば、出かける際は天気予報の情報や、食事
の際に薬など --- を発信できたらと考えました。
http://hacklog.jp/works/48857
ノビィの耳はラズパイの耳
- 20. 5. JavaScriptでAPIを実装する
Implement the API with JavaScript
Copyright © LivLog llc. All rights reserved.20
<!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>
- 22. 5-2. JavaScriptでAPIを実装する
Implement the API with JavaScript
Copyright © LivLog llc. All rights reserved.22
・
・
<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>
・
・
- 23. 5-3. JavaScriptでAPIを実装する
Implement the API with JavaScript
Copyright © LivLog llc. All rights reserved.23
・
<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>
・
- 25. Copyright © LivLog llc. All rights reserved.25
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
- 26. Copyright © LivLog llc. All rights reserved.26
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
- 27. Copyright © LivLog llc. All rights reserved.27
7. 最後に
At the end
GitHub
https://github.com/livlog-llc/noby-handson