iT邦幫忙

2023 iThome 鐵人賽

DAY 7
0
AI & Data

2023 AI大型語言模型之旅 - 從0開始學習建構AI專案系列 第 7

生成式A.I.(AIGC)從0開始 - 第一個LLMs小應用 - 履歷產生器 (3) prompt調整 得到json格式

  • 分享至 

  • xImage
  •  

到目前為止我們應該可以很好的產生履歷了
那還能怎麼樣讓這個應用更好呢

就是加上前端
讓我們可以產生一個完整的履歷
不只文字是可以直接拿去列印的那種

首先我們先確認一下這個程式的需求

  • 要能輸入個人資訊、公司資料、職位需求
  • 藉由輸入的資訊產生出完整的履歷資訊
  • 履歷資訊轉成JSON格式
  • 前端頁面配合JSON資訊

那今天我們來做把資訊轉成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範例:
恩…根本沒聽我們的話

再改一下

https://ithelp.ithome.com.tw/upload/images/20230922/20120704wl2qqsr6vZ.png

別氣,調整prompt的過程就是這樣,需要更多的嘗試

有更好的方法嗎? 就是fine tune模型 讓它固定產生JSON格式,但現在我們先用比較簡單暴力的方式

https://ithelp.ithome.com.tw/upload/images/20230922/20120704D86LtCGG6b.png

恭喜!! 我們終於成功了
現在我們可以直接從API得到JSON資料了

如果喜歡這篇文或有疑問的話歡迎留言或來群組討論~
https://discord.gg/sFDuct738y


上一篇
生成式A.I.(AIGC)從0開始 - 第一個LLMs小應用 - 履歷產生器 (2) few-shot prompting
下一篇
生成式A.I.(AIGC)從0開始 - 第一個LLMs小應用 - 履歷產生器 (4) 串接前端頁面
系列文
2023 AI大型語言模型之旅 - 從0開始學習建構AI專案14
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言