DLAI - ChatGPT API [I] - Language Models, the Chat Format and Tokens
Language Models, the Chat Format and Tokens
- LLM在互動過程,是一直依據前面的Input X(前面的句子),來預測下一個字詞Output Y
Tokens
1 | [Learning][ new][ things][ is][ fun][!] // [] is one "token" |
三大提示詞-System, User and Assistant Message
- System: sets tone/behavior of assistant. 領先於User and Assistant的提示,會去定義GPT的回答方式或回答行為
- System 的提示詞,有多種提示用法:
- 調整回答長度,或者做角色扮演
- System 的提示詞,有多種提示用法:
- Assistant: Chat model / LLM response. 亦即ChatGPT的回答,可以先定義前面的提示句,後面讓ChatGPT來完成他
- User: YOU,也就是使用者的prompt,就問他問題
1 | messages = [ |
API Key
- There is more secure way to use API Key
1 | from dotenv import load_dotenv, find_dotenv |
Revolutionizing AI Application
多虧AI的革新,我們可以快速去使用相關的API,用非常簡短的時間來完成大型語言模型的調教,更快部屬到應用端。
如何使用API-Call Methods
Function: get_completion
1 | client = openai.OpenAI() |
Function: get_completion_from_messages
1 | def get_completion_and_token_count(messages, |
Exercise: 星座描述應答
軟體概念呈現
- Motivation & Objective: 讓不清楚生日對應甚麼星座的人們,方便查詢星座與該星座的相關細節; 讓使用者可以方便查詢且易於顯示
- Input: 使用者只要輸入 [綽號] 與 [生日日期]
- Output: 以表格方式顯示:[對應星座] [星座月份日期] [星座性格特質] [優缺點] [愛情觀/感情觀],並以表格的方式呈現
程式碼實作
環境使用課程中提供的Jupyter note book 進行案例實作
1 | import os |
輸出結果
HTML Code
1 | <table> |
Output View
Conclusion
以上就是這次的課程筆記。按照課程步驟,在一次體會到提示工程的重要性,良好並完整的提示,對LLM模型的回答而言是很有幫助的。未來,有機會建置屬於自己的API時,system role 的提示詞也要多用點心來撰寫。
另外,我自己有直接使用 OpenAI API 直接在本地端進行實作,測試過程中發現:使用本地端API沒有免費的使用權限(需要$$);有鑑於現階段尚無需求,那就先蹭一下課程的API吧~
DLAI - ChatGPT API [I] - Language Models, the Chat Format and Tokens
2024/04/15/dlai-chatgpt-api-course-1-md/
Comments
Comment plugin failed to load
Loading comment plugin