3C科技 娛樂遊戲 美食旅遊 時尚美妝 親子育兒 生活休閒 金融理財 健康運動 寰宇綜合

Zi 字媒體

2017-07-25T20:27:27+00:00
加入好友
大概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 Desktoptouch 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提供 原文連結

寫了 5860316篇文章,獲得 23313次喜歡
精彩推薦