搜尋
首頁科技週邊人工智慧利用Github和Railway搭建專屬的ChatGPT

利用Github和Railway搭建專屬的ChatGPT

Apr 13, 2023 pm 08:31 PM
chatgpt人工神經網路科技

ChatGPT

什麼是 ChatGPT

ChatGPT 是一個基於人工神經網路技術的自然語言處理模型,由 OpenAI 開發。它可以理解和產生自然語言,用於進行對話、翻譯、文字摘要等任務。 ChatGPT 是目前最先進的自然語言處理模型之一,它使用了大量的預訓練資料和深度學習演算法來實現高品質的自然語言處理能力。

ChatGPT 的工作原理

ChatGPT 是一個基於 Transformer 模型的自然語言處理模型,其工作原理可以分為兩個階段:預訓練和微調。以下分別對這兩個階段進行詳細介紹。

  1. 預訓練階段

ChatGPT 使用了大量的文字資料進行無監督的預訓練,從而學習到了自然語言的表示方式。在這個階段中,ChatGPT 使用了一種稱為「掩碼語言建模」的技術來訓練模型。具體來說,它會將輸入的文字中的一些單字隨機掩蓋掉,然後讓模型預測這些被掩蓋掉的單字。這樣的訓練方式可以使得模型學習到單字之間的關係,從而獲得更好的語言表示能力。

  1. 微調階段

在預訓練完成後,ChatGPT 可以透過微調來適應特定的任務。例如,對於對話任務,我們可以透過給 ChatGPT 提供一些已知的對話歷史和當前回復來微調模型,從而使其能夠更好地產生有意義的回應。在微調階段中,ChatGPT 通常會使用有監督的學習方法,即使用標註的資料進行訓練,並透過最佳化損失函數來更新模型參數。總之,ChatGPT 的工作原理是透過預訓練和微調兩個階段來學習自然語言表示,並在特定任務中使用這些表示來產生有意義的輸出。

ChatGPT 的使用情境

ChatGPT 是一種通用的自然語言處理模型,它的使用情境非常廣泛。以下是一些 ChatGPT 的主要應用場景:

  1. 對話系統:ChatGPT 可以用來建立聊天機器人、智慧客服等對話系統,透過學習大量的對話資料來產生自然流暢的回應。
  2. 機器翻譯:ChatGPT 可以用來進行機器翻譯任務,即將一種語言的文字會自動翻譯成另一種語言的文字。
  3. 文字摘要:ChatGPT 可以被用來進行文字摘要任務,即從一篇較長的文章中提取出關鍵訊息,並產生一份簡潔的摘要。
  4. 問答系統:ChatGPT 可以用來建構問答系統,也就是回答使用者的問題。在這個場景下,ChatGPT 通常需要閱讀和理解輸入的問題,並透過搜尋或推理來產生答案。
  5. 文字分類:ChatGPT 可以用來進行文字分類任務,例如情緒分析、垃圾郵件偵測等。在這個場景下,ChatGPT 需要學習如何將文字對應到不同的類別。

哎,等等,這不都是說了一些廢話麼?到底用在哪呢?

這就看你具體的需求了,像是這篇文章上面的內容就是 ChatGPT 寫的。

利用Github和Railway搭建專屬的ChatGPT

也像是我叫它幫我寫一個建立 pipeline 的步驟。

利用Github和Railway搭建專屬的ChatGPT

這不比百度香?

下面就帶搭建一個不需科學上網的 ChatGPT。

註冊ChatGPT

註冊的步​​驟並不複雜,主要包含以下幾步:

  1. 註冊ChatGPT 帳號
  2. 透過簡訊接合平台[https://sms-activate.org/](https://sms-activate.org/)完成手機驗證
  3. 透過[https://chat.openai.com/chat](https: //chat.openai.com/chat)登入使用

取得API Token

帳號報名完成後,透過https://platform.openai.com/登入。

利用Github和Railway搭建專屬的ChatGPT

image.png

然後點選 Personal 取得 API Keys。

利用Github和Railway搭建專屬的ChatGPT

建立一個新的 Secret Key 即可。

利用Github和Railway搭建專屬的ChatGPT

取得 Github 程式碼

專案自己寫?

不可能!白嫖才香。

將https://github.com/Chanzhaoyu/chatgpt-web專案 fork 到自己的倉庫。

利用Github和Railway搭建專屬的ChatGPT

這不快哉?

開始部署

買伺服器?安裝軟體?安裝 Docker?

No! ! !

那樣的成本太高了。這裡我們直接用國外的部署網站,目前比較有名的:

  • fly.io
  • render.com
  • railway.app
  • vercel.com

我們選取raliway.app 來進行我們的部署工作,訪問:https://railway.app/,點擊Login,選擇Github 登錄,並進行相關授權:

利用Github和Railway搭建專屬的ChatGPT

建立專案

點選New Project。

利用Github和Railway搭建專屬的ChatGPT

然後選擇Deploy from Github repo。

利用Github和Railway搭建專屬的ChatGPT

然後選擇 chatgpt-web 專案。

利用Github和Railway搭建專屬的ChatGPT

然後點選Deploy Now即可。

部署過程中,會 Build 映像,可以查看特定的日誌。

利用Github和Railway搭建專屬的ChatGPT

但現在應用程式是無法正常啟動的,因為我們沒有設定ChatGPT API Key,報錯如下:

利用Github和Railway搭建專屬的ChatGPT

##新增配置

為了能夠正常啟動,我們需要新增OPENAI_API_KEY或OPENAI_ACCESS_TOKEN參數,我這裡使用前者,另外還要新增一個PORT參數,預設3002埠。除此之外我還加入了AUTH_SECRET_KEY參數,主要是為我們自己的 GPT 增加一層存取控制,避免任何人都能使用。

新增完成後如下:

利用Github和Railway搭建專屬的ChatGPT

我們再來看應用程式日誌,應用程式啟動成功。

利用Github和Railway搭建專屬的ChatGPT

訪問

1、我們可以在Settings 產生一個隨機域名,如下:

利用Github和Railway搭建專屬的ChatGPT# #然後就可以使用隨機的網域存取了。

利用Github和Railway搭建專屬的ChatGPT2、使用自訂域名,前提是需要自己準備一個可用的域名。

首先,新增一個自訂網域。

利用Github和Railway搭建專屬的ChatGPT然後,再增加一個 CNAME 即可。

利用Github和Railway搭建專屬的ChatGPT然後就可以對話了。

更新

如果主程式碼有更新,我們只需要到 Github 上同步最新的程式碼。

利用Github和Railway搭建專屬的ChatGPT然後 Railway 會自動更新。

關於Railway

Railway 提供5 美元,500 個小時/月的額度,用完了要么充實,要么死亡,可以根據實際情況來選擇,個人使用其實是足夠了,無外乎多搞幾個帳號。

以上是利用Github和Railway搭建專屬的ChatGPT的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:51CTO.COM。如有侵權,請聯絡admin@php.cn刪除
如何使用OpenAI O1構建遊戲? - 分析Vidhya如何使用OpenAI O1構建遊戲? - 分析VidhyaApr 12, 2025 am 10:03 AM

介紹 OpenAI O1模型家族大大提高了推理能力和經濟表現,尤其是在科學,編碼和解決問題方面。 Openai的目標是創建越來越高的AI和O1模型

流行的LLM代理工具用於客戶查詢管理流行的LLM代理工具用於客戶查詢管理Apr 12, 2025 am 10:01 AM

介紹 如今,客戶查詢管理的世界正在以前所未有的速度移動,每天都有新的工具成為頭條新聞。大型語言模型(LLM)代理是在這種情況下的最新創新,增強了Cu

100天企業的AI實施計劃100天企業的AI實施計劃Apr 12, 2025 am 09:56 AM

介紹 採用生成AI可能是任何公司的變革旅程。但是,Genai實施過程通常會繁瑣且令人困惑。 Niit Lim的董事長兼聯合創始人Rajendra Singh Pawar

Pixtral 12B與QWEN2-VL-72BPixtral 12B與QWEN2-VL-72BApr 12, 2025 am 09:52 AM

介紹 人工智能革命引起了創造力的新時代,文本對圖像模型正在重新定義藝術,設計和技術的交集。 pixtral 12b和qwen2-vl-72b是兩個開創性的力量。

什麼是PaperQA?如何幫助科學研究?什麼是PaperQA?如何幫助科學研究?Apr 12, 2025 am 09:51 AM

介紹 隨著人工智能的發展,科學研究已經發生了巨大的轉變。每年在不同的技術和部門上發表數百萬篇論文。但是,將這片信息海洋瀏覽到Retr

數據學:對幻覺的LLM接地-Analytics Vidhya數據學:對幻覺的LLM接地-Analytics VidhyaApr 12, 2025 am 09:46 AM

介紹 大型語言模型正在迅速改變行業 - 迄今為止,它們為從銀行業的個性化客戶服務到全球溝通中的實時語言翻譯提供了動力。他們可以回答任務

如何使用Crewai和Ollama建立多代理系統?如何使用Crewai和Ollama建立多代理系統?Apr 12, 2025 am 09:44 AM

介紹 不想在API上花錢,還是您擔心隱私?還是您只想在本地運行LLMS?不用擔心;本指南將幫助您使用本地LLMS構建代理和多代理框架

AV字節:Openai' apple apple and visual ai等 - 分析vidhyaAV字節:Openai' apple apple and visual ai等 - 分析vidhyaApr 12, 2025 am 09:38 AM

介紹 本週,人工智能(AI)世界上充滿了重大更新。從OpenAI的O1模型展示高級推理到蘋果的開創性視覺智能技術,Tech

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
3 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。