Python AI 應用入門:串接 OpenAI API (第 30 章)

站主自己的課程,請大家支持
揭秘站長的架站心法:如何利用 Hugo × AI 打造高質感個人品牌網站? 揭秘站長的架站心法:如何利用 Hugo × AI 打造高質感個人品牌網站?
  • Post by
  • Jan 13, 2024
post-thumb

Python 之所以能成為當今最熱門的程式語言,最大的推手就是 AI (人工智慧)

雖然訓練一個像 GPT-4 這樣的模型需要數千張 GPU,但使用它只需要幾行 Python 程式碼!本章將教你如何使用 OpenAI API,將地表最強的 AI 整合進你的應用程式。

1. 取得 API Key

首先,你需要去 OpenAI Platform 註冊並取得 API Key。

注意:API Key 是機密資料,千萬不要直接貼在 GitHub 上!請使用環境變數或 .env 檔案管理。

2. 安裝套件

OpenAI 提供了官方的 Python SDK:

pip install openai python-dotenv

3. Hello, GPT!

讓我們寫一個最簡單的聊天程式。

import os
from dotenv import load_dotenv
from openai import OpenAI

# 載入 .env 檔案中的 API KEY
load_dotenv()

client = OpenAI(
    api_key=os.environ.get("OPEN_AI_KEY"),
)

def chat_with_gpt(prompt):
    response = client.chat.completions.create(
        model="gpt-3.5-turbo", # 或 gpt-4
        messages=[
            {"role": "system", "content": "你是一個專業的 Python 家教,請用繁體中文回答。"},
            {"role": "user", "content": prompt}
        ]
    )
    return response.choices[0].message.content

# 測試
user_input = "請解釋一下什麼是遞迴?"
print(chat_with_gpt(user_input))

4. 實戰應用:文章自動摘要器

我們可以利用 AI 強大的語言理解能力,幫我們處理文書工作。

def summarize_text(text):
    prompt = f"請將以下文章摘要成 3 個重點 (繁體中文):\n\n{text}"
    
    response = client.chat.completions.create(
        model="gpt-3.5-turbo",
        messages=[
            {"role": "user", "content": prompt}
        ],
        temperature=0.5 # 數值越低,回答越精確穩定
    )
    return response.choices[0].message.content

article = """
Python 是一種廣泛使用的直譯式、高階和通用的程式語言... (略)
"""

print(summarize_text(article))

5. 未來展望:LangChain 與 Agents

這只是冰山一角。在更進階的 AI 開發中,我們會使用 LangChain 這樣的框架,讓 AI 可以:

  1. 連網搜尋 (Search Web)
  2. 讀取私有資料 (RAG - Retrieval Augmented Generation)
  3. 執行 Python 程式碼 (Code Interpreter)

這些框架底層其實都是透過 Python 串接 API 實現的。

6. Batch 6 (Data & AI) 總結

這一批次的課程,我們跨越了從傳統軟體工程到資料科學的鴻溝:

  • Ch 26: NumPy (數值運算基石)
  • Ch 27-28: Pandas (資料分析神器)
  • Ch 29: Matplotlib & Seaborn (資料視覺化)
  • Ch 30: OpenAI API (AI 賦能)

你現在已經具備了全端 Python 開發者的雛形:能寫後端、能處理資料、還能串接 AI。

接下來的 Batch 7 (Advanced Patterns),我們將回歸程式設計本質,探討更深層的架構模式:SOLID 原則、TDD 測試驅動開發,與高效能優化技巧。讓我們繼續變強!


延伸閱讀

LATEST POST
TAG