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