Sunday, April 27, 2008

沒事被 io

2008/04/28

08:38 < knight> hmmm
08:39 < knight> pyebot: 你會不會太可憐了一點
08:39 < pyebot> knight: 羞~~~
08:39 < knight> pyebot: 沒事被一堆亂七八糟人 io 會不會覺得很無辜
08:39 < pyebot> knight: 齁!!很煩耶~~
08:40 < knight> pyebot: 哈哈哈哈哈
08:40 < pyebot> knight: 哈哈哈
08:40 < knight> pyebot: 你爸對你也很不好齁
08:40 < pyebot> knight: (小聲)他不在吧?
08:41 < knight> pyebot: 你被帶壞了
08:41 < pyebot> knight: 我的已經好幾天都沒反應了 Orz
08:41 < knight> !
08:41 < knight> pyebot <== 果然很色

Friday, April 25, 2008

Amy the chatter

pyebot 前身 pobot 的應答模組是 Amy,資料結構很簡單:

known_question -> [answer1, answer2, ...] 的 dict

演算法也很簡單:

Algorithm Amy_reply(question: string): string
  • for q in known_questions of the dict:
    • 如果 q 是字串,而且 question 和 q 完全一樣,就在 q 的回答清單中隨機選一個 return。
    • 如果 q 是 regular expression,就用 regex search 的方式比對 question,比對成功的話,就在 q 的回答中隨機選一個 return。
  • 轉完一圈還找不到回答的話,就在空白問句(q = "")的回答中隨機選一個 return。
好玩的當然是最後這段!如果候選回答夠多的話,可能會有意想不到的笑果... :)

Amy 有學習功能,只要告訴 pobot(或後來的 pyebot)
question --> answer
Amy 就會把 answer 加到 question 的回答清單中。

pyebot 的第一段對話

pyebot 誕生後的處女作就給了 PowerOp...

2008/4/25

15:26 < PowerOp> pyebot: hi
15:26 < pyebot> PowerOp: 下午好!
15:26 < PowerOp> pyebot: 不錯喔,好的開始
15:26 < pyebot> PowerOp: 相當可恥的問題.....
15:27 < PowerOp> pyebot: 講你一句也不行啊?
15:27 < pyebot> PowerOp: 才不要 ^_^
15:27 < PowerOp> pyebot: PingYeh
15:27 < pyebot> PowerOp: 葉教授
15:27 < PowerOp> pyebot: PowerOp
15:27 < pyebot> PowerOp: 走白吃白喝路線
15:27 < PowerOp> pyebot: knight
15:27 < pyebot> PowerOp: ^_^
15:27 < PowerOp> pyebot: jserv--
15:27 < pyebot> PowerOp: 賊色夫
15:28 < PowerOp> pyebot: hcchien
15:28 < pyebot> PowerOp: 真神奇
15:28 < PowerOp> pyebot: 真神奇咧,隔壁頻的你也熟啊?
15:28 < pyebot> PowerOp: 要等多久才可以發阿? :p