search
尋找貓咪~QQ 地點 桃園市桃園區 Taoyuan , Taoyuan

【教程】親自動手編寫你人生中第一個AI

大概14個月前(作者於2017年01月寫此文),我在HackerNews上看到一個消息:谷歌的Brain Team把他們的機器學習庫TensorFlow進行了開源。網上對於這個新聞出現了大量的報道,因此我覺得谷歌這次給全世界帶來的,一定是一個非常重要的東西。那個時候,對於什麼是機器學習,我一無所知。

為了讓自己明白這是個什麼鬼,我進行了深入的學習。

一台計算機怎麼可能自己進行學習呢?人類終於開發出足夠智能的AI了嗎?AI的智力能否會超過它的製作者?無數的問題湧向我的心頭,這些問題促使我開始了長時間的學習。

後來我發現,我學的越多,就越想要繼續學習下去。

我發現,機器學習這個概念,對於我作為一名開發者的職業生涯,有著深遠的影響。

長話短說,在過去的14個月中,我花費了數千小時的時間,終於讓自己成為了一名機器學習方面的專家。

我想把我的知識分享給所有人。今天,我就要做一個簡短的指導說明,告訴你如何編寫人生中第一個AI。當然,這個AI不會太高級。

開始工作

我將會使用Python 3來開發AI。別擔心,所有最終的代碼我都放在了我的GitHub Repo中,你可以輕鬆的去複製。

現在,所有公司都給自己的AI起了一個好記的名字,例如蘋果的Siri,亞馬遜的Alexa等。而我給我的AI,起名為Sirlexa。

下一步,打開你的代碼編輯器,我使用的是Sublime Text 3。新建一個新的python文件,起名為「sirlexa.py」。如果你使用的是macOS,你可以在終端中輸入下面的命令:

cd Desktop

touch sirlexa.py

用代碼編輯器打開sirlexa.py文件,然後寫入下面的內容:

在第一行中,我們輸入的是一個標準的random模塊以供之後使用。下面的answers是一個列表,裡邊是三種回答,AI在沒聽懂你的話的時候,會調用裡面的回答。

重要的部分來了。這是一個infinite while loop。我們將用戶在控制台輸入的內容儲存在user_input中,然後檢查user_input是否等於「hi」,如果兩者不相同,那麼Sirlexa將會隨機顯示answers列表中的某一個句子。除了user_input.lower之外,我們還可以使用.upper,但是之後Sirlexa將會感到很生氣,因為它覺得你在沖著它嚷嚷(lower與upper分別為小寫和大寫之意,英文中單詞全大寫有叫喊之意)。

就是這樣,你做出了人生中第一個AI。

沒錯,Sirlexa沒有Siri或是Alexa那樣強大,但是這畢竟是你人生中的第一個AI。



熱門推薦

本文由 yidianzixun 提供 原文連結

寵物協尋 相信 終究能找到回家的路
寫了7763篇文章,獲得2次喜歡
留言回覆
回覆
精彩推薦