Re: [請益]未來的學習方向
看板Soft_Job (軟體人)作者thefattiger (LawTea)時間5年前 (2019/02/23 15:22)推噓22(22推 0噓 28→)留言50則, 29人參與討論串2/4 (看更多)
人工智慧的話,很多板友都說數學要很好不知道有沒有嚇到你
我算是個轉換跑道現在從事AI相關工作的工程師
要搞清楚所謂AI的工作可以分成兩種完全不同的方向
1.真的是在研究AI本身,開發最前沿模型和演算法
2.應用已有的AI演算法解決某個領域的問題
前者的話,不要說台灣了
全世界來看都是少數幾個大頭在主導
比如說幾年前很紅的alphaGo Zero
DeepMind會做圍棋AI不是因為
"乾,柯潔好強喔我都下不贏他,那來做個機器人幫我對付他好了"
而是棋類遊戲裡圍棋是最複雜,且還沒有人能做出能擊敗人類頂尖高手的AI
如果是後者,其實你不需要多強的數學背景
只要給你一篇paepr,你能知道這個算法做了哪些假設
解決了甚麼,用起來有何限制,適不適用你現在的問題
其實這樣就很夠了
英文...也不用頂好,能看懂paper都沒問題
以我為例的話,現在身邊的同事包括我自己
沒有一個是資工出身的,碩班題目也完全跟AI沒關係
有念物理、數學、統計、電機的
看一些ML/DL的paper真的很少會有數學太難看不懂的情況
我以前碩班是研究chiral material中電磁場的傳播,我覺得那數學難多了...
如果你很想試試看的話,這邊貼幾個比較熱門的開放式課程給你
看看學習以下的課程對你來說會不會太吃力
https://www.youtube.com/watch?v=UzxYlbK2c7E&list=PLA89DCFA6ADACE599
這是比較老的課程,那個年代DL還沒火紅,可是講得都是ML基礎概念
至少把supervised看完再看DL吧
https://www.youtube.com/watch?v=vT1JzLTH4G4&list=PLC1qU-LWwrF64f4QKQT-Vg5Wr4qEE1Zxk
這堂雖然名字有for Visual Recognition
但其實DL入門該知道的基礎大概都有包含到了
https://www.youtube.com/watch?v=2pWv7GOvuf0&list=PLzuuYNsE1EZAXYR4FJ75jcJseBmo4KQ9-
跟前兩個不太一樣,這是專門講強化學習,講者是大名鼎鼎DeepMind的頭頭David Silver
台灣也有很多不錯的課程,如李宏毅或林軒田的,都講得相當好也不會太難
不過我建議一開始先看英文的,這樣對這領域的專有名詞會比較有感
然後其實工作時很常不是在處理AI的問題
以下簡單描述一個工作場景讓你感受一下
------------------------------------------------
老闆今天要你做一個chat bot,能回答客戶對於產品各種各樣的問題
要怎麼把客戶傳的訊息轉換為問題,就牽涉到NLP(自然語言處理)了
簡單評估後,你發現自己從頭弄一套NLP不太實際
微軟剛好提供了簡單好用的LUIS,與老闆討論過後他也能接受
當啷! 這個專案不用再煩惱AI這塊了
但是...AI只是這個專案中的小小一部份
接下來你要能從判斷好的意圖及實體中根據問題類型回答不同的答案
看了看老闆給你的問題清單...
哇!問題有幾十種,有些回答後又有後續的問題
會因客戶的在前一個問題中的回答而有不同
而且老闆還希望最好還能講些垃圾話逗客戶一笑
難道要寫幾十個巢狀的if else?
你想到有一個叫做state pattern的東西可以把if else寫成比較好維護的方式
不過你現在用的是Python,是動態語言
沒有必要真的弄一個叫做State的抽象類別,然後底下再創ConcreteState
Python中的函式是一級物件,其實每個State用一個函式代表就夠了
因為要能接到line bot的訊息必須要建個web server建立webhook
你整套系統必須是架在server上,沒辦法像一般的程式一個process跑到底
那Context中的狀態怎麼保存呢?
最簡單的方法就是讓每個狀態對應到一個編碼
只要記住現在每個客戶的狀態編碼,就很好處理了吧!
這時你又想到其實Context類別也很沒必要,用dict保存state就好了
dict中的key又剛好可以對應到狀態編碼
以後接收到客戶的問題只要呼叫state_dict[status_code](text)
就可以拿到正確的回答了,初步設計完成了呢!
可是...你現在開發中的web server是架在免費的託管平台
以後正式上線的流量,免費平台可無法應付
接下來還要進行程式的優化,跟管server的人討論,等等等各種各樣的事情
專案才算是能初上軌道
----------------------------------------
以上算是小弟個人工作到現在的體會
最後給你個建議是要真心問自己,真的喜歡寫程式嗎?
因為我打完這些才在底下看到你連迴圈都卡住...
我覺得這已經不是天分問題了,要是連迴圈都能卡住
也許你沒有自己想像中的那麼喜歡寫程式
然後C#跟Python,一個是編譯式語言,一個是腳本語言
他們有本質上的差異,不是只是語法不同而已
建議不要同時學這兩個,不然有些觀念在起步時很容易混淆
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 58.114.212.150
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1550906544.A.40E.html
※ 編輯: thefattiger (58.114.212.150), 02/23/2019 15:23:11
→
02/23 15:29,
5年前
, 1F
02/23 15:29, 1F
→
02/23 15:36,
5年前
, 2F
02/23 15:36, 2F
為啥!? 我本意是要樓主不要沒自信呀
※ 編輯: thefattiger (58.114.212.150), 02/23/2019 15:37:30
→
02/23 15:39,
5年前
, 3F
02/23 15:39, 3F
→
02/23 15:40,
5年前
, 4F
02/23 15:40, 4F
還好啦...我是看到原po說很喜歡寫程式才打這一篇鼓勵他
我也是從只會Matlab+完全不懂AI,自學到現在找到了份還算不錯的工作
會轉行也是因為很喜歡寫程式,所以學習過程到現在工作都算滿快樂的
※ 編輯: thefattiger (58.114.212.150), 02/23/2019 15:43:58
推
02/23 15:57,
5年前
, 5F
02/23 15:57, 5F
→
02/23 15:57,
5年前
, 6F
02/23 15:57, 6F
推
02/23 16:07,
5年前
, 7F
02/23 16:07, 7F
推
02/23 16:12,
5年前
, 8F
02/23 16:12, 8F
推
02/23 16:17,
5年前
, 9F
02/23 16:17, 9F
推
02/23 16:25,
5年前
, 10F
02/23 16:25, 10F
推
02/23 16:31,
5年前
, 11F
02/23 16:31, 11F
推
02/23 16:52,
5年前
, 12F
02/23 16:52, 12F
推
02/23 16:59,
5年前
, 13F
02/23 16:59, 13F
推
02/23 17:34,
5年前
, 14F
02/23 17:34, 14F
推
02/23 19:14,
5年前
, 15F
02/23 19:14, 15F
推
02/23 19:36,
5年前
, 16F
02/23 19:36, 16F
推
02/23 19:36,
5年前
, 17F
02/23 19:36, 17F
推
02/23 19:47,
5年前
, 18F
02/23 19:47, 18F
推
02/23 20:44,
5年前
, 19F
02/23 20:44, 19F
推
02/23 22:33,
5年前
, 20F
02/23 22:33, 20F
推
02/23 23:39,
5年前
, 21F
02/23 23:39, 21F
推
02/24 00:01,
5年前
, 22F
02/24 00:01, 22F
→
02/24 00:01,
5年前
, 23F
02/24 00:01, 23F
→
02/24 00:01,
5年前
, 24F
02/24 00:01, 24F
→
02/24 00:01,
5年前
, 25F
02/24 00:01, 25F
→
02/24 00:01,
5年前
, 26F
02/24 00:01, 26F
→
02/24 00:01,
5年前
, 27F
02/24 00:01, 27F
→
02/24 00:32,
5年前
, 28F
02/24 00:32, 28F
→
02/24 00:33,
5年前
, 29F
02/24 00:33, 29F
→
02/24 00:34,
5年前
, 30F
02/24 00:34, 30F
→
02/24 00:34,
5年前
, 31F
02/24 00:34, 31F
→
02/24 00:55,
5年前
, 32F
02/24 00:55, 32F
→
02/24 02:43,
5年前
, 33F
02/24 02:43, 33F
推
02/24 10:35,
5年前
, 34F
02/24 10:35, 34F
→
02/24 10:36,
5年前
, 35F
02/24 10:36, 35F
推
02/24 11:06,
5年前
, 36F
02/24 11:06, 36F
→
02/25 00:19,
5年前
, 37F
02/25 00:19, 37F
→
02/25 00:19,
5年前
, 38F
02/25 00:19, 38F
→
02/25 00:20,
5年前
, 39F
02/25 00:20, 39F
→
02/25 00:20,
5年前
, 40F
02/25 00:20, 40F
推
02/25 14:57,
5年前
, 41F
02/25 14:57, 41F
→
02/25 14:58,
5年前
, 42F
02/25 14:58, 42F
→
02/25 15:00,
5年前
, 43F
02/25 15:00, 43F
推
02/25 18:48,
5年前
, 44F
02/25 18:48, 44F
→
02/25 18:48,
5年前
, 45F
02/25 18:48, 45F
推
02/25 20:44,
5年前
, 46F
02/25 20:44, 46F
→
03/05 23:35,
5年前
, 47F
03/05 23:35, 47F
→
03/05 23:35,
5年前
, 48F
03/05 23:35, 48F
→
03/05 23:39,
5年前
, 49F
03/05 23:39, 49F
→
03/05 23:39,
5年前
, 50F
03/05 23:39, 50F
討論串 (同標題文章)
Soft_Job 近期熱門文章
PTT職涯區 即時熱門文章