是聊天機器人, 更是超強大的新世代搜尋引擎-淺談Open AI與ChatGPT

摘要

ChatGPT(Chat Generative Pre-trained Transformer的縮寫), 是由OpenAI研發的智慧機器模型, 中文稱為[聊天生成型預訓練變換模型], 是一個以Transformer模型設計的預訓練模型, 支援文字生成, 問答, 以及生成摘要等功能, ChatGPT不只是一個聊天機器人, ChatGPT更是一個具人工智慧的搜尋引擎, 可以和機器學習模型一樣, 直接對使用者的提問做出人類需要閱讀很多文件才能夠做出的正確結論. ChatGPT就像一本學問淵博的百科全書, 可以扮演企畫師, 文案設計, 旅遊顧問, 甚至具備扮演程式設計導師的能力.

認識ChatGPT

支援ChatGPT運作的大腦是GPT-3神經網路, 這個神經網路包含了1750億個參數, 需要800GB的儲存空間來儲存, 是有史以來參數最多的神經網路. 這個神經網路使用了極大量的文字資料集, 書籍, 文章, 和網站的資料進行訓練(1)

1: GPT-3神經網路訓練階段使用的自然語言資料(資料來源: ChatGPT Resources)

: billion10

因為巨量的訓練資料, 造就了ChatGPT成為博覽群書, 萬事難不倒的驚人能力. 預計於2023年第一季發表的GPT 4模型, 所使用的訓練資料是GPT3500, 屆時將可以預見ChatGPT躍升至更強大的境界, AI的實際應用變的更加普及.

認識OpenAI

一手催生爆紅的ChatGPTOpenAI公司是2015年成立在美國的一個人工智慧研究實驗室, 致力於研發人工智慧技術與應用. 2019Microsoft投資OpenAI 10億美元, 成為OpenAI最大的股東, 雙方攜手合作, Microsoft Azure雲端平台服務注入更廣泛的人工智慧支援.

除了支援ChatGPT運作的GPT3.5模型以外, 還有表2所列功能強大的機器學習模型(2):

機器學習模型

功能說明

GPT-3.5

GPT-3模型的改良版, 支援依據文字描述生成自然語言的文本或程式碼

DALL·E

支援使用自然語言生成或編輯圖片的內容

Whisper

支援將語音轉換成文字

Embeddings

將文字轉換成由數字表示的向量, 支援保留文字的語意, 尋找同義字, 以及文本和程式碼搜尋

Codex(beta)

支援了解自然語言的描述並生成程式碼

Moderation

支援審核文本內容, 偵測是否有敏感性或不安全的內容

GPT-3

依據文字描述生成自然語言的文本

2: OpenAI支援的機器學習模型(參考資料: Models)

認識Azure OpenAI Service

OpenAI提供的強大自然語言模型也己整合到Microsoft Azure雲端平台, 允許企業以網路服務的方式, 強化企業資訊系統的開發與應用. 3所列即為Azure OpenAI Service提供的自然語言處理模型:

機器學習模型

功能說明

GPT-3

依據文字描述生成自然語言的文本

Codex

支援了解自然語言的描述並生成程式碼

Embeddings

將文字轉換成由數字表示的向量, 支援保留文字的語意, 尋找同義字, 以及文本和程式碼搜尋

3: Azure OpenAI Service支援的機器學習模型(參考資料: Azure OpenAI Service models)

不只是聯天機器人, 也不只是百科全書, ChatGPT是具超凡智慧的機器人

了解了ChatGPTOpenAI支援的機器學習模型之後, 接下來我們就來了解如何利用ChatGPT來提升人們的生活的工作.

 

1. ChatGPT當做聊天機器人使用

ChatGPT是上知天文, 下知地理的智慧機器人, 例如您想搭韓亞航空經仁川轉機到美國, 但是在仁川會長時間的轉機, 如果使用搜尋引擎下達以下的問題:

what do i do when staying overnight long connection at Incheon International Airport?

您將會收穫一系列的搜尋結果, 但是您可能需要逐篇閱讀, 消化一堆搜尋結果, 再自行做出結論.

但是您如果拿上述的問題詢問ChatGPT, 您將會收穫直接做出結論的結果, 包括預定機場旅館, 尋找僻靜角落, 甚至參加免費的Transit Tours等建議, 如下:

ChatGPT不是只看得懂英文, ChatGPT也能夠回答中文的問題, 例如金庸迷就可以詢問:

東邪, 西毒, 南帝, 北丐, 中神通, 誰的武功最厲害?

這個問題如果使用搜尋引擎搜尋, 仍然需要消化一堆搜尋的結果再自行下結論, 但是如果拿這個問題詢問ChatGPT, 得到的將是有結論的結果:

2. ChatGPT當做旅遊顧問使用

假設您也是旅遊愛好者, 最近想造陽光明媚的佛羅里達, 但是不知道要選擇有迪士尼主題樂園的奧蘭多? 聲名遠播的邁阿密? 還是號稱東方威尼斯的羅德岱堡? 如果使用傳統的搜尋引擎搜尋下列的問題:

florida best city for visitors

接下來又是一番消化大量搜尋結果的過程, 但是如果您將相同的問題拿去問ChatGPT, 您將會得到類似以下的結果, 省去閱讀大量的搜尋結果的時間, 快速得到正確的結論.

