国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

利用 GPT-3 構建適合公司業務的聊天機器人

人工智能
GPT-3 是一種強大的大型語言生成模型,最近火到無邊無際的Chatgpt就是基于GPT-3上fine-tuning的,我們也可以對GPT-3進行fine-tuning,以構建適合我們自己業務的聊天機器人。

背景

聊天機器人或客服助手是AI工具,希望通過互聯網上的文本或語音與用戶的交付,實現業務價值。聊天機器人的發展在這幾年間迅速進步,從最初的基于簡單邏輯的機器人到現在基于自然語言理解(NLU)的人工智能。對于后者,構建此類聊天機器人時最常用的框架或庫包括國外的RASA、Dialogflow和Amazon Lex等,以及國內大廠百度、科大訊飛等。這些框架可以集成自然語言處理(NLP)和NLU來處理輸入文本、分類意圖并觸發正確的操作以生成響應。

隨著大型語言模型(LLM)的出現,我們可以直接使用這些模型構建功能齊全的聊天機器人。其中一個著名的LLM例子是來自OpenAI的生成Generative Pre-trained Transformer 3 (GPT-3:chatgpt就是基于gpt fine-tuning及加入人類反饋模型的),它可以通過使用對話或會話數據來fine-tuning模型,生成類似于自然對話的文本。這種能力使其成為構建自定義聊天機器人的最佳選擇。

今天我們來聊如何通過fine-tuning GPT-3模型來構建滿足屬于我們自己的簡單會話聊天機器人。

通常,我們希望在自己的業務對話示例的數據集上fine-tuning模型,例如客戶服務的對話記錄、聊天日志或電影中的字幕。fine-tuning過程調整模型的參數,讓它更好地適應這些會話數據,從而使聊天機器人更擅長理解和回復用戶輸入。

要fine-tuningGPT-3,我們可以使用Hugging Face的Transformers庫,該庫提供了預訓練模型和fine-tuning工具。該庫提供了幾種不同大小和較多能力的GPT-3模型。模型越大,可以處理的數據就越多,精度也可能越高。但是,為了簡單起見,我們這次使用的是OpenAI接口,可通過編寫少量的代碼來實現fine-tuning。

接下來就是我們使用OpenAI GPT-3 來實現fine-tuning,可從這獲取數據集,抱歉我又用國外數據集了,國內真的很少這類已經處理好的數據集。

1、創建Open API密匙

創建帳戶非常簡單,可以使用打開這個鏈接就可以完成。我們可以通過openai key訪問 OpenAI 上的模型。創建API 密鑰步驟如下:

  • 登錄到您的帳戶
  • 轉到頁面的右上角,然后單擊帳戶名,下拉列表,然后單擊“查看 API 密鑰”

  • 單擊“創建新密鑰”,記得馬上復制生成的密鑰,切記,并保存好,不然無法再次查看它。

2、準備數據

我們已經創建了api密匙,那么我們可以開始準備fine-tuning模型的數據,在這可以查看數據集。

第一步:

安裝 OpenAI 庫pip install openai

安裝后,我們就可以加載數據了:

import os
import json
import openai
import pandas as pd
from dotenv import load_dotenv
load_dotenv()
os.environ['OPENAI_API_KEY'] = os.getenv('OPENAI_KEY')
openai.api_key = os.getenv('OPENAI_KEY')
data = pd.read_csv('data/data.csv')
new_df = pd.DataFrame({'Interview AI': data['Text'].iloc[::2].values, 'Human': data['Text'].iloc[1::2].values})
print(new_df.head(5))

我們將問題加載到Interview AI列中,并將相應的答案加載到Human列中。我們還需要創建一個環境變量.env文件來保存OPENAI_API_KEY

接下來,我們將數據轉換為 GPT-3 的標準。根據文檔,確保數據采用JSONL具有兩個鍵的格式,這個很重要:prompt例如completion

{ "prompt" :  "<prompt text>" ,  "completion" :  "<ideal generated text>" } 
{ "prompt" : "<prompt text>" , "completion" : "<ideal generated text>" }

