ひぐぺん工房トップへ おかげさまで28周年!

ひぐぺん工房(松浦健一郎・司ゆき) - HigPen Works
Follow @higpenworks
・今までの仕事 ・書籍 ・最近の業務 ・対応可能言語 ・お見積

『おもしろまじめなチャットボットをつくろう』
Q&A

以下の回答で問題が解決しなかった場合には、 こちらから ご連絡ください。

補足

2021/08/30
Q.ハローBotの動作(5章, p.113)
A.
ハローBot(hello.php)が動作しない場合、以下をご確認ください。ハローBotは、本Q&Aの作成時(2021/08/30)に、ロリポップ!ライトプラン、PHP5.6.21にて動作することを確認しました。

(1) 聞き耳Bot(hear.php)と、共通プログラムを利用した聞き耳Bot(hear2.php)が、正常に動作することをご確認ください。
(2) p.79およびp.98のように、各ファイルやフォルダを配置してください。main.phpとtool.phpはmybotフォルダに、hello.phpはmybot/helloフォルダに配置します。
(3) p.114に関して、main.phpには「require_once('hello/hello.php');」と記述してください。「hello/」を除いて「require_once('hello.php');」と記述すると、プログラムが正しく動作しません。
(4) もし、プログラムを手作業で入力している場合には、ダウンロードしたサンプルプログラムにアクセストークンや「require_once('hello/hello.php');」などを書き込んで、サーバに配置し、動作を確認してみてください。もしダウンロードしたサンプルプログラムが動作し、手作業で入力したプログラムが動作しない場合には、ファイル比較ツール(例えばWinMergeなど)を使って、両者を比較してみてください。

2021/08/30
Q.ログファイルの出力(4章, p.72)
A.
p.73で述べているように、Botが一回実行されるたびに(ユーザとBotが一回会話をするたびに)、ログファイルは消去されます。ユーザとBotが一回会話をする間に、ログに出力された内容については、ログファイルに追記されます。

例えば、ユーザがBotに話しかけて、Botが何か応答をするまでの間、ログファイルにはログが追記されます。次にユーザがBotに話しかけたときには、ログファイルが消去されるので、前回話しかけたときのログは残っていません。

ログを残したい場合には、tool.phpの「if (file_exists(DEBUG)) unlink(DEBUG);」をコメントアウトすれば、前回話しかけたときのログも残ります。本書ではp.73で述べているように、最新の結果を確認しやすくするため、ログファイルを一度消去しています。

最終更新 2022/08/02
トップページへ
©ひぐぺん工房 禁無断転載
最新刊『Java[完全]入門』 
このサイトはリンクフリーです。
このサイトはChromeで動作検証しています。ブラウザにかかわらず表示に乱れがありましたらどうぞお知らせ下さい。メールを送る