警告:下面一堆用詞涉及了複雜的魔法術語,建議麻瓜不要輕易點擊連結,以免受到可怕的詛咒,其症狀可能包含頭痛、眼花、資訊量爆炸、失眠等。
PART0:Preface
好了,我該警告的已經警告完了,就開始今天的廢話吧。
說真的,我離上一次發文過了多久時間呢?上一次發文好像是九月底來著...算一算居然已經要兩個月了呢...這也沒辦法,研究所生活繁忙到我已經無力寫東西跟對串了,就這樣我也一路拖到了今天...
期中考結束,三份期末專題的題目有了著落,我好不容易取得了一個比較空閒的周末...
(迷之聲:那上禮拜的人外與獸人ONLY呢?)
那...那個是不可抗力因素!誰叫這次活動辦在我期中考前兩天呀...不管如何,原本是想寫點創作的說,可是想了又想、砍了又砍,就是沒有半個字生出來,無奈之下,決定來聊聊我的一些幻想囉~
今天來聊聊我已經思考很久的東西,如果要我寫一個RPG公會AI,那應該是...
PART1:來說點簡單的
一個可以根據你的問題跟你聊天的AI!誰不想要呢?把她放在商店裡當一個自動招呼客人的機器人、或是做成忠實的戰鬥夥伴,一個人的文字可以創造出兩人份的戰力!有這樣一個AI實在是太方便了,不覺得嗎?
雖然很多人跟我用玩笑的語氣談過這件事,但我可是有很認真地思考過這件事的可能性呦!
我們先不看如何把這東西跟巴哈姆特串在一起,對話機器人其實早就是個成熟的技術了。舉個例子吧,微軟的Bot Framework提供了一個很好的對話機器人平台,它負責幫魔法師處理機器人服務跟各式輸出平台的串接。
沒聽懂?也就是說,你只要準備好一個可以處理使用者輸入語句的機器人,就可以透過這個平台串接上Email、SKYPE、簡訊等。甚至是網站中的即時對談視窗,只要能夠符合Bot Framework的API規定,也都可以輕輕鬆鬆地搭上平台做連接!
光是這個平台,就足夠替魔法師們省下一大堆的建設跟維護成本了(更不用說其實這類型的平台還有很多選擇),魔法師們只要認真思考這個機器人該做什麼事就好。聽起來很簡單吧,但這一塊才是考驗魔法師的功力所在呀,一堆魔法師們死在這片灘頭堡前,但還是有一堆人想踏進去(包含我自己)...
說到很像機器人的東西,不知道各位對楓之谷的寵物還有沒有印象?弓箭手村的寵物商人會賣一堆寵物的指令書,裡面會寫很多很多可以對寵物下的指令(我到後面才發現其實網路上都有攻略,真是白白的浪費錢了),對著寵物下正確的指令,寵物就會做出相對應的動作了呢~~第一次讓寵物做出動作的時候,還真的是有被感動到呢~~
這會很難嗎?說真的,只要事先想好機器人的可以接收的指令跟相對應的動作,這其實就是一連串的判斷語句而已,任何有好好修完程式設計一個學期的高中生或大學生,都應該可以寫出來的。
相對而言,這一類型的機器人比的是指令跟回應的設計,怎樣的指令可以讓使用者不用一直查指令說明書就能夠記住、回應要怎樣設計才能夠更加有趣,這個就是比創意的領域了...在下是個半調子魔法師,比創意會輸的XDD
上面這一張是我最近玩的一個男友機器人,對話挺有趣的,不過在語句的偵測上就很指令化,大概不照著男友提供給你的選項去對話,就沒辦法有正確的結果吧...不過作者自己也說了,真的想要聊天的話,養隻寵物還比較實際呢~~
PART1.5:中場休息
都聽我廢話到這裡了,就我們來玩個小遊戲吧!(迷之聲:我才不要)
玩一下啦...這遊戲有積分的,最後積分最高的....(迷之聲:獎品!)
不不不,我沒有準備獎品的,不過你如果願意跟我分享你的積分,說不定下次廢話開講的時候稍微稱讚你一下也不是不可以...(迷之聲:......)
問題一:
我一開始稍微提了點聊天機器人的雛形,你能不能想出幾種可能的應用方式?
(一個回答得2分,最多10分)
PART2:稍微進階一點的設計
對於老練的魔法師來說,記個咒語應該不會是件困難的事,可是對於沒有訓練過的麻瓜來說,這恐怕還是太難了點...對於一個機器人,我們自然希望它能夠聽得懂我們平常說的話,然後做出相對的動作。
然後...很意外的,有積分的問題又來囉~
問題二:
今天你想跟一個遠方的朋友打電話詢問天氣狀況,你能想到多少種不同中文的問法?
(一個回答可得一分,最高15分)
基本上各位是可以料到的,有多少個人,大概就會有多少種不同的問法...你多半是沒有辦法參透使用者各種奇怪想法的,所以說我們在接受使用者傳送的語句時,多半還是會用一點方式去分析使用者的輸入,藉此整理出合理的問題與關鍵字,最後組織成合理的語句回答回去。
上面這一張大概花了我一首歌時間做出來的圖片裡,其實就是現在多數聊天機器人在用的一套流程:
輸入原始問句,分析關鍵字詞,產生合理回答
在機器學習、深度學習、類神經網路等還沒有那麼普及的時候,這一套流程最麻煩的地方應該是落在了分析關鍵字詞身上,至於這其中最原始的手段嘛...就是尋找關鍵字啦!
這方法說難不難,也蠻簡單用的,可是也有一些問題存在...你問我問題在哪裡?下面有一組積分問題,試試看吧!回答完,你大概也知道問題在哪裡了...
問題三(這是個題組)
我設計了一個尋找關鍵字來判斷是不是在詢問商品價格的機器人
請按照我所設定的條件,想出適合的問句,以及找出沒辦法偵測到的問句
(每一小題中,想出問句可得1分,每想出一個例外得1分,每一小題最高5分)
(1):帶有【價格】的句子
(2):帶有【價格】或【多少錢】的句子
(3):帶有【價格】或【多少錢】或【某個我有陳列的商品】的句子
人類的文字可以說是相當細緻的東西,同樣的一件事,就算用不同的說法來說,只要懂其中奧妙的人,就可以很清楚的了解它的意思。但機器就沒有辦法了。儘管找關鍵字的方法大概能夠解決一些很普通的問句,但終究還是有它的侷限性,我們需要更加有效的手段,才能夠更準確地找到文句中的關鍵字。
至於這手段是什麼?摁....我繼續寫下去你們還會想看嗎?都已經2300字了耶...
PART3:(暫時的)結論
這個議題要討論起來真的會很久很久...我今天談的東西不過也才起頭而已,後面從2010年起出現的技術越來越豐富,包含到的深度也越來越深。今天剛好在這裡稍微做個結,如果改天還有機會的話,我再繼續說下去吧~
對了,上面的幾個問題別忘記做呦~做完之後把分數留言在下面,(如果我有看到的話)我就會在下次廢話的時候表揚的XDD
離開之前再送各位一個10分的問題吧,機會難得呦~
加分題(10分)
這篇文章犯下最大的毛病是什麼?
答案在此(不可以偷看呦)
沙鷗你跟根本離題了呀!!!!
沙鷗的廢話,我們下次見~