重新構造數據集以適應以上方式,基本是循環遍歷數據框中的每一行,并將文本分配給Human,將Interview AI文本分配給完成。

output = []
for index, row in new_df.iterrows():
print(row)
completion = ''
line = {'prompt': row['Human'], 'completion': row['Interview AI']}
output.append(line)
print(output)
with open('data/data.jsonl', 'w') as outfile:
for i in output:
json.dump(i, outfile)
outfile.write('\n')

使用prepare_data命令,這時會在提示時詢問一些問題,我們可以提供Y或N回復。

os.system("openai tools fine_tunes.prepare_data -f 'data/data.jsonl' ")

最后,一個名為的文件data_prepared.jsonl被轉儲到目錄中。

3、fun-tuning 模型

要fun-tuning模型,我們只需要運行一行命令:

os .system( "openai api fine_tunes.create -t 'data/data_prepared.jsonl' -m davinci " )

這基本上使用準備好的數據從 OpenAI 訓練davinci模型,fine-tuning后的模型將存儲在用戶配置文件下,可以在模型下的右側面板中找到。

4、模型調試

我們可以使用多種方法來驗證我們的模型。可以直接從 Python 腳本、OpenAI Playground 來測試,或者使用 Flask 或 FastAPI 等框構建 Web 服務來測試。

我們先構建一個簡單的函數來與此實驗的模型進行交互。

def generate_response(input_text):
response = openai.Completion.create(
engine="davinci:ft-personal-2023-01-25-19-20-17",
prompt="The following is a conversation with DSA an AI assistant. "
"DSA is an interview bot who is very helpful and knowledgeable in data structure and algorithms.\n\n"
"Human: Hello, who are you?\n"
"DSA: I am DSA, an interview digital assistant. How can I help you today?\n"
"Human: {}\nDSA:".format(input_text),
temperature=0.9,
max_tokens=150,
top_p=1,
frequency_penalty=0.0,
presence_penalty=0.6,
stop=["\n", " Human:", " DSA:"]
)
return response.choices[0].text.strip()

output = generate_response(input_text)
print(output)

把它們放在一起。

import os
import json
import openai
import pandas as pd
from dotenv import load_dotenv
load_dotenv()
os.environ['OPENAI_API_KEY'] = os.getenv('OPENAI_KEY')
openai.api_key = os.getenv('OPENAI_KEY')
data = pd.read_csv('data/data.csv')
new_df = pd.DataFrame({'Interview AI': data['Text'].iloc[::2].values, 'Human': data['Text'].iloc[1::2].values})
print(new_df.head(5))
output = []
for index, row in new_df.iterrows():
print(row)
completion = ''
line = {'prompt': row['Human'], 'completion': row['Interview AI']}
output.append(line)
print(output)
with open('data/data.jsonl', 'w') as outfile:
for i in output:
json.dump(i, outfile)
outfile.write('\n')
os.system("openai tools fine_tunes.prepare_data -f 'data/data.jsonl' ")
os.system("openai api fine_tunes.create -t 'data/data_prepared.jsonl' -m davinci ")
def generate_response(input_text):
response = openai.Completion.create(
engine="davinci:ft-personal-2023-01-25-19-20-17",
prompt="The following is a conversation with DSA an AI assistant. "
"DSA is an interview bot who is very helpful and knowledgeable in data structure and algorithms.\n\n"
"Human: Hello, who are you?\n"
"DSA: I am DSA, an interview digital assistant. How can I help you today?\n"
"Human: {}\nDSA:".format(input_text),
temperature=0.9,
max_tokens=150,
top_p=1,
frequency_penalty=0.0,
presence_penalty=0.6,
stop=["\n", " Human:", " DSA:"]
)
return response.choices[0].text.strip()

示例響應:

input_text = "what is breadth first search algorithm"
output = generate_response(input_text)
The breadth-first search (BFS) is an algorithm for discovering all the 
reachable nodes from a starting point in a computer network graph or tree data
structure

