人工知能APIを利用したチャット

FacebookでもTwitter、LINEでも自動返答を行ってくれるBOTが出回ってきてますね。
これを自サイトでできるようにしました。

利用する環境は株式会社ユーザーローカルが提供する人工知能ボットAPIです。
利用申し込みをして、数週間程度でAPIキーが発行され、利用できるようになります。
APIキーを持ってなくとも、APIキーの指定を「sample」にすることでリクエスト回数制限が
ありますが、利用することができます。

なお、ajax(jquery)でAPIを利用する場合、クロスドメインでエラーが出て
返事をもらうことができないので、jquery.xdomainajax.jsを利用します。

 

 

HTML側での読み込み

<script type="text/javascript" src="./jquery.js"></script>
<script type="text/javascript" src="./ai_chat.js"></script>
<script type="text/javascript" src="./jquery.xdomainajax.js"></script>

 

ai_chat.jpの中身(実際は、HTML側に表示させるために少し手を加える必要があります)

$.ajax({
    type:'GET',
    url:'https://chatbot-api.userlocal.jp/api/chat?message='+ $message_val +'&key=(自分のAPIキー)'
}).done(function (result , status , xhr) {
    var xml = $.parseXML(result.results[0]);
    var $xml = $(xml);
    var $body = $xml.find("body");
    var text=$.parseJSON($body.text());
    var $result_data = text["result"];  // 人工知能の返答を$result_dataに保存
});

 

帰ってくるデータはJSON形式です

{"status":"success","result":"こんにちはー"}

 

 

動作サンプルではないのですが、イマスグチャットにて人工知能(AI)チャットというのがあるので
そちらで動作を確認してください。