チャットボット作成サービス【QuaraQuli】について


**(2017年10月24日追記)メジャーアップデートにともないアカウント作成申請を一時停止中です。また、サービス名も【karakuri】として新たにスタートします。**
https://karakuri.ai/

以下は旧バージョン向けの記事です。旧バージョンから新バージョンへのデータ移行をご希望の方は[メール](mailto:t.nakayama@karakuri.ai)にてご連絡ください。

--

こんにちは。株式会社bot dock CTOのTomと申します。つい先日(2017年4月10日)、弊社のチャットボット作成サービス[QuaraQuli](http://quaraquli.io)の無料βテストが開始されました。ここでは簡単にそのサービスの説明と使い方についてご紹介します。
## QuaraQuli 概要
### サービス名
**QuaraQuli**は【からくり】と読みます。日本発のボットサービス感のある名前がいいな、と思って議論した結果こうなりました。
![logo-margin@2.png](https://qiita-image-store.s3.amazonaws.com/0/19674/408d0f09-8323-6a96-6026-2e575e85bf29.png "logo-margin@2.png")


### サービス内容
「誰にでも作れるチャットボット」を目指して開発を進めています。誰にでもっていうのがどれくらいのレベルで言ってるのかというと、「LINEを使ったことのある人」くらいのレベルで言っています。その上で、エンジニアリングの知識のある人であればどこまででも拡張ができるツールを目指しています。

(そもそもチャットボットが何かという話は[このへん](http://qiita.com/kanottyan/items/2783bf91c8ea6a8a4ce8)にとても詳しく書かれているのでぜひ読んでみてください。要するにLINEとかみたいなチャット画面で自動的に答えてくれるシステムのことです。クロネコヤマトの[LINE公式アカウント](http://www.kuronekoyamato.co.jp/ytc/campaign/renkei/LINE/)とか有名ですね。)


現状のテスト版の機能ではウェブサイトとかでよく見かける【よくある質問】みたいな1問1答形式の内容を返せるチャットボットの作成ができます。一行のタグが発行されるのでそれをウェブサイトにコピペするだけでこの通り自分のウェブサイトにチャットボットを導入できます。
![スクリーンショット 2017-04-13 10.39.33.png](https://qiita-image-store.s3.amazonaws.com/0/19674/59cd5c10-962f-5485-99e1-81014728acd0.png "スクリーンショット 2017-04-13 10.39.33.png")


### 他社と比較したときの強み
具体的に競合他社名出すのは良くないかと思うので名前は出しませんが、日本のチャットボット作成サービスと比較したときに現状のQuaraQuliの良いところは下記です。

- 導入の手続きがとても簡単
- ベータ版の間(しばらく)は無料
- かなり高度な自動応答エンジンがボタン一つで使える

「かなり高度な」っていうのがどれくらい高度かというと、東京大学で人工知能の研究をしている人間数人で、世界中の論文調査の上、それに改良を加え、独自のアルゴリズムを実装し、社内コンペを開いて優勝したアルゴリズムを実装しています。

あくまで【現状】の機能であり、最終的に作ろうとしている機能の１割くらいしかできてないので、まずは試していただいて、乞うご期待ください。

## QuaraQuli 使い方
ざっくりした流れは下記です。

1. チャットボットのアカウント作成申請
2. 担当者からメールが届くのでログイン
3. 会話カードを作成して、質問のパターンを入力
4. ボットに学習させる
5. タグをウェブサイトに導入

### チャットボットのアカウント作成申請
ボットの処理が結構重いため、現在自由なアカウント作成はできないようになっています。[こちら](http://quaraquli.io)のページの下の方にあるリンクからチャットボットのアカウント作成申請を行ってください。

メールアドレス、使いたいボットのID、ボットの名前を入力、できれば所属企業も入力してください。

### 担当者からメールが届くのでログイン
申請時に送ったメールアドレスに3営業日以内にログイン用のリンクと、メールとが届きます。
そのリンクからQuaraQuliの管理画面にログインします。
初めてログインするとパスワードの設定画面に飛びます。パスワードを更新して、会員登録は完了です。

![スクリーンショット 2017-04-12 15.16.10.png](https://qiita-image-store.s3.amazonaws.com/0/19674/9febef4f-cdaa-029b-2b2d-bf1c85f0023c.png "スクリーンショット 2017-04-12 15.16.10.png")


画面左上のQuaraQuliのロゴをクリックしてホーム画面に移ります。
![スクリーンショット 2017-04-12 15.16.48.png](https://qiita-image-store.s3.amazonaws.com/0/19674/2a9f3179-45e7-d6c0-bdc0-14b56a34120d.png "スクリーンショット 2017-04-12 15.16.48.png")

### 会話カードを作成して、質問のパターンを入力
#### 会話カードについて
「会話カード」を作成します。「会話カード」とは一つの質問と、一つの回答の対のことです。たとえば、次のような質問と回答のリストをボットに答えてほしいとします。

- 質問：QuaraQuliって何？
  + 回答：チャットボットの作成サービスです。
- 質問：QuaraQuliの料金は？
  + 回答：暫くの間は無料です。
- 質問：QuaraQuliの運営会社はどこ？
  + 回答：株式会社bot dockといいます。

その場合は「QuaraQuliって何？」という質問と「チャットボットの作成サービスです」という回答の２つをあわせて１枚の「会話カード」です。

従って、会話カードをたくさん作っていくと、ボットはよりたくさんのことに答えられるようになっていきます。

具体的には下記のように作ります。
まず、左上の「会話カードの追加」をクリックします。

![スクリーンショット 2017-04-12 15.17.14.png](https://qiita-image-store.s3.amazonaws.com/0/19674/da76a098-d64c-1d48-3594-2df58309af4d.png "スクリーンショット 2017-04-12 15.17.14.png")

次に、質問タイトルと回答文を入力します。
![スクリーンショット 2017-04-12 15.17.42.png](https://qiita-image-store.s3.amazonaws.com/0/19674/42c84831-c794-6e4d-d876-38c65f5c23db.png "スクリーンショット 2017-04-12 15.17.42.png")

![スクリーンショット 2017-04-13 9.54.36.png](https://qiita-image-store.s3.amazonaws.com/0/19674/cf790f4f-5e63-fbf6-f4ab-2675213c1b46.png "スクリーンショット 2017-04-13 9.54.36.png")

これで会話カードが作成されました。

![スクリーンショット 2017-04-13 9.55.13.png](https://qiita-image-store.s3.amazonaws.com/0/19674/b06dbe97-08c6-cb7c-dd35-1afa7465ac22.png "スクリーンショット 2017-04-13 9.55.13.png")


#### 質問パターンについて
次に「質問パターン」を入力します。「質問パターン」とは質問の言い回しのことです。たとえば「QuaraQuliって何？」という質問は他の言い回しとして「カラクリってなんでしょうか？」「カラクリとはどんなサービスですか？」「QuaraQuliとは」のような様々な言い回しが考えられます。これをボットに教え込むことで回答精度の高いボットを作ることができます。

作成の仕方は画像のように質問パターンの入力フォームに質問を入力して「質問を追加」を押すだけです。
![スクリーンショット 2017-04-13 9.57.03.png](https://qiita-image-store.s3.amazonaws.com/0/19674/3410ca8d-3515-ced5-1347-0ceb41e06960.png "スクリーンショット 2017-04-13 9.57.03.png")


作成された質問パターンは右側に移ります。
![スクリーンショット 2017-04-13 9.57.39.png](https://qiita-image-store.s3.amazonaws.com/0/19674/3b011236-7205-21b8-d30d-9be7391065c1.png "スクリーンショット 2017-04-13 9.57.39.png")


質問パターンを作成する個数の目安は100個としています。これは我々で実際に入力する実験を行った際、100個捻り出せばかなり網羅できるという経験からそのような形になっています。数十個程度でも問題はありませんが、他の会話カードと質問パターンの個数は揃えると精度がよくなりやすいです。

100個は多いという場合はその下にある質問パターンジェネレータを使うと良いです。
![スクリーンショット 2017-04-13 9.55.26 2.png](https://qiita-image-store.s3.amazonaws.com/0/19674/81799d63-f9fe-b849-bc9e-a142f254e82d.png "スクリーンショット 2017-04-13 9.55.26 2.png")


単語を並べて組み合わせで質問パターンを生成してくれます。
![スクリーンショット 2017-04-13 10.01.03.png](https://qiita-image-store.s3.amazonaws.com/0/19674/d764033b-54e2-e4d1-8132-42407ecafcef.png "スクリーンショット 2017-04-13 10.01.03.png")
![スクリーンショット 2017-04-13 10.02.30.png](https://qiita-image-store.s3.amazonaws.com/0/19674/768581fb-6f74-5e56-1891-b589a2709360.png "スクリーンショット 2017-04-13 10.02.30.png")
![スクリーンショット 2017-04-13 10.02.50.png](https://qiita-image-store.s3.amazonaws.com/0/19674/5002e7ae-dae2-c1c8-39fc-3b1739165d0d.png "スクリーンショット 2017-04-13 10.02.50.png")



### ボットに学習させる
会話カードと質問パターンの作成が終わったら会話カードを「公開」にします。
![スクリーンショット 2017-04-13 9.55.26.png](https://qiita-image-store.s3.amazonaws.com/0/19674/0ecbefa0-f006-6f10-d1b6-0a882fee8ad9.png "スクリーンショット 2017-04-13 9.55.26.png")

![スクリーンショット 2017-04-13 10.25.54.png](https://qiita-image-store.s3.amazonaws.com/0/19674/65dec91b-c72e-4089-c67f-8b0a1c3bdd25.png "スクリーンショット 2017-04-13 10.25.54.png")

![スクリーンショット 2017-04-13 10.26.06.png](https://qiita-image-store.s3.amazonaws.com/0/19674/bc789dfe-4da3-2891-a7cc-02a94513b971.png "スクリーンショット 2017-04-13 10.26.06.png")


上記の操作で学習させたい会話カードを全て公開に変更し終わったら「ボット設定」に移ります。
![スクリーンショット 2017-04-13 10.26.37.png](https://qiita-image-store.s3.amazonaws.com/0/19674/2ed95f0d-ca09-9082-e57e-324654fc106d.png "スクリーンショット 2017-04-13 10.26.37.png")
![スクリーンショット 2017-04-13 11.02.18.png](https://qiita-image-store.s3.amazonaws.com/0/19674/458fe2a6-4451-251f-b5cb-fcaa85a31355.png "スクリーンショット 2017-04-13 11.02.18.png")

![スクリーンショット 2017-04-13 10.24.48.png](https://qiita-image-store.s3.amazonaws.com/0/19674/3c2f80cd-a3a4-3c01-90bc-a206fc0f8154.png "スクリーンショット 2017-04-13 10.24.48.png")

ボットからの最初のメッセージを入力して更新します。
![スクリーンショット 2017-04-13 10.25.18.png](https://qiita-image-store.s3.amazonaws.com/0/19674/f248b8c4-30b8-d19a-aa36-b92f5f7a50b9.png "スクリーンショット 2017-04-13 10.25.18.png")

下の方にスクロールすると、「学習データ一覧」という項目があります。そこの右側に「現在の会話カードを学習させる」というリンクがあるのでそこをクリックすると、ボットが登録された会話カードの学習を始めます。データ量と他のユーザーの学習処理の状況によって学習にかかることがあります。
![スクリーンショット 2017-04-13 10.29.20.png](https://qiita-image-store.s3.amazonaws.com/0/19674/141677f2-909b-3e93-ff3e-77fd16f67806.png "スクリーンショット 2017-04-13 10.29.20.png")

### タグをウェブページに導入
学習が完了したら正しく動くかのテストをします。学習データ一覧のテストしたい項目の「テスト」のところをクリックするとチャット画面が出てきてテストをすることができます。
![スクリーンショット 2017-04-13 11.12.13.png](https://qiita-image-store.s3.amazonaws.com/0/19674/73456b94-f3f2-73ea-bd27-08b36daa4530.png "スクリーンショット 2017-04-13 11.12.13.png")
![スクリーンショット 2017-04-13 10.32.26.png](https://qiita-image-store.s3.amazonaws.com/0/19674/dc77865b-dd38-af11-6196-ef07feaef5cb.png "スクリーンショット 2017-04-13 10.32.26.png")

テストが問題なければ「本番環境に反映」を押します。
![スクリーンショット 2017-04-13 11.13.25.png](https://qiita-image-store.s3.amazonaws.com/0/19674/8a4fee4a-37b9-4277-257e-10f1a2100339.png "スクリーンショット 2017-04-13 11.13.25.png")
![スクリーンショット 2017-04-13 10.34.16.png](https://qiita-image-store.s3.amazonaws.com/0/19674/76646215-ebf7-306f-c884-ced6d64789bc.png "スクリーンショット 2017-04-13 10.34.16.png")

そのページの少し上に「ボット埋め込み用タグ」という項目があるのでそのタグを導入したいウェブページのHTML内にコピペしてください。(表示されていない場合はページの再読込をしてみてください。)
![スクリーンショット 2017-04-13 10.34.41.png](https://qiita-image-store.s3.amazonaws.com/0/19674/8ff87c5f-912b-7414-9b9d-db43b90d85c1.png "スクリーンショット 2017-04-13 10.34.41.png")
![スクリーンショット 2017-04-13 11.16.45.png](https://qiita-image-store.s3.amazonaws.com/0/19674/0e4b6dbc-a321-da57-0d59-ce9a7c77f882.png "スクリーンショット 2017-04-13 11.16.45.png")

右下にチャットボタンが出てきます。
![スクリーンショット 2017-04-13 10.39.20.png](https://qiita-image-store.s3.amazonaws.com/0/19674/f07b7ef3-0f60-c791-5448-ba4de01e1ee3.png "スクリーンショット 2017-04-13 10.39.20.png")
![スクリーンショット 2017-04-13 10.39.33.png](https://qiita-image-store.s3.amazonaws.com/0/19674/fe6caab4-c435-05fb-bf4f-4ee72254fd7e.png "スクリーンショット 2017-04-13 10.39.33.png")


これで完了です！
## 個別対応と保証について
現状のサービスでは全てのユーザーが同じサーバーでやりとりしているため、学習に時間がかかったり、どこかのサイトがチャットに大量にアクセスがあったりすると、重くなってしまいます。
そのようなことを避けたかったり、LINEやFacebookメッセンジャー等のチャットツールと連携したかったり、OracleやSalesforce等の有人カスタマーサポートのツールと連携したい場合は個別に対応しておりますのでご連絡いただけると助かります。

## 質問、ご要望等
この記事のコメント欄に書くか、[t.nakayama@botdock.co.jp](mailto:t.nakayama@botdock.co.jp)にメールいただけると助かります。また、機能のご要望やバグ報告はツール内に報告フォームがございますのでそちらをご利用ください。