AI Tool
2025 CKEFGISC WINTER CAMP
Ian Wen
INDEX
前言
API
Google AI Studio
Gemini API
前言
這堂課全稱應該是
用 Gemini API 打造客制化 AI 工具
但太長了,所以我就火爆縮減
希望不要有人以為這堂在教怎麼用 ChatGPT
總之,這是你們寒訓的第一堂課
也應該是最簡單的一堂,希望各位專心聽課 認真實作
API
簡介
用途
API
API
Application Programming Interface
應用程式介面
他的功用跟他的名字我覺得沒啥關係
舉例而言
API
小明去一家餐廳
服務生
餐廳後廚
點餐
送單
小明
服務生
餐廳後廚
送餐
出餐
服務生負責 "幫小明與後廚溝通"
舉例而言
API
使用者
API
應用程式後端
呼叫
通訊
使用者
API
應用程式後端
回傳
通訊
API負責 "幫使用者與後端溝通"
Definition
API
常見 API
用途
Google AI Studio
簡介
介面介紹
API Key 註冊
Google AI Studio
Google AI Studio
Google AI Studio
Google AI Studio
Google AI Studio 是 Google 推出的 AI 開發平台,
提供一站式工具,讓開發者構建、訓練和部署 AI 模型。
功能舉例:
-
模型開發: 使用 pre-trained 模型或從零開始訓練模型。
-
數據處理: 處理和整理數據,並進行數據 Augmentation。
-
模型訓練: 使用 Google Cloud 的 AI 資源進行模型訓練。
-
模型部署: 部署模型到 Google Cloud 或其他平台。
介面介紹

API Key
API Key
API Key
呼叫 API 時的憑證
根據這個憑證判斷呼叫的使用者是誰,拿來算錢(X
所以 API Key 要保管好,被幹走去搞事會算在你頭上
API Key
API Key
API Key

按這個開始註冊第一個 Gemini API Key
創在沒有 billing enabled 的專案下就是免費方案
會顯示 Free (好欸白嫖)
Gemini API
簡介
環境配置
呼叫測試
應用實例
Gemini
Gemini
Gemini 是 Google 訓練的大語言模型 (LLM),
可以理解和生成人類語言。
能夠根據輸入的文字,進行各種語言處理任務,例如翻譯、摘要、回答問題等等。
儘管它擁有龐大的知識庫,但其知識僅限於訓練數據,可能包含過時的資訊或錯誤。
它並非人類,不具備情感或意識,其回覆是基於統計模式和預測,而非自主思考。
Gemini API
環境配置
安裝必要 python 套件
pip install google.generativeai
Gemini API
Gemini API
開個 Python 檔案測試呼叫
import google.generativeai as genai
genai.configure(api_key="YOUR_API_KEY")
model = genai.GenerativeModel("gemini-1.5-flash") # 選擇使用的模型
response = model.generate_content("Hello World") # 給予 Prompts
print(response.text) # 輸出呼叫結果
Gemini API
Gemini API
在輸入的基礎上加入自訂prompts 可以讓回覆具有個性
user_input = input()
response = model.generate_content(["你現在是一隻牛", user_input])
print(response.text)
講義上這格是爛的,我忘記加 [] 了
Gemini API
Gemini API Vision
可以給 Gemini 看圖片
import google.generativeai as genai
import httpx
import os
import base64
genai.configure(api_key="")
model = genai.GenerativeModel(model_name = "gemini-1.5-pro")
image_path = "https://upload.wikimedia.org/wikipedia/commons/thumb/8/87/Palace_of_Westminster_from_the_dome_on_Methodist_Central_Hall.jpg/2560px-Palace_of_Westminster_from_the_dome_on_Methodist_Central_Hall.jpg"
# 這上面放你的圖片連結
image = httpx.get(image_path)
# 抓網路連結的圖檔
prompt = "Caption this image."
response = model.generate_content([{'mime_type':'image/jpeg', 'data': base64.b64encode(image.content).decode('utf-8')}, prompt])
# 上面這行就是編碼好圖片 避免api嗆你的格式
print(response.text)
Gemini API
Gemini Models
Gemini 有提供多種模型可以選擇:
用途 | 呼叫限制 | 支援輸入 | |
---|---|---|---|
gemini-1.5-pro | 需要更多智慧的複雜推論工作 | 2 RPM 32,000 TPM 50 RPD |
音訊、圖片、影片和文字 |
gemini-1.5-flash | 快速 + 多功能 | 15 RPM 100 萬個 TPM 1,500 RPD |
音訊、圖片、影片和文字 |
gemini-1.5-flash-8b | 大量且不智慧 的任務 |
15 RPM 100 萬個 TPM 1,500 RPD |
音訊、圖片、影片和文字 |
gemini-2.0-flash-exp | 快速和多模態生成功能,適合各任務 | 10 RPM 400 萬個 TPM 1,500 RPD |
音訊、圖片、影片和文字 |
[**] RPM:每分鐘要求次數 TPM:每分鐘符記 RPD:每天要求次數
Gemini API
Gemini Models
Gemini 有提供多種模型可以選擇:
gemini-1.5-pro
gemini-1.5-flash
gemini-1.5-flash-8b
gemini-2.0-flash-exp
Gemini API
課堂實作 - 範例
翻譯工具

Gemini API
課堂實作 - 範例
翻譯工具
import google.generativeai as genai
genai.configure(api_key="")
model = genai.GenerativeModel("gemini-1.5-flash") # 選擇使用的模型
from_lang = input("輸入原文語言: ")
to_lang = input("輸入翻譯語言: ")
user_input = input("輸入想翻譯的句子: ")
response = model.generate_content(["You are a translator, input language is "+from_lang+", you should translate the text into "+to_lang, user_input])
print(response.text)
Gemini API
課堂實作 - 範例
修 Prompts
["You are a translator, input language is "+from_lang+",
you should translate the text into "+to_lang, user_input]
["You are a translator, input language is "+from_lang+", you should translate the text into "+to_lang+"
respond with one result sentence", "Sentence: "+user_input]
Gemini API
課堂20分鐘實作 - 題目 : 三選一
給定字數文章
擴寫 / 濃縮工具
給定人物 主題背景
生成故事工具
或你有更好的想法(?
Gemini API
寒訓成果發表規則
1. 分為個人作業與小組作業
個人作業
小組作業
Google Apps Script x1
其他課程選兩個或以上
做成發
(選越多加越多分)
(分高有獎品)
最後一天成果發表,建議這頁拍起來
Gemini API
寒訓成果發表規則
2. 允許使用 AI 但要註明哪邊是 AI 寫的
3. 禁止抄襲
4. 小組成發須提供分工名單
5. dc 群會有繳交用的雲端硬碟連結
6. 有問題都可以丟提問區
7. 成發如果聯集各課程會加分
(ex: 用flask網頁化ai工具)
最後一天成果發表,建議這頁拍起來
Gemini API
AI Tool 成果發表規定
運用 Gemini API 完成一個 AI 工具
可以以任何形式呈現
(包括但不限於:純終端機 網頁 手機App)
AI 工具要求能解決你日常遇到的問題/需求
(課業 感情(?)
Gemini API
靈感
2025 建北電資聯合寒訓 - AI 工具
By wen Ian
2025 建北電資聯合寒訓 - AI 工具
ckefgisc 2025 winter camp
- 173