如果您也想和老美一樣, 搭遊輪到加勒比海度假, 但是到底選那一個行程? 這次就不用再使用搜尋引擎來找答案了, 您只要詢問ChatGPT以下的問題:

best cruise destination for visitor south caribbean, east caribbean, or west caribbean?

就可以馬上得到以下的結論:

ChatGPT是聊天機器人實在是太小看ChatGPT, ChatGPT是具人工智慧的搜尋引擎還真不為過.

3. 使用ChatGPT搜尋IT技術相關問題

ChatGPT並非只能回答一般生活上的問題, 也能夠將技術相關的問題回答的既專業又正確, 例如您想設定Apache伺服器啟用CORS(Cross Origin Resource Sharing跨來源資源分享)功能, 您只要詢問ChatGPT以下的問題, 就可以立即得到您想要的答案:

apache enable cors

ChatGPT會回應如下的結果:

這個還不是最厲害的, 因為這個問題拿去問傳統的搜尋引擎, 要從搜尋的結果得到結論還不會很困難, 但是如果您是JavaScript程式設計師, 拿以下的問題詢問搜尋引擎, 可能的結果是在閱讀了一堆文件之後還無法找到答案:

what happen if setinterval without clearinterval

但是您如果拿相同的問題詢問ChatGPT, 得到的結果將會另您感到驚訝:

不管是人生面對的課題, 還是技術相關的問題, 做決策是相對比較困難的, 例如您是一個研究機器學習的初學者, 面對眾多的分類器(Classifier)不知應該如何選擇, 如果您沒有很多時間閱讀大量的研究報告, ChatGPT一定是您最好的朋友, 例如詢問ChatGPT以下的問題:

which is better svm or random forest or decision tree

ChatGPT會給您以下做好結論的結果:

這是另一個使用傳統搜尋引擎沒有辨法很快收穫正確結論的案例, 所以說ChatGPT絕對不只是聊天機器人而己, ChatGPT對我而言, 是一個具超凡智慧的機器人.

4. ChatGPT當做程式寫作指導者

如果您是一個寫Python程式維生的程式設計師, 想要寫一段比較陣列內容的程式碼, 您只要詢問ChatGPT以下的問題:

how to do array comparison in python

您將得到ChatGPT建議的三種解法, 分別是:逐一比較陣列的元素, 使用all函式, 或是使用numpy套件, 並提供[copy code]連結, 讓您可以直接複製程式碼來使用, 簡直比教學網站更專業.

5. 使用ChatGPT研究財務報表

假設您是一個想支持護國神山的專業股民, 想要自己研究TSMC的營收數據, 您可以直接詢問ChatGPT以下的問題:

TSMC revenue by quarters last year

您就可以直接拿到以下的報表(因為餵給ChatGPT的訓練資料只到2021, 所以無法得到最新的營運數據):

6. 使用ChatGPT產生文章摘要:

身處資訊爆炸的社會, 人們常常需要在短時間內消化大量的資訊並快速做成決策, 就可以利用ChatGPT自動生成摘要的功能. 您可以將欲分析的文件的網址提供給ChatGPT進行分析, 例如以下的案例:

what is the conclusion for this article:https://www.zdnet.com/article/the-top-cloud-providers-of-2021-aws-microsoft-azure-google-cloud-hybrid-saas/

您將會得到如下的分析結果:

7. 使用ChatGPT生成企畫書

如果您是企畫人員, 想要生成一份面面俱到的行銷企畫書, 例如行銷狗狗幣這種虛擬貨幣, 拿以下的問題詢問ChatGPT, ChatGPT將會提醒您應該注意虛擬貨幣變化無常的高風險層面, 並提供應該建立社群, 必須舉辦的說明會活動等等重要注意事項, 是一個很稱職的幕僚,  例如詢問ChatGPT:

give me a marketing plan for selling dogecoin

您將會得到以下的結果:

看完這些使用案例, ChatGPT像是一個多面向的人生導師, 可以提供旅遊意見, 擔任IT顧問, 投資諮詢, 甚至是程式設計的指導老師, 我想只能用橫空出世的機器學習模型來形容了. 為了感恩ChatGPT的貢獻, 讚嘆ChatGPT的功能, 我在ChatGPT輸入以下的文句:

閣下稱的上是橫空出世的機器學習模

我得到以下的回答:

對我而言, ChatGPT真是天才的作品啊, 所以我再輸入以下的文句:

I 服了U

以下是我得到的結果:

連這也行, 我只能行膜拜之禮了.

ChatGPT程式開發介面

ChatGPT當做人工智慧機器人來使用是終端使用者的用法, 企業也可以選擇利用API叫用ChatGPT機器學習模型, 或是使用部署到Microsoft AzureOpenAI Service提供的服務, 與企業應用程式進行整合, 提供具人工智慧的創新應用. 下回有機會再來探討ChatGPT與企業IT系統的整合應用.

 

 

留言

這個網誌中的熱門文章

AI時代的網站與手機App建置與開發Part27 - ML.NET與物件偵測

AI時代的網站與手機App建置與開發Part24 - ML.NET與圖片異常偵測

AI時代的網站與手機App建置與開發Part28 - 使用YOLO模型進行物件偵測