樋口三郎の授業情報@龍谷大学理工学部数理情報学科

授業情報@龍谷大学理工学部数理情報学科

LINE Messaging API で chat bot を作っている3年生に PHP scraping library Goutte の説明を4年生がしてくれた

3年後期の少人数科目である数理情報セミナーは(古くはJ2ME=Java2 Mobile Edition のころから)クライアントサイドWebプログラミングをやってきていたが, 今年度は初めて, サーバサイドで, LINE Messaging API((AlexaやGoogle Assistant も候補として考えたが, Lambda, Firebase というあたりに「プログラムを作ってる」実感を持ってもらえないのではと保守的な心配をして, LINEを選んだ. DialogFlow, VUI, 自然言語処理まで行くことも考えたが, 今のところ, ルールベースのタスク指向の chat bot で十分楽しめている))) を使って chat bot を作っている. CSSJavaScript は迂回, PHPは教科書で強襲, リレーショナルデータベースは, ユーザの状態を記録するサンプルプログラムを出して例で知ろう的なのりで.

Chat bot を作るには, CurlでWeb APIを叩いたりすることもあるが, APIが提供されているサービスばかりではないので, scraping をすることにした. PHPの scraping のライブラリ/参考書自体少ないのだが, 現時点ではほぼ Goutte 一択と思われる.

github.com

Goutte についても例で知ろうで行こうとして, 午前中までサンプルプログラムを用意したりしていたが, 結局樋口の出番はなく, 卒業研究で Goutte / Laravel / PHP を使ってる4年生(4年生はもともとサーバサイドプログラミングが中心)が, サンプルプログラムまで作ってきて, 3年生にぜんぶ説明してくれた. わかりやすかったみたい. すばらしい.

Sketch Scrap Book 14