iT邦幫忙

2024 iThome 鐵人賽

DAY 10
0
生成式 AI

懶人救星:生成式AI 系列 第 10

Day10-新手救星!教你用OpenAI API實現Chatbot 🧙‍♂️💬

  • 分享至 

  • xImage
  •  

前言

今天要來教大家如何透過 OpenAI API 建立簡單的程式🧙‍♂️💻。首先我們來看看OpenAI有哪些有趣的功能 🔮✨。(今天心血來潮用 GPT 來修改成 Emoji 文章,是不是很可愛🤣)

  1. ChatGPT 🗣️🤖
    ChatGPT 是一款基於大型語言模型的聊天機器人,能夠生成文本並回答用戶的問題。它被訓練在大量數據集上,模擬與人類的對話體驗 🧠💬,廣泛應用於客戶服務 🛎️、內容創作 📝 和學習輔助等場景 📚。

  2. Sora 🎥⚡
    Sora 能夠從簡短的文本提示生成視頻,並且能夠生成長達一分鐘的視頻。這些視頻可以包含多個角色、特定動作和準確的背景細節 🎭🗺️,展示了其強大的創造能力 🔥。(很可惜的是Sora至今尚未全面公開,網路流傳著是因為安全性、法律責任很難制定才導致延後。想想前陣子的 Youtube、X 上充滿詐騙直播,就知道胡亂開放反而會帶來更多的麻煩。)

  3. DALL-E 🎨🖼️
    DALL-E 是一款圖像生成模型,能根據用戶提供的描述生成高質量的圖像。用戶可以輸入自然語言描述 ✍️🧙‍♀️,DALL-E將生成與描述相符的藝術作品或照片 🎨📸。

  4. Whisper 🔊🔍
    Whisper 是一款自動語音識別工具,能夠將語音轉錄為文本,並支持多種語言的翻譯 🌍🗣️。它在語音識別的準確性和多語言處理方面表現出色 🎯🏅。

  5. Codex 💻🧩
    Codex 是一款專為程式碼生成而設計的 AI 模型,能夠幫助開發者自動化編碼任務,提供程式碼建議或生成完整的程式碼片段 🛠️💡。它支持多種編程語言,旨在提升開發效率 🚀⚙️。

開始動動手吧~

我們要在程式中使用 OpenAI 的功能,首先需要獲取 API Key。接下來,我們將教大家如何快速建立屬於自己的 Chatbot。

  1. 登入 OpenAI API 頁面申請 API Key,登入→「Dashboard
    https://ithelp.ithome.com.tw/upload/images/20240910/20168117hVrBj8cUOl.png

  2. 點選「API Keys」→「+Create new secret key
    https://ithelp.ithome.com.tw/upload/images/20240910/20168117bvNk14vygn.png

  3. 輸入 「API Name」 → 「Create secret key」 → 將 Key 儲存在某個地方(例如 .txt 檔)
    https://ithelp.ithome.com.tw/upload/images/20240910/20168117qWmzG4wGqI.png

接著我們來試試如何在程式內使用ChatGPT。

  1. 還記得之前教學的進入 Python 環境的方法嗎? 我們要在環境底下安裝 OpenAI 函式庫
    pip install OpenAI
    https://ithelp.ithome.com.tw/upload/images/20240910/20168117gOAyjTYzym.png

  2. 安裝完成後,可以透過 CMD 或習慣的 Python IDE 去執行程式,因筆者習慣使用 Spyder 所以會安裝> pip install spyder後執行 Spyder,會看到以下畫面。
    https://ithelp.ithome.com.tw/upload/images/20240910/20168117OQiZZLKJdG.png
    https://ithelp.ithome.com.tw/upload/images/20240910/201681177SBRsj39yx.png

  3. 最後我們輸入以下程式碼,按下 F5 執行就能看到 GPT 回傳的內容了唷 ~

    import os
    from openai import OpenAI
    os.environ["OPENAI_API_KEY"] = "your-api-key"
    client = OpenAI()
    completion = client.chat.completions.create(
        model="gpt-4o-mini",
        messages=[
            {"role": "user", "content": "哈囉~"}
        ]
    )
    print(completion.choices[0].message.content)
    # 你好!有什麼我可以幫忙的嗎?
    

結論💡

今天教大家用一個簡單的方法實現第一支 LLM 程式,是不是覺得寫程式其實不難呢?希望大家都能從這個小小的教學中開啟自己的創意之旅,透過 GPT 去激發、實現我們腦中的無限想像。另外 OpenAI Key 是需要收費的,但現在的 AI 收費其實超級便宜,可以透過連結看到現在的新模型gpt-4o-mini Input/Output 1M(一百萬) Tokens 只需要0.多美元,而每 100 Tokens 大約為 75 英文字,代表你詢問 75 萬個英文字只需要約4.8元台幣(匯率0.32)!(輸出另外計費,輸出也可以限定字數。)
(Token 可以想像成 LLM 讀取的一個單位數,不等於1個文字。)

繁體中文 英文
每1個 token 代表的文字數 約0.49 約0.75

https://ithelp.ithome.com.tw/upload/images/20240910/20168117cXUSDdCq40.png


上一篇
Day9-學習 AI 的捷徑:如何使用 Miniconda 輕鬆搞定 Python 環境!
下一篇
Day11-打破語言模型的極限!RAG 技術如何讓 GPT 更聰明?
系列文
懶人救星:生成式AI 27
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言