文字数[3633文字] この記事は5分32秒で読めます.

リクルートの人工知能API(A3rt)でトークボットを作ってみた。

20170319

Logging


リクルートが提供している無料の人工知能APIを作ってみた
なんか「簡単に出来上がってしまった!!」ので
ソースを公開しますね。
こんなの誰でも出来るよ・・・。
みんなBOT使いになっちゃうよ・・・。
ホント、便利な世の中ですね。
この元を作るのは大変なのに、APIっていうのは
本当に楽ですね、リスクとしては提供元がAPIを無料から
有料にするとか、APIの廃止するとか
そういうリスクはありますよね・・・。
DEMOサイト
https://zip358.com/tool/aibot/
リクルート人工知能API提供サイト(A3rt)
https://a3rt.recruit-tech.co.jp/

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <title>かいわ??</title>
    <meta name="viewport" content="user-scalable=no,initial-scale = 1.0,maximum-scale = 1.0">
    <script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <link rel="stylesheet" type="text/css" href="../topcoat/main/fonts/stylesheet.css">
    <link rel="stylesheet" type="text/css" href="../topcoat/css/topcoat-desktop-dark.css">
    <link rel="stylesheet" type="text/css" href="../topcoat/main/css/main.css">
    <link rel="stylesheet" type="text/css" href="../topcoat/main/css/brackets.css"><!--[if lt IE 9]>
    <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
    <script>
$(function () {
    $('#btn').click(function () {
        $.ajax({
            url: 'aibot.php',
            type: 'post',
            dataType: 'json',
            data: {
                texts: $('#texts').val()
            }
        })
        .done(function (obj) {
            $('#kaiwa').html("<br>ひゅーまん:" + $('#texts').val() + "<br>>><br>BOT:" + obj.kaiwa + "<br>");
            $('#texts').val("");
        })
        .fail(function () {
            $('#kaiwa').val('失敗');
        });
    });
});
    </script>
<script>
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
  ga('create', 'UA-71682075-1', 'auto');
  ga('send', 'pageview');
</script>
  </head>
  <body class="dark">
      <div id="wrapper">
          <section class="component">
                <h1>リクルートトークンBOTで</h1>
                <div>会話してみた。</div>
                <textarea class="topcoat-textarea" id="texts"rows="6" cols="36" placeholder="日本語を入力してください。"></textarea><br>
                <button class="topcoat-button--large--cta" id="btn">Button</button><br>
                <div id="kaiwa"></div>
            </section>
      </div>
  </body>
</html>
<?php
//POSTデータ
$data = array(
    "apikey"=>"えーぴーあいきー",
    //"callback"=>"application/json",
    "query"=> htmlspecialchars_decode($_POST["texts"])
);
$data = http_build_query($data);
$header = array(
    "Content-Type: application/x-www-form-urlencoded",
    "Content-Length: ".strlen($data)
);
$context = array(
        "http" => array(
        "method"  => "POST",
        "header"  => implode("\r\n", $header),
        "content" => $data
    )
);
$url = "https://api.a3rt.recruit-tech.co.jp/talk/v1/smalltalk";
$res = new stdClass();
$res = json_decode(file_get_contents($url, false, stream_context_create($context)));
//print_r($res);
//echo $res->message."\n";
if($res->message == "ok"){
    $obj["kaiwa"] = $res->results[0]->reply."\n";
}else{
    $obj["kaiwa"] = $res->message."\n";
}
echo json_encode($obj);

878番目の投稿です/452 回表示されています.

著者名  @taoka_toshiaki

※この記事は著者が30代前半に書いたものです.

Profile
高知県在住の@taoka_toshiakiです、記事を読んで頂きありがとうございます.
数十年前から息を吸うように日々記事を書いてます.たまに休んだりする日もありますがほぼ毎日投稿を心掛けています😅.
SNSも使っています、フォロー、いいね、シェア宜しくお願い致します🙇.
SNS::@taoka_toshiaki

OFUSEで応援を送る

タグ

AM,