<tr id="tp1vn"><td id="tp1vn"><dl id="tp1vn"></dl></td></tr>
  1. <p id="tp1vn"></p>
  2. <sub id="tp1vn"><p id="tp1vn"></p></sub>
    <u id="tp1vn"><rp id="tp1vn"></rp></u>
    <meter id="tp1vn"></meter>
      <wbr id="tp1vn"><sup id="tp1vn"></sup></wbr>
      日韩第一页浮力,欧美a在线,中文字幕无码乱码人妻系列蜜桃 ,国产成人精品三级麻豆,国产男女爽爽爽免费视频,中文字幕国产精品av,两个人日本www免费版,国产v精品成人免费视频71pao
      網(wǎng)易首頁 > 網(wǎng)易號 > 正文 申請入駐

      Python+ChatGPT API,搭建專屬你的智能聊天機器人

      0
      分享至

      最近火出圈的ChatGPT公司OpenAI發(fā)布了Chat API和gpt-3.5-turbo模型,我們現(xiàn)在可以通過API來使用與ChatGPT一樣的NLP模型。



      使用OpenAI API,可以使用gpt-3.5-turbo構(gòu)建自己的應用程序,可執(zhí)行以下任務:

      草擬電子郵件或其他文字內(nèi)容寫代碼,例如Python代碼

      創(chuàng)建對話代理,回答各類問題

      為您的軟件提供自然語言界面

      在各種學科中進行輔導

      翻譯語言

      為視頻游戲模擬角色等

      待發(fā)掘的各種應用場景……

      下面用Python來講解如何使用openai python SDK實現(xiàn)自己的聊天機器人。如果你之前使用過openai python SDK,請確保升級到了最新版本(0.27.0),如果還沒有安裝Python運行環(huán)境,請先安裝python 3.10。

      獲取API Key

      你需要獲取API Key,如果你已經(jīng)使用過openai SDK那么你可能已經(jīng)有API Key了(這種情況請?zhí)^本節(jié)內(nèi)容)。

      登錄https://platform.openai.com/并導航到https://platform.openai.com/account/api-keys點擊Create new secret key按鈕可以獲取一個新的API Key。

      注意:API Key內(nèi)容只會顯示一次。點擊復制按鈕把API Key復制并保存好。



      創(chuàng)建API

      用FastAPI快速創(chuàng)建一個API,它的接口定義如下:

      POST/chatbot/talk

      Request Body:

      “message”:"你好!"

      Response:

      “content”:“bot response message”

      首先,你需要安裝FastAPI和OpenAI SDK,可以通過以下命令在命令行中安裝它們:

      pip install fastapi uvicorn openai

      為了演示方便,此處簡化了一些最佳實踐,下面是一個最基本的FastAPI服務實現(xiàn),文件保存在main\app.py文件中。

      import openai

      from typing import List

      from fastapi import FastAPI

      from pydantic import BaseModel

      from starlette.middleware.cors import CORSMiddleware

      history=[]

      app=FastAPI()

      app.add_middleware(

      CORSMiddleware,

      allow_origins=["*"],

      allow_credentials=True,

      allow_methods=["HEAD","OPTIONS","GET","PUT","PATCH","POST","DELETE"],

      allow_headers=["*"],

      max_age=86400

      openai.api_key="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"

      class TalkRequest(BaseModel):

      message:str

      @app.post("/chatbot/talk")

      async def chatbot_talk(user_input:TalkRequest):

      if not history:

      history.append({"role":"system","content":"You are a helpful assistant."})

      history.append({"role":"user","content":user_input.message.strip()})

      response=await openai.ChatCompletion.acreate(

      model="gpt-3.5-turbo",

      messages=history)

      bot_response=response.choices[0].message

      history.append(bot_response)

      return bot_response

      現(xiàn)在只需創(chuàng)建一個run.py文件來啟動FastAPI服務。

      import uvicorn

      from main.app import app

      if__name__=='__main__':

      uvicorn.run(

      app=app,

      host="127.0.0.1",

      port=8080,

      use_colors=True,

      log_level="debug"

      接下來運行run.py。

      在瀏覽器中打開http://127.0.0.1:8080/docs即可看到Swagger界面已經(jīng)加載并顯示出我們的Talk API,如下圖所示:



      點擊Try it out,在message里填入一個句子,例如我們這里輸入的”你好”,點擊Execute按鈕。如果沒有問題應該能得到下面的響應結(jié)果:



      OK,到這里我們的后臺服務就已經(jīng)準備好了。

      UI界面

      接下來我們做一個基于VUE的UI界面來實現(xiàn)聊天窗口。要實現(xiàn)基于VUE的聊天界面,需要執(zhí)行以下步驟:

      在Vue項目中創(chuàng)建一個聊天組件,例如Chat.vue。

      在Chat.vue中添加一個文本框和一個發(fā)送按鈕,用于向聊天機器人發(fā)送消息。

      使用VUE的數(shù)據(jù)綁定功能,將文本框的值綁定到一個名為message的Vue組件數(shù)據(jù)屬性。

      在發(fā)送按鈕上添加一個點擊事件,該事件將調(diào)用一個發(fā)送消息的方法,該方法將使用Axios(或其他HTTP庫)將消息POST到聊天機器人API。

      在發(fā)送成功后,使用Axios響應中的數(shù)據(jù)更新Vue組件數(shù)據(jù)屬性的值,以顯示聊天機器人的響應消息。

      下面是一個示例Chat.vue文件的基本代碼:

      {{message.content}}

      {{message.content}}

      Send

      在這個示例中,messages是一個數(shù)組,它用于存儲聊天記錄。

      sendMessage方法將新消息添加到messages數(shù)組中,并使用Axios發(fā)送消息并更新響應的數(shù)據(jù)屬性。

      最后,它清空了message數(shù)據(jù)屬性,以便用戶可以輸入下一個消息。

      在模板中,我們使用v-for循環(huán)遍歷messages數(shù)組,并根據(jù)isBot數(shù)據(jù)屬性來判斷消息是用戶的消息還是聊天機器人的消息。

      運行

      最后,要在瀏覽器中運行Vue應用程序,需要執(zhí)行以下步驟。

      注意:確保已經(jīng)安裝了Node.js和npm,這將使我們能夠使用Vue的命令行工具來創(chuàng)建和管理的項目。

      (1)打開命令行終端,導航到項目目錄,并使用以下命令安裝:

      npm install-g cnpm--registry=https://registry.npmmirror.com

      cnpm install-g@vue/cli

      (2)使用以下命令創(chuàng)建一個新的Vue項目:

      vue create my-chat-app

      這將提示選擇一些選項來配置我們的項目,例如要使用哪個包管理器,要使用哪些插件等等。

      可以根據(jù)需求進行選擇,稍等片刻項目即可創(chuàng)建成功,如下圖所示:



      (3)進入my-chat-app目錄,安裝Axios,可以使用以下命令:

      cnpm install axios--save

      打開創(chuàng)建的項目文件夾,將Chat.vue組件添加到src/components文件夾中。

      打開src/App.vue文件,并將以下代碼添加到模板中:

      這將把Chat組件添加到App.vue模板中,以便您可以在瀏覽器中查看聊天界面。

      (4)在命令行終端中運行以下命令啟動開發(fā)服務器:

      pm run serve



      如上圖所示,Web Server已經(jīng)啟動完畢,用瀏覽器打開http://localhost:8081/可以看到一個基本的聊天窗口,當然這里只有一個簡單的示例來展示基本操作:



      因文章篇幅有限,感興趣的同行完全可以利用前端技術(shù)做出更精美的機器人聊天窗口。

      最后:在我的V:atstudy-js,可以費領取一份10G軟件測試工程師面試寶典文檔資料。以及相對應的視頻學習教程免費分享!其中包括了有基礎知識、Linux必備、Shell、互聯(lián)網(wǎng)程序原理、Mysql數(shù)據(jù)庫、抓包工具專題、接口測試工具、測試進階-Python編程、Web自動化測試、APP自動化測試、接口自動化測試、測試高級持續(xù)集成、測試架構(gòu)開發(fā)測試框架、性能測試、安全測試等。


      特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務。

      Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

      相關推薦
      熱點推薦
      國家一級女演員陳麗云被逮捕!

      國家一級女演員陳麗云被逮捕!

      許三歲
      2026-03-28 09:24:30
      1記絕平三分+加時逆轉(zhuǎn)!廣東1:1北京,杜鋒拒絕淘汰,會率隊晉級

      1記絕平三分+加時逆轉(zhuǎn)!廣東1:1北京,杜鋒拒絕淘汰,會率隊晉級

      桃葉渡春
      2026-05-10 04:26:36
      中國境內(nèi)唯一一支外國軍隊,趕了50年趕不走,至今仍駐扎在北京

      中國境內(nèi)唯一一支外國軍隊,趕了50年趕不走,至今仍駐扎在北京

      可樂愛微笑
      2026-05-07 02:35:38
      河北多地漫天楊絮似大雪紛飛 省綠辦:多年前曾定下治理時間表 每年都有打藥等防治措施

      河北多地漫天楊絮似大雪紛飛 省綠辦:多年前曾定下治理時間表 每年都有打藥等防治措施

      閃電新聞
      2026-05-09 12:40:08
      全紅嬋拒絕濃妝卻驚艷全網(wǎng),昔日跳水小丫頭氣質(zhì)大變美成牡丹

      全紅嬋拒絕濃妝卻驚艷全網(wǎng),昔日跳水小丫頭氣質(zhì)大變美成牡丹

      可樂談情感
      2026-05-10 00:20:03
      倫敦世乒賽:男乒最落寞邊緣透明人,只有馬龍注意到他的局促尷尬

      倫敦世乒賽:男乒最落寞邊緣透明人,只有馬龍注意到他的局促尷尬

      林子說事
      2026-05-09 21:06:16
      教育部發(fā)布通知,中小學將迎來新規(guī)定,有家長卻表示難以接受

      教育部發(fā)布通知,中小學將迎來新規(guī)定,有家長卻表示難以接受

      凱旋學長
      2026-05-09 14:21:43
      整治了20年,網(wǎng)游工作室為何屢禁不止?

      整治了20年,網(wǎng)游工作室為何屢禁不止?

      17173游戲網(wǎng)
      2026-05-09 16:06:29
      北京市委統(tǒng)戰(zhàn)部副部長,任知名高校黨委書記

      北京市委統(tǒng)戰(zhàn)部副部長,任知名高校黨委書記

      雙一流高校
      2026-05-10 00:11:31
      成語“合巹之歡”中,巹字怎么讀,是什么意思,有什么典故?

      成語“合巹之歡”中,巹字怎么讀,是什么意思,有什么典故?

      長風文史
      2026-05-09 18:02:39
      千年難遇的美人,太漂亮了,沒有一點毛病,太完美了

      千年難遇的美人,太漂亮了,沒有一點毛病,太完美了

      情感大頭說說
      2026-04-24 12:46:24
      婆婆幫我?guī)Я?8年孩子,孩子上大學后,父母要來養(yǎng)老,我果斷拒絕

      婆婆幫我?guī)Я?8年孩子,孩子上大學后,父母要來養(yǎng)老,我果斷拒絕

      民間精選故事匯
      2026-05-09 20:27:12
      中國第1人!趙心童力壓吳宜澤,斬獲WST年度大獎,丁俊暉從未當選

      中國第1人!趙心童力壓吳宜澤,斬獲WST年度大獎,丁俊暉從未當選

      劉姚堯的文字城堡
      2026-05-09 09:05:43
      一文綜合!普京出席勝利日紅場閱兵式并發(fā)表講話,都說了什么?

      一文綜合!普京出席勝利日紅場閱兵式并發(fā)表講話,都說了什么?

      環(huán)球網(wǎng)資訊
      2026-05-09 18:24:27
      毛主席悼念周恩來的兩首絕筆詞流傳甚廣,為何錢鐘書卻找出破綻斷言是生手冒名代寫?

      毛主席悼念周恩來的兩首絕筆詞流傳甚廣,為何錢鐘書卻找出破綻斷言是生手冒名代寫?

      史海孤雁
      2026-05-09 19:55:18
      心理學上說:男女相處的本質(zhì)是摟摟抱抱。如果在一起約會,男的沒有一點實際行動,那男的一定是第一次談戀愛

      心理學上說:男女相處的本質(zhì)是摟摟抱抱。如果在一起約會,男的沒有一點實際行動,那男的一定是第一次談戀愛

      LULU生活家
      2026-05-09 19:00:08
      伊朗外長剛抵京,以色列高官組團竄臺,中方不慣著,對以下達通牒

      伊朗外長剛抵京,以色列高官組團竄臺,中方不慣著,對以下達通牒

      萬千歸途
      2026-05-08 22:17:11
      美國總統(tǒng)竟無權(quán)接觸最高機密,在情報官僚眼中,總統(tǒng)只是臨時雇員

      美國總統(tǒng)竟無權(quán)接觸最高機密,在情報官僚眼中,總統(tǒng)只是臨時雇員

      知識圈
      2026-05-09 09:45:52
      船上病毒爆發(fā),她老公死了。船長說是自然死亡,大家去擁抱安慰她,然后她也死了...

      船上病毒爆發(fā),她老公死了。船長說是自然死亡,大家去擁抱安慰她,然后她也死了...

      英國那些事兒
      2026-05-09 23:12:15
      殺人誅心!澤連斯基簽法令“允許”紅場閱兵,并附上精準GPS!

      殺人誅心!澤連斯基簽法令“允許”紅場閱兵,并附上精準GPS!

      老馬拉車莫少裝
      2026-05-09 08:02:47
      2026-05-10 05:35:00
      51Testing軟件測試網(wǎng) incentive-icons
      51Testing軟件測試網(wǎng)
      中國軟件測試人的精神家園
      1567文章數(shù) 13263關注度
      往期回顧 全部

      科技要聞

      美國政府強力下場 蘋果英特爾達成代工協(xié)議

      頭條要聞

      演員文章面館大火后又開酒吧 多位明星到場母親也現(xiàn)身

      頭條要聞

      演員文章面館大火后又開酒吧 多位明星到場母親也現(xiàn)身

      體育要聞

      成立128年后,這支升班馬首奪頂級聯(lián)賽冠軍

      娛樂要聞

      50歲趙薇臉頰凹陷滄桑得認不出!

      財經(jīng)要聞

      多地號召,公職人員帶頭繳納物業(yè)費

      汽車要聞

      軸距加長/智駕拉滿 阿維塔07L定位大五座SUV

      態(tài)度原創(chuàng)

      家居
      數(shù)碼
      房產(chǎn)
      藝術(shù)
      時尚

      家居要聞

      菁英人居 全能豪宅

      數(shù)碼要聞

      有鴻蒙·更美的——全球首臺鴻蒙智選美的智能空調(diào)上市

      房產(chǎn)要聞

      低價甩賣!海口這個地標商業(yè),無人接盤!

      藝術(shù)要聞

      深圳終究失去“中國第一高樓”,華潤接手地塊!

      伊姐周六熱推:電視劇《喀什戀歌》;電視劇《低智商犯罪》......

      無障礙瀏覽 進入關懷版 主站蜘蛛池模板: 92精品国产自产在线观看| 后入内射欧美99二区视频| 污网站在线观看免费| 国产白丝喷水娇喘视频| 欧美老熟妇乱子| 99久久精品无码一区二区三区| 欧美国产日韩在线三区| 免费观看的av在线播放| 精品30P| 麻豆传媒在线视频| 国产精品久人妻精品| 人妻丰满熟妇aⅴ无码| 成人国产欧美大片一区| 亚洲人成网站7亚洲国国产自偷自偷免费一区| 久久6免费视频| 亚洲精品色国语对白在线| 日本精品一区在线| 在线观看潮喷失禁大喷水无码| 成人性爱视频在线观看| 欧美成人WWW在线观看| 蜜国产精品JK白丝AV网站| 性一交一乱一夜| 色综合久久蜜芽国产精品| 先锋av一区二区三区| 日韩经典午夜福利发布| 国产综合精品| 91探花国产综合在线精品| 无码www毛色一区二区| 一区二区三区亚洲成高清| av在线中文字幕不卡电影网| 91在线高清视频| 97一区二区国产好的精华液| 制服.丝袜.亚洲.中文.综合懂| 亚洲综合一区二区国产精品| 久久99热66这里只有精品一| 懂色av,蜜臀AV粉嫩av| 亚洲AV小说在线观看| 久久久久久一区国产精品| 欧美家庭乱伦XX| 天天燥日日燥| 欧美日韩一二三区高在线|