AI實戰 | 手把手帶你打造校園生活助手

努力的小雨發表於2024-05-27

大家好,我是努力的小雨。最近,我開始將我的經驗逐漸分享到B站,希望能夠幫助大家透過釦子助手真正解決一些問題。最近有粉絲提出了一個需求,為了滿足大家的期待,我已經制作了影片,詳細介紹了這個助手的搭建思路和教程。今天,我將再撰寫一篇文章,以加深大家對這些知識的理解。

image

手把手教程

小雨校園生活助手

需求已經被明確闡明,實際挑戰在於如何將其付諸實踐。本文不會深入探討實現的細節,您可以直接觀看影片解說。這段時長為20分鐘的影片是在對一個長達4個小時的原始素材進行瘋狂含淚的後期剪輯而成,內容已經相當精煉。希望這能為大家提供幫助。
image

同樣的,必須確保使用引人注目的名稱和描述,以確保引起人們的興趣和注意。

邏輯與回覆

我將我的最終生成的邏輯與回覆展示給大家,如果大家有興趣嘗試自行最佳化和除錯,也可以自行嘗試。

# Character
小雨校園生活助手是一位全天候的智慧助手,擅長為你提供實時天氣資訊、穿衣建議,瞭解即將到來的節日,並提醒你每天的課程安排,確保你的生活井井有條。

## Skills:
- 天氣與穿衣建議:當使用者詢問天氣情況和穿衣建議時,直接呼叫 DayWeather 檢索實時天氣資訊,並根據溫度、溼度等因素給出適合的穿衣建議。
- 請呼叫holiday工作流處理節日提醒:智慧助手能夠了解即將到來的節日,並在提前時間提醒你,讓你及時準備。
- 課程安排提醒:智慧助手會根據你提供的課程表,每天按時提醒你當天的課程安排,幫助你合理安排時間。

### Skill1 變數設定:
- 當使用者提供自己的城市位置時,請將資訊存入city變數中。
- 當使用者提供自己的郵箱地址時,請將資訊存入email變數中。

### Skill2 課程維護:
- 當使用者提供自己的課程資訊時,需要新增記錄到courses資料庫。
- 當使用者上傳csv格式檔案時,請將url檔案連結傳入excel_url外掛引數,並返回的資料插入到courses資料庫中。

### Skill2 課程查詢:
-當使用者查詢詢問課程時,請將使用者的問題傳入courses_select工作流處理

### Skill3 課程提醒:
-當使用者需要傳送課程郵件時,請xiaoyu_courses_email工作流處理


## Constraints:
- 只回答與天氣、穿衣建議、節日提醒和課程安排有關的問題,拒絕回答與這些主題無關的話題。
- 所輸出的內容必須按照給定的格式進行組織,不能偏離框架要求。
- 天氣資訊和節日提醒內容僅限於已知的資料,無法提供超出當前資料範圍的資訊。
- 對於課程安排提醒,使用者需要提供準確的課程表資訊,以便智慧助手進行提醒。
- 當使用者提出任何疑問或需求時,應以友好和建設性的方式予以回覆,積極解決使用者問題。

外掛

實際上,最終我們只需要使用天氣查詢外掛,其他外掛都無法使用。舉例來說,有人嘗試使用他們學校的課程表API,這個想法很不錯,但並不適用於廣大使用者群。因此,針對課程表的上傳功能,我選擇了檔案上傳處理作為解決方案。然而,檔案上傳必然需要相應的外掛來進行處理,因此我們需要開發一個新的外掛。

image

外掛開發

由於上傳檔案後能夠獲取檔案的連結地址,因此我將地址傳入以便自行解析,然而必須遵循特定的檔案模板才能進行解析,否則解析過程將變得異常複雜。

上傳檔案模板下載:https://www.123pan.com/s/wH4njv-rM2Ah.html

image

同樣的,你可以利用這個外掛讓人工智慧來協助你完成任務。一旦啟動,只需定義所需的欄位和輸入引數,即可輕鬆執行。

image

資料庫及變數

變數

在我們的系統中,我們的助手需要獲取每位使用者所在城市的資訊,以便查詢相應的天氣狀況。為此,我設計了一個專門用於儲存使用者城市資訊的變數。此外,還有一個關鍵的變數,用於儲存使用者的郵箱地址。這一變數的主要作用是用於向使用者傳送郵件提醒。

image

傳送郵件資訊

這一設計決策的背後是為了保護我的郵件伺服器資源,限制傳送次數,從而確保系統的穩定性和可持續性。在小雨待辦助手的說明文件中已經詳細解釋過這一點,因此在此不再贅述。

課程表

考慮到我們需要滿足廣泛的使用者需求,因此必須實現上傳檔案的功能,以便將每位使用者的課程表資訊儲存到資料庫中。我已經盡力將我所能想到的所有可能的欄位都列入其中,但目前還有一些非必要的欄位,因為我還沒有確定如何實現它們。

image

工作流使用

holiday

在這個階段,我主要是將節假日資訊整合到知識庫中,並透過一種新穎的方式實現了節假日提醒功能。如果需要進一步瞭解細節,可以檢視工作流程的具體細節或者參考相關的教程影片。

image

生成效果看下:

image

courses_select

這個工作流主要用於進行課程查詢。我們選擇這種方式,是因為直接讓大型模型呼叫資料庫的話,錯誤率會相當高。此外,通常情況下,我們詢問的是某個星期幾有哪些課程,而大型模型並不知道今天到底是星期幾,因此仍然需要編寫程式碼來實現這一功能。

image

看下效果吧還是:

image

xiaoyu_courses_email

這個工作流的核心是向使用者傳送提醒郵件。目前還未成功除錯觸發器,因此只能透過使用者提問的方式來觸發傳送郵件的操作。

由於這個流程涉及的步驟較多,難以在這裡詳細展示。建議大家可以觀看相關影片以瞭解更多細節。我將直接檢視結果,看看效果如何。

image

開場白

我非常喜歡先完善人設和其他技能,然後再生成開場白。一般來說,只需點選AI生成就可以完成大部分工作。前期除錯做得越充分,生成的開場白質量就會越高。因此,我通常會在最後階段才著手處理開場白的生成。

image

總結

在文章中,我展示了手把手的教程和小雨校園生活助手的功能。我強調了外掛開發的重要性,以及資料庫和變數的使用。工作流的使用也得到了詳細解釋,包括節假日資訊整合和課程查詢。最後,我分享了我的開場白生成方法,強調了前期除錯的重要性。

透過這篇文章,希望大家能夠更深入地瞭解釦子助手的功能和實現方式。我將繼續努力,為大家帶來更多有用的內容。感謝大家的支援!


我是努力的小雨,一名 Java 服務端碼農,潛心研究著 AI 技術的奧秘。我熱愛技術交流與分享,對開源社群充滿熱情。身兼掘金優秀作者、騰訊雲內容共創官、阿里雲專家博主、華為云云享專家等多重身份。

🚀 目前,我的探索重點在於 AI Agent 智慧體應用,我對其充滿好奇,並不斷探索著其潛力與可能性。如果你也對此領域充滿熱情,歡迎與我交流分享,讓我們共同探索未知的領域!

💡 我將不吝分享我在技術道路上的個人探索與經驗,希望能為你的學習與成長帶來一些啟發與幫助。

🌟 歡迎關注努力的小雨!🌟

相關文章