結論

GPT-3 是一種強大的大型語言生成模型,最近火到無邊無際的chatgpt就是基于GPT-3上fine-tuning的,我們也可以對GPT-3進行fine-tuning,以構建適合我們自己業務的聊天機器人。fun-tuning過程調整模型的參數可以更好地適應業務對話數據,讓機器人更善于理解和響應業務的需求。經過fine-tuning的模型可以集成到聊天機器人平臺中以處理用戶交互,還可以為聊天機器人生成客服回復習慣與用戶交互。整個實現可以在這里找到,數據集可以從這里下載。

責任編輯:姜華 來源: 今日頭條
相關推薦

2025-06-04 08:21:28

2022-07-05 06:42:01

聊天機器人人工智能

2019-07-03 10:02:47

聊天機器人平臺機器人

2017-08-21 13:31:44

AI聊天機器人facebook

2018-03-23 09:35:54

機器人業務成長

2019-03-22 09:00:00

AI人工智能聊天機器人

2019-01-25 16:30:34

機器人機器學習人工智能

2023-03-22 17:25:18

ChatGPT人工智能聊天機器人

2020-02-02 09:19:14

聊天機器人機器人智能

2017-03-28 12:21:21

機器人定義

2016-02-16 14:46:33

聊天機器人機器學習自然語言

2024-09-30 13:11:09

2019-12-19 16:08:40

人工智能機器人數據

2022-07-03 10:23:06

機器人場景個性化

2017-12-15 08:58:40

測試工具地圖API文檔

2023-09-18 09:00:00

聊天機器人DeepInfraLangChain

2023-05-04 08:00:00

機器人GPT4模型機器學習

2023-06-29 15:04:21

微軟ChatGPT

2023-12-18 19:05:34

點贊
收藏

51CTO技術棧公眾號

