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

應用程式介面(英語:application programming interface),縮寫為API,是一種計算介面

 

它定義多個軟體中介之間的互動,以及可以進行的呼叫(call)或請求(request)的種類,如何進行呼叫或發出請求,應使用的資料格式,應遵循的慣例等。

 

它還可以提供擴充機制,以便使用者可以通過各種方式對現有功能進行不同程度的擴充。一個API可以是完全客製化的,針對某個組件的,也可以是基於行業標準設計的以確保互操作性。

 

通過資訊隱藏,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