原書 Exercise 2 再使用 12/films.xlsx,這次不用內嵌 Python,而是用 xlwings 從 Excel 讀取每則 movie review,送到 OpenAI model 分成 positive/negative/mixed,再把 sentiment 寫回新欄。
目標是重現本章前面的 sentiment analysis,但換成電影評論 domain。
| 來源 | 任務 |
|---|---|
12/films.xlsx |
讀取 movie review |
| AI labels | positive/negative/mixed |
| Output | worksheet 新的 sentiment column |
Python code 應用 xlwings 連接 workbook、iterate rows、對每則 review 呼叫 model、只接受三個 label,再寫回新欄。應額外處理空白 review 與 API error,避免一筆異常使剩餘 rows 全部中止。
A 檔正文沒有印出 Exercise 2 的完整 code 或逐筆結果;官方 solution 位於外部 12/exercise2_solution.py,依來源規則不納入。
這個 Exercise 統整本章核心能力:Excel 是 data interface、xlwings 是 bridge、Python 控制 workflow、OpenAI 提供 classification。可靠性來自每一層都可單獨測試。
請根據 films workbook 寫 xlwings + OpenAI sentiment workflow,分類只允許 positive/negative/mixed。先用 3 筆 review 測試並輸出原文+label 預覽;空白 review 不送 API,API error 則記錄並繼續下一列。