網路城邦
上一篇 回創作列表 下一篇  字體:
從AI語言模型角度了解ChatGPT
2023/06/09 20:00:00瀏覽155|回應0|推薦17
我們知道自然語言是一種語言,是人類使用的語言;程式語言也是一種語言,是人類和電腦溝通的語言。自然語言比起程式語言難解的多,主要因為程式語言衹是人工的指令,它具有與上下文無關(Context Free)的特色,所以從人工智慧的角度,瞭解起來比起自然語言,其實簡單很多。
 
換句話說,如果現在的AI語言模型能夠理解並表達自然語言,那麼它不但可以翻譯任何國家的自然語言,也絕對可以將任何自然語言,轉換成任一種程式語言。這樣的產品以前叫做自動程式產生器,能幇任何人寫出複雜的程式來操縱電腦。現在加上了人工智慧,自然語言轉譯成程式語言的能力當然就更為強大。 
 
至於說把程式語言(比方Java)轉換成另外一種程式語言(比方Python),對現今的的AI語言模型,則更是一件容易的事情。
 
明白了自然語言和程式語言都是語言,而語言模型可以將任何語言理解並表達成其他語言之後,我們就很清楚地知道,ChatGPT能幫我們做的事情了。 
 
它對語言的理解能力,可以知曉我們想要他做的事,而對語言的表達能力,又可以和人類對答如流。至於其間去查找的資料是否正確,嚴格來說並非語言模型所擅長。要充分利用當前的ChatGPT,我們可以提供他資訊,告訴他我們的目的,然後請他表達出來。這些的應用就包括了冗文的摘錄、構想的延伸、文句的處理與美化,以及利用它現有的資料、創造出散文、論文甚至於小說、詩歌的基本雛形等等。我們也許不需太強調它的創造力,因為那是以常態分佈的亂數產生器來創作,而這種方式的創作經常會失控,造成天馬行空,不符地球的現實。 
 
以上說的是自然語言的處理,至於對程式設計師,甚至於硬體設計師生產力的提高,則可以經由自然語言的描述,寫出任何程式語言的模組,在誘導之下甚至寫出完整的程式(這當然需要測試以及人工的修正)。個人曾嘗試讓它做過網頁設計,寫深度學習的Python 程式,寫iOS的實時股票資產顯示器,甚至讓他用硬體設計語言Scala設計加法器及隨機記憶矩陣等,得到了不同程度的幫助。據我所知,不少程式設計師已經開始用它來做加註以及代碼審查的工作。 
 
瞭解這些之後,回頭看微軟可以用這套技術做Copilot,將AI加入微軟的Office,能夠不用寫VBA就直接對Excel做分析運算和操作,也可以讓Word、PowerPoint和Outlook自動讀寫,做出比秘書更貼心的事,就一點都不稀奇了。因為這些任務,都是自然語言的處理,或者自然語言對程式語言的轉換。 
 
以上個人淺見,敬請指教。
 

( 創作散文 )
回應 推薦文章 列印 加入我的文摘
上一篇 回創作列表 下一篇

引用
引用網址:https://classic-blog.udn.com/article/trackback.jsp?uid=Shaw2309&aid=178700995