iT邦幫忙

2023 iThome 鐵人賽

DAY 4
0
AI & Data

我要成為AI溝通師!30天快速理解Prompt Engineering系列 第 4

DAY4-進入prompt engineering 世界的前置作業

  • 分享至 

  • xImage
  •  

Open AI API介紹

什麼是API?
首先,我們先用一個影片快速了解什麼是API。
Yes

看完影片應該對API稍微有些概念了吧。那麼接下來我們來詳細說明一下API是什麼意思。
API是指應用程式開發介面(application programming interface)。其中的應用程式是指不同功能的任意軟體。API的功能就是在兩個軟體中進行要求(request)及呼叫(call)的互動功能,並規範構建互動功能的資訊。API可以提供客製化,讓各行業間可確保互相操作性,且使用者可以獨立操作使用。而在使用API的過程中,不需理解內部操作,只要清楚說明訴求,他就可以提供相關結果。

Open AI API 功能與應用

1.文本生成
用來生成文章,例如部落格、新聞稿、商品描述、廣告文案。

2.對話式生成
可用來開發虛擬助手、智能客服,進行簡單的互動及回覆。

3.文本分類
可以用來分類文本的正、負面評價。

4.語言翻譯
將文本翻譯,國際化應用。

5.文本摘要
用於文章總結,或是資訊聚合等。

6.問答系統
優化搜尋引擎、與知識庫連動提供信息檢索。

7.代碼生成
可生成簡單的代碼,例如python。

8.情感分析
可用來檢測文本是否帶有積極或消極情緒。

9.自定義模型
(1)醫療領域: 可用來生成醫療報告提供診斷建議。
(2)金融和法律領域: 可用來分析報告、合同。
(3)教育領域: 可用來整合題庫中的題目。

以上是OpenAI API的基礎介紹,了解之後我們來安裝我們需要的套件吧!

Open AI套件安裝與設定

首先,進入Open AI網站進行API Key申請
https://platform.openai.com/account/api-keys
(1)create new secret key
https://ithelp.ithome.com.tw/upload/images/20230917/20162525mmuiRmy7im.jpg
(2)建立金鑰的名稱
https://ithelp.ithome.com.tw/upload/images/20230917/20162525esTCmGP9l8.png
(3)複製金鑰,並將其儲存(一定要自己存好這個金鑰!因為按完成之後就再也打不開完整的金鑰號碼了)
https://ithelp.ithome.com.tw/upload/images/20230917/20162525xLh9bNOx3m.jpg
(4)完成啦!
https://ithelp.ithome.com.tw/upload/images/20230917/20162525e4orGN4mw8.jpg
#申請完成後要記得設定帳單限制,否則他不會開通你使用的權限。假如是open ai 新用戶會給五元美金,但注意使用期限只有三個月喔

第二步,利用終端機下載Open AI 套件

pip install openai

詳細內容可參考GitHub的開源套件
https://github.com/openai/openai-python
https://ithelp.ithome.com.tw/upload/images/20230917/2016252515Dfpgkxhc.png

第三步,透過python和OpenAI的套件來使用GPT模型
關於GPT系列的模型官方文件中有列出相關的模型。
https://platform.openai.com/docs/models
我這裡用GPT-3.5來做對話生成示範,輸入以下指令就可以得到GPT模型的回覆。

import openai
api_key =”你的API金鑰”
openai.api_key = api_key 
response = openai.Completion.create(
model="text-davinci-003", #要使用的模型
prompt="hi chatgpt", #要輸入的對話
temperature=0.9, #多樣性,0~1
max_tokens=50, #最大單字數,會影響費用
)
>>> print(response.choices[0].text)

https://ithelp.ithome.com.tw/upload/images/20230917/201625258jjdcDo9vS.png

參考網站:
https://zh.wikipedia.org/zh-tw/%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E6%8E%A5%E5%8F%A3


上一篇
DAY3-探索GPT-3等語言模型的特點及應用情景
下一篇
DAY5-進入prompt engineering
系列文
我要成為AI溝通師!30天快速理解Prompt Engineering30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言