logo托特 | 部落格

Tycher 來考試 - 一個藉由 AI 工具輔助建造的個人化學習平台

Huaying Tsai
Huaying Tsai
2023年6月3日

2023 年是 AI 崛起的時代。在短短幾個月之內,AI 已經深入我們生活的各個領域。身為軟體工程師的我,也想好好了解一下 AI 能如何為我提供幫助... 還記得我過去寫過的一篇文章: 利用 ChatGPT 做出專屬你的題目! ? 今天我就想進一步介紹我如何運用這個方法創建出一個有趣的考試平台 - Tycher 來考試

先來點預告,Tycher 來考試 是一個供大家參加考試、做練習的平台。你可以在平台上選擇各種主題,然後平台會依照你選擇的主題提供一份考試給你。目前這個平台處於最小可行性產品 (MVP) 階段,未來我還計劃增加更多的社交功能,請大家期待!

AI 打輔助: 文字生成、圖片生成、技術導師

文字生成

這個平台的核心內容就是考題。一個人難以全知全能,因此我們很難出具涵蓋各個領域的問題。在這方面,我利用了在 利用 ChatGPT 做出專屬你的題目! 中描述的方式,請 ChatGPT 把題目資料生成 json 的格式, 讓我能很輕易地寫程式把其寫入到資料庫裡。

至於如何向 ChatGPT 提出問題呢?其實只需像與人溝通一樣,告訴它你需要的東西,它基本上都可以給出很好的回答。特別提醒的是,我目前使用的是 GPT-4,GPT-3.5 的回答質量我個人覺得還不到標準。

舉例來說,如果我想讓它出一些星座相關的問題,我可以這樣問:

請幫我出測試星座相關的題目。 用繁體中文及台灣用詞出題, 出四個選項的單選題、附上答案及詳解(details), 詳解需要對每個選項有解釋, 一共 10 題, 答案分布在1到4間隨機分佈, 題目要有變化不要太相似, 也要穿插不同難度的題, 以 json 格式生成, json 欄位為 content: string, options: string array, answer: int, details: string, answer base 為 1, 另外我想要一欄叫做 uuid, 幫我自動生成 v4 版本的 uuid。 請直接回應 json array

他會生成類似以下的回應: [ { "uuid": "2b96c03b-8e34-4a30-bb57-d4e330c4a3ba", "content": "哪個星座的出生日期包含在1月底至2月底?", "options": [ "射手座", "水瓶座", "雙子座", "處女座" ], "answer": 2, "details": "水瓶座的出生日期是從1月21日至2月18日,所以答案是水瓶座。射手座出生日期是11月23日至12月21日,雙子座是5月22日至6月21日,而處女座是8月23日至9月23日。" }, ... ]

大概類似以上的描述, 錯字什麼的也無所謂, 把他當成你的員工就對了 ?!

題目是否正確?

我們需要注意的是題目出的是否相關, 答案是否正確。這邊我會去抽樣一下, 找尋一下答案看看是不是合乎標準, 幾本上 90% 都是 ok 的, 有些小錯誤的地方有看到就修正。現在人為出題也不是百分之百正確, 我計劃在未來會加入 feedback 的機制, 如果考者覺得有不合理的題目、答案或是詳解都可以反應。

題目難度是否恰當

ChatGPT 針對某些主題出得題目一眼看過去就是非常簡單,運用常識就回答得出來的難度我覺得就沒有什麼學習價值。或是一系列的問題看起來都是非常一致的格式,變得有些死板。這時候就可以跟 ChatGPT 說: "再出 xx 題稍微有難度的且有變化的", 它會很聰明的"升級"它的問題。

圖片生成

Midjourney 是當前最受歡迎的 AI 圖片生成工具。只需給定簡單的指令(咒語),它就能夠生成你需要的圖片。我想要為我的網站首頁創建一個主要的視覺圖片 (Hero Image)。我會先在網路上搜尋一些我喜歡的圖片風格,然後參考它們的指令。

我對 Midjourney 下了這樣的咒語:

web design for a taking a quiz --no shading realism photo details --v 5

它會回給你四張圖像這樣:

huaying_web_design_for_a_taking_a_quiz_37f71ffc-b63f-4142-b1b3-a5d8c34806bc.jpg

我選了第四張, 但我需要把他向量化才能做更好的修改,所以我需要先把它轉成 SVG 檔案。有個網站叫 vectorizer.ai 可以很完美的幫你把你的 PNG 轉成 SVG, 接下來就把這轉好的 SVG 丟進 Figma 剪裁一下就行啦!

技術導師

即使身為一個在職多年的工程師,我在寫程式時有大半的時間還是在 Google, Stack Overflow 裡找答案。在 2023 年後, 我把百分之 50% 的搜尋轉移到 ChatGPT。起手式會是: "假設你是個前端(或是某個你正這用的框架)專家, 請幫我寫一個怎樣的 function or 功能"。或是有遇到錯誤訊息的話就把訊息直接貼上去即可 :)

關於這個平台使用的框架,我也是有滿滿的心得想與大家分享,或許我可以找時間寫一篇文章。這些是很新的框架,或是我直接使用別人已經開發好的服務。當下的 ChatGPT 只能處理到 2021 年前的數據, 對於許多新的技術知識可能沒法很好的提供解答。但我相信,在不久的未來這應該也不會是個問題了。

以上簡單總結,有了 AI 打輔助,我大概省下了 50% 的時間吧! 感謝 AI! 最後如果大家有興趣的話也可以玩玩看 Tycher 來考試,期待聽到大家的反饋,一起讓這個平台變得更好更有趣!

# 平台故事# 學習資源
聯絡我們 support@thoth.tw
托特部落格FacebookInstagram
隱私權政策
© 2024 托特 thoth
隱私權政策
© 2024 托特 thoth