概要
最近、チャットボット面白いなあと思っていて、ちょこちょこと勉強してました。
一応の制作物として、Lineで法令を検索できるbotを作ったのでまずは使い方をまとめてみようと思います。
アカウントはこちら → 武藤遼(@085dstam)
是非友達追加して遊んでみてください!
#デモ
GIF
写真
使い方
初めに
まずは「何ができるの」と聞いてみてください。
簡単な説明が出てきます。
法令を検索する
法令を検索する際は、「○○法○○条」と入力します。
例えば、「憲法1条」と入力すれば、憲法1条の条文が表示されます。
項数を指定することもできます。
「憲法14条1項」といったようにすれば、指定した項数のみが表示できるようにしています。
数字部分は全角半角どちらも対応しています。
検索できる法令
今回は、e-Gov法令検索のAPIを使用しています。
ここには、憲法・法律・政令・勅令・府令・省令・規則などの法則が掲載されているのですが、そこに載っている法令のほぼ全て(ざっと8000以上)をカバーしています。
APIのパラメータには法令番号が必要なのですが、これはNode.jsでスクレイピングして一括で取得したので、この辺もまた記事を書こうかと思います。
検索した条文のデータが大きい場合は表示できないみたいなので、一部表示されないものもあります。
例えば、「会社法2条」と検索しても、条文は表示されません。
「会社法108条」でも表示されませんでしたが、「会社法108条1項」と項数まで入力すれば表示されます。
使用したスキル等
開発ツール
Messaging API Document
PHP
Node.js
やったこと
今回私が試行錯誤して取り組んだ内容です。
結局はAPIの利用が主です。
これらについては順次記事にしていこうと思います。
- e-Gov法令検索APIの利用
- 全角数字を半角数字に変換
- 半角数字を漢数字に変換
- e-Gov法令検索の法令一覧ページから、法令名と法令番号の取得
参考にしたもの
Line Messaging API Document
おもしろまじめなチャットボットを作ろう
今後
上にも書きましたが、試行錯誤した内容について記事にしていこうかと思います。
botについても、いくつかの言葉には反応しますが、特にシナリオは作成していないので、会話が続きません。
ここについては、今後どういったニーズがあるのかを調査して、シナリオを作っていければなと思っています。
今後、AIを利用したbotとかも作っていきたいと思います。
実際にbotを使ってみて、感想とか教えてくれたら嬉しいです!