ChatGPT 是一個基於人工神經網路技術的自然語言處理模型,由 OpenAI 開發。它可以理解和產生自然語言,用於進行對話、翻譯、文字摘要等任務。 ChatGPT 是目前最先進的自然語言處理模型之一,它使用了大量的預訓練資料和深度學習演算法來實現高品質的自然語言處理能力。
ChatGPT 是一個基於 Transformer 模型的自然語言處理模型,其工作原理可以分為兩個階段:預訓練和微調。以下分別對這兩個階段進行詳細介紹。
ChatGPT 使用了大量的文字資料進行無監督的預訓練,從而學習到了自然語言的表示方式。在這個階段中,ChatGPT 使用了一種稱為「掩碼語言建模」的技術來訓練模型。具體來說,它會將輸入的文字中的一些單字隨機掩蓋掉,然後讓模型預測這些被掩蓋掉的單字。這樣的訓練方式可以使得模型學習到單字之間的關係,從而獲得更好的語言表示能力。
在預訓練完成後,ChatGPT 可以透過微調來適應特定的任務。例如,對於對話任務,我們可以透過給 ChatGPT 提供一些已知的對話歷史和當前回復來微調模型,從而使其能夠更好地產生有意義的回應。在微調階段中,ChatGPT 通常會使用有監督的學習方法,即使用標註的資料進行訓練,並透過最佳化損失函數來更新模型參數。總之,ChatGPT 的工作原理是透過預訓練和微調兩個階段來學習自然語言表示,並在特定任務中使用這些表示來產生有意義的輸出。
ChatGPT 是一種通用的自然語言處理模型,它的使用情境非常廣泛。以下是一些 ChatGPT 的主要應用場景:
哎,等等,這不都是說了一些廢話麼?到底用在哪呢?
這就看你具體的需求了,像是這篇文章上面的內容就是 ChatGPT 寫的。
也像是我叫它幫我寫一個建立 pipeline 的步驟。
這不比百度香?
下面就帶搭建一個不需科學上網的 ChatGPT。
註冊的步驟並不複雜,主要包含以下幾步:
帳號報名完成後,透過https://platform.openai.com/登入。
image.png
然後點選 Personal 取得 API Keys。
建立一個新的 Secret Key 即可。
專案自己寫?
不可能!白嫖才香。
將https://github.com/Chanzhaoyu/chatgpt-web專案 fork 到自己的倉庫。
這不快哉?
買伺服器?安裝軟體?安裝 Docker?
No! ! !
那樣的成本太高了。這裡我們直接用國外的部署網站,目前比較有名的:
我們選取raliway.app 來進行我們的部署工作,訪問:https://railway.app/,點擊Login,選擇Github 登錄,並進行相關授權:
點選New Project。
然後選擇Deploy from Github repo。
然後選擇 chatgpt-web 專案。
然後點選Deploy Now即可。
部署過程中,會 Build 映像,可以查看特定的日誌。
但現在應用程式是無法正常啟動的,因為我們沒有設定ChatGPT API Key,報錯如下:
##新增配置為了能夠正常啟動,我們需要新增OPENAI_API_KEY或OPENAI_ACCESS_TOKEN參數,我這裡使用前者,另外還要新增一個PORT參數,預設3002埠。除此之外我還加入了AUTH_SECRET_KEY參數,主要是為我們自己的 GPT 增加一層存取控制,避免任何人都能使用。 新增完成後如下: 我們再來看應用程式日誌,應用程式啟動成功。 訪問1、我們可以在Settings 產生一個隨機域名,如下:# #然後就可以使用隨機的網域存取了。
2、使用自訂域名,前提是需要自己準備一個可用的域名。
首先,新增一個自訂網域。
然後,再增加一個 CNAME 即可。
然後就可以對話了。
更新
然後 Railway 會自動更新。
關於Railway
以上是利用Github和Railway搭建專屬的ChatGPT的詳細內容。更多資訊請關注PHP中文網其他相關文章!