到目前為止我們應該可以很好的產生履歷了
那還能怎麼樣讓這個應用更好呢
就是加上前端
讓我們可以產生一個完整的履歷
不只文字是可以直接拿去列印的那種
首先我們先確認一下這個程式的需求
那今天我們來做把資訊轉成JSON格式
假設我們現在有
1.個人基本資訊
2.經歷
3.技能
4.職缺需求
我們需要把這些資訊用JSON格式包裝起來,回傳到前端
現在來設計我們的prompt
最簡單的方式,我們可以在後面說:”請用JSON格式回復”
這樣會有什麼問題呢
它可能會回復
好的,下面是…………個人基本資訊、經歷 或
以下是一個簡單的履歷範例,使用JSON格式回應您的請求。
{
"姓名": "王小明",
"聯絡資訊": {
"電子郵件": "xiaoming@email.com",
"電話號碼": "123-456-7890",
"地址": "台北市中山區"
},
"目標": "具備多年軟體開發經驗,尋求一個具有挑戰性的軟體工程師職位。",
"教育背景": [
{
"學位": "碩士學位",
"專業": "資訊科學",
"學校": "台灣大學",
"畢業日期": "2020年"
},
{
"學位": "學士學位",
"專業": "電腦工程",
"學校": "清華大學",
"畢業日期": "2018年"
}
],
"工作經驗": [
{
"公司": "ABC軟體開發公司",
"職位": "軟體工程師",
"工作期間": "2020年至今",
"工作內容": "參與軟體開發團隊,負責設計和開發高效能的Web應用程式,解決複雜的技術問題,並協助培訓新進工程師。"
},
{
"公司": "XYZ科技有限公司",
"職位": "實習軟體工程師",
"工作期間": "2019年",
"工作內容": "參與軟體測試和維護工作,協助測試團隊進行測試用例的撰寫和執行。"
}
],
"技能": [
"程式語言:Java, Python, C++",
"Web 開發:HTML, CSS, JavaScript",
"資料庫:MySQL, MongoDB",
"框架和庫:React, Spring Boot, TensorFlow",
"軟體工程:軟體設計, 測試自動化, 故障排除",
"團隊合作和溝通能力"
],
"語言能力": {
"中文": "母語",
"英文": "流利"
},
"興趣愛好": [
"閱讀技術文章",
"參加技術研討會",
"烹飪",
"登山"
]
}
有發現到問題了嗎
就是因為上面的一小段話讓我們沒辦法直接使用,
我們只需要下面的JSON部分
只好把條件嚴格一點
**直接回覆我JSON就好,不要多說其他話
**
你就會發現它回復變成
好的,以下是一個履歷的JSON範例:
恩…根本沒聽我們的話
再改一下
別氣,調整prompt的過程就是這樣,需要更多的嘗試
有更好的方法嗎? 就是fine tune模型 讓它固定產生JSON格式,但現在我們先用比較簡單暴力的方式
恭喜!! 我們終於成功了
現在我們可以直接從API得到JSON資料了
如果喜歡這篇文或有疑問的話歡迎留言或來群組討論~
https://discord.gg/sFDuct738y