蘇格拉底雞

9/5 體驗社課!

Line 聊天機器人+Gemini API

玩玩看

講師  Suzy

- 我是 Suzy

- 很廢的學術長(?

- 奇怪技能多,但大概都是沒什麼用的那種

- 應該是 I 人,但教課的時候會盡量 E

Suzy Sheep

1. 讓你們體驗社課的感覺

2. 做酷酷的東西

聊天機器人

是怎麼跟你聊天的?

你在 Line 傳送一則訊息

機器人閱讀你的訊息後,進行回答

傳回你的 Line 給你

在電腦的世界,這些動作要「格式化」

你聽過什麼是 API 嗎?

  • Application Programming Interface 

你要跟 ChatGPT 或 Gemini 講話會直接問,

那如果是一個軟體要問 AI 問題,怎麼辦?

對蘇格拉底雞其實是Gemini啦

API 規範了應用程式之間互動的模式,

只要 A 程式取得一個可以連絡上 B 程式的 API key,就可以呼叫 B 程式了!

如何接收其他程式的要求? Web hook  是什麼?

但若是程式要一直等著 API 送資訊來,

不是很麻煩嗎?

所以就有了 Webhook

Webhook 會在 A 程式有資訊要傳送給 B 程式時,通知 B 程式,並將資訊從 A 傳到 B 

這些「請求」要怎麼傳送?什麼是 HTTP ?

HTTP

  • Hypertext Transfer Protocol 超文本傳輸協定
  • 用於在網路上的客戶端(如瀏覽器)與伺服器之間傳輸超媒體文件(例如HTML文件)的應用層協議

就有點像是郵差送信的功能啦

通常,由HTTP客戶端發起一個請求,建立一個到伺服器指定埠(預設是80埠)的TCP連線。HTTP伺服器則在那個埠監聽客戶端的請求。一旦收到請求,伺服器會向客戶端返回一個狀態,比如"HTTP/1.1 200 OK",以及返回的內容,如請求的檔案、錯誤訊息、或者其它訊息。」

那傳遞資訊的格式是什麼? JSON

JSON

  • JavaScript Object Notation 
  • 是一種輕量級的、基於文字的資料交換格式,它易於人閱讀和機器解析。

簡單來說,

就是規定資訊的格式

名詞統整

API

JSON

Webhook

HTTP

機器人 結構

Text

為了方便你們手機操作,這堂課使用 make.com 把這些東西串起來

機器人 結構

提供一個連結,讓 Line 帳號可以連上

機器人 結構

最後再把機器人的回答發回 Line

機器人 結構

請求的內容(對機器人回答問題的方式要求)用 JSON 表示

機器人 結構

請求的內容(對機器人回答問題的方式要求)用 JSON 表示

實 作

請 3-4 人一組,

總共 8 組

STEP 0 預備作業

Team 1

Team 2

Team 3

Team 4

Team 5

Team 6

Team 7

Team 8

請每位組員加自己的雞的 Line 好友!

STEP 1

請在手機瀏覽器輸入並打開 make.com 

點擊右上角的這個符號

一組一個人操作即可!

STEP 1

點開後畫面應該長這樣,

請滑到最底 並選擇 Log in

STEP 1

選擇使用 Google 帳號登入

請使用這支Google 帳號

fgisc39thtrial@gmail.com

密碼:fgiscisgood

STEP 1

請點擊三條線,打開選單

請點擊三條線,打開選單

選擇

Scenarios

STEP 2

一個 Scenario 就是一個「自動化」的小專案

請找到 X 號雞 (X =  你的組別)

並點擊標題

STEP 3

請把手機橫放!

點選 Edit 以進行編輯

STEP 3

若是進到這個畫面,就沒問題了!

【有獎徵答】

若是要更改傳送給 Gemini 的指定,

來改變機器人的性格,

要改變什麼呢?

A. API key

B. HTTP 的請求對象

C. Webhook 網址

D. JSON檔案內容

【有獎徵答】

若是要更改傳送給 Gemini 的指定,

來改變機器人的性格,

要改變什麼呢?

C. Webhook 網址

D. JSON檔案內容

A. API key

B. HTTP 的請求對象

JSON 檔案會在 送給 Gemini 的HTTP請求中 !

STEP 4

點開 HTTP 後往下滑到 Request content (請求內容)

STEP 4

若要編輯 JSON 的內容,請直接「全選」後「刪除」

並至各組自己的 Google 文件編輯成你們自己想要的後,全部貼上

Team 1

Team 2

Team 3

Team 4

Team 5

Team 6

Team 7

Team 8

請各組到自己的 Google 文件,更改 JSON 裡面的指令,再貼上到自己組別的 make.com

改好之後,請記得按儲存鍵(有兩個!)

儲存之後,

就可以去 Line 你的雞了~

Q & A 時間

放學聯課課表:

週一       Unity(遊戲製作)
週二       資安
週三       C++ 演算法
週四       Python
週五       網頁

17:30 - 19:00,在建中

謝謝大家!

有任何問題,

歡迎私訊 IG
@fgisc39th

或是如果你的雞出了什麼狀況,

可以在北資蘇格拉底雞的 Line 帳號求救~~

北資 9/5 體驗社課

By Suzy Huang

北資 9/5 體驗社課

  • 147