成人性生活视频免费看| 久久亚洲欧美| 精品国产精品自拍| 日本丰满大乳奶| 17婷婷久久www| 福利视频亚洲| 激情久久久久| 国产成人丝袜美腿| 美女尤物久久精品| 亚洲激情六月丁香| 男人c女人视频| 午夜国产精品视频免费体验区| 日韩一级黄色av| 免费黄色网页在线观看| 国产精品黄色在线观看| www.黄色网址.com| 99视频在线精品国自产拍免费观看| 91精品国产精品| 依依综合在线| 欧美一区三区四区| 最色在线观看| 亚洲三级小视频| 国产精品va无码一区二区| 久久久久欧美精品| 动漫一区二区在线| 精品av一区二区| 4p变态网欧美系列| 亚洲国产一区二区三区网站| 欧美zozo另类异族| 视频一区二区三区国产| 国产精品久久久久四虎| 午夜精品久久久久久久无码| 久久99精品国产.久久久久久| 国产精品一区二区三区四区五区 | 毛片在线网址| 欧美色偷偷大香| 亚洲精品无码专区在线播放| 中文字幕欧美日本乱码一线二线| 男人天堂新网址| 国产一区二区电影| 综合久久国产| 美国一区二区三区在线播放| 欧美日韩国产精品一区二区| 黄色欧美成人| 国产激情美女久久久久久吹潮| 精品久久精品| 成人黄色av网站| 欧美成人直播| 成人欧美在线观看| 亚洲欧美色图| 国产不卡一区二区三区在线观看| 国产精品二区不卡| 国产成人精品免费视频大全最热| 欧美激情五月| 久久亚洲一区二区| 人人精品人人爱| 毛片在线视频观看| 久久夜色精品一区| 色国产在线视频| 国产女同互慰高潮91漫画| 欧美亚洲另类色图| 欧美国产精品一区| 国产真实生活伦对白| 亚洲福利视频三区| av大片在线看| 欧美一级在线观看| 欧美韩国亚洲| 久久久亚洲福利精品午夜| 黄色网一区二区| 国产精品91久久久久久| 亚洲一区二区四区| 78精品国产综合久久香蕉| 色伦专区97中文字幕| 亚洲一区 二区| 床上的激情91.| 在线手机中文字幕| 国产精品久久久久久影视| 北岛玲一区二区三区| 日韩一区二区在线看| 欧美xxx网站| 欧美精品激情blacked18| 欧美人与物videos另类xxxxx| 成人女保姆的销魂服务| 午夜一区二区三区不卡视频| 白白操在线视频| 国产精品日韩成人| h视频在线观看免费| 亚洲美女av黄| 久久综合欧美| 伊人久久99| 亚洲精品久久久蜜桃| 91精品久久久久久粉嫩| 尤物九九久久国产精品的特点 | 91在线三级| 日韩欧美国产系列| 婷婷激情成人| 一本到三区不卡视频| 亚洲va国产天堂va久久en| 一区二区亚洲视频| 日韩av一级片| 国产精品免费入口| 色综合天天综合狠狠| 久久sese| 91九色在线视频| 成人精品鲁一区一区二区| 四虎影院在线播放| 久久天天躁狠狠躁夜夜爽蜜月| 在线国产一区二区| 黑人糟蹋人妻hd中文字幕| 欧美日韩久久一区二区| 国产一级成人av| 亚洲欧美日韩另类精品一区二区三区| 亚洲国产精品激情在线观看| 免费在线观看黄色网| 91精品国产免费久久久久久| 欧美日韩三区四区| 这里只有精品电影| 日韩va欧美va亚洲va久久| 在线免费av观看| 日本18视频网站| 97精品一区二区三区| 懂色一区二区三区免费观看| 四虎亚洲成人| 欧美一区二区视频在线观看2022 | 黑人一区二区三区| 亚洲自拍偷拍福利| 国产亚洲一二三区| 综合另类专区| 精品久久久久久乱码天堂| 综合久久国产九一剧情麻豆| 秋霞伦理一区| 久久精品日韩精品| 亚洲第一综合色| 果冻天美麻豆一区二区国产| 久久综合亚洲精品| 欧美大片一区二区| 欧美日一区二区在线观看| 黄色无遮挡网站| 色综合久久久888| 国产不卡在线视频| 17videosex性欧美| 激情五月综合色婷婷一区二区 | 伊人久久av| 成年网站免费| 欧美亚州在线观看| 国产精品进线69影院| 欧美va在线观看| 欧美综合激情| 日韩欧美第一页| 国产欧美日韩在线观看视频| 欧美成人精品欧美一级乱| 亚洲女同性videos| 久久福利毛片| 国产最新在线| 精品视频在线观看| 在线欧美一区二区| 欧美色一级片| 中文字幕在线观看日本| 97se亚洲综合在线| 一本到高清视频免费精品| 91成人网在线观看| 日产国产高清一区二区三区| 99热国产在线| 日韩动漫在线观看| 日韩午夜av电影| 蜜桃91丨九色丨蝌蚪91桃色| 538在线视频| 男人天堂a在线| www.久久久久久.com| 久久精品人人做人人爽97| 9l视频自拍九色9l视频成人| 手机看片福利日韩| 欧美精品久久久久久久免费观看| xnxx国产精品| 中文字幕av一区二区三区四区| 伊人影院综合在线| 欧美日韩精品一区二区三区四区| 欧美激情亚洲另类| 国产精品夫妻激情| caoporen人人| 国产精品99久久免费| 日本中文字幕中出在线| 亚洲电影免费观看| 久久99热99| 六九午夜精品视频| 丝袜制服影音先锋| 91久久精品日日躁夜夜躁国产| 色婷婷精品久久二区二区蜜臂av| 99国产精品视频免费观看一公开 | 夜夜躁日日躁狠狠久久88av | 免费观看在线色综合| 中文在线а√在线8| 国产网站免费在线观看| 国外视频精品毛片| 一本一本久久a久久精品综合麻豆| 免费久久99精品国产自在现线| 亚洲精品mv| 黄色免费看网站| 精品久久久三级| 亚洲天堂免费在线|