人工知能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)チャットというのがあるので
そちらで動作を確認してください。
ディスカッション
コメント一覧
まだ、コメントがありません