国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

智能聊天機器人的實現(xiàn)

這篇具有很好參考價值的文章主要介紹了智能聊天機器人的實現(xiàn)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

ChatGPT近期以強大的對話和信息整合能力風(fēng)靡全網(wǎng),可以寫代碼、改論文、講故事,幾乎無所不能,這讓人不禁有個大膽的想法,能否用他的對話模型打造一個智能機器人,可以在與好友對話中給出意想不到的回應(yīng),而且再也不用擔(dān)心女朋友影響我們 打游戲 工作了。

本項目是基于ChatGPT的聊天機器人,通過 OpenAI 接口生成對話內(nèi)容,使用 itchat 實現(xiàn)消息的接收和自動回復(fù)。

簡介

已實現(xiàn)特性

  • 文本對話: 接收私聊及群組中的消息,使用ChatGPT生成回復(fù)內(nèi)容,完成自動回復(fù)
  • 規(guī)則定制化: 支持私聊中按指定規(guī)則觸發(fā)自動回復(fù),支持對群組設(shè)置自動回復(fù)白名單
  • 多賬號: 支持多賬號同時運行
  • 圖片生成: 支持根據(jù)描述生成圖片,并自動發(fā)送至個人聊天或群聊

Github地址: https://github.com/zhayujie/chatgpt-on-wechat

更新日志

2023.02.09: 掃碼登錄存在封號風(fēng)險,請謹慎使用,參考 #58

2022.12.19: 引入 itchat-uos 替換 itchat,解決由于不能登錄網(wǎng)頁版而無法使用的問題,且解決Python3.9的兼容問題

2022.12.18: 支持根據(jù)描述生成圖片并發(fā)送,openai版本需大于0.25.0

2022.12.17: 原來的方案是從 ChatGPT頁面 獲取session_token,使用 revChatGPT 直接訪問web接口,但隨著ChatGPT接入Cloudflare人機驗證,這一方案難以在服務(wù)器順利運行。 所以目前使用的方案是調(diào)用 OpenAI 官方提供的 API,回復(fù)質(zhì)量上基本接近于ChatGPT的內(nèi)容,劣勢是暫不支持有上下文記憶的對話,優(yōu)勢是穩(wěn)定性和響應(yīng)速度較好。

快速開始

準(zhǔn)備

1. OpenAI賬號注冊

前往 OpenAI注冊頁面 創(chuàng)建賬號,參考這篇 教程 可以通過虛擬手機號來接收驗證碼。創(chuàng)建完賬號則前往 API管理頁面 創(chuàng)建一個 API Key 并保存下來,后面需要在項目中配置這個key。

項目中使用的對話模型是 davinci,計費方式是每1k字 (包含請求和回復(fù)) 消耗 $0.02,圖片生成是每張消耗 $0.016,賬號創(chuàng)建有免費的 $18 額度,使用完可以更換郵箱重新注冊。

2.運行環(huán)境

支持 Linux、MacOS、Windows 系統(tǒng)(可在Linux服務(wù)器上長期運行),同時要求安裝有 Python(版本需在 3.7.1~3.9.X 之間,Linux環(huán)境建議使用3.7.X)。

1.克隆項目代碼:

git clone https://github.com/zhayujie/chatgpt-on-wechat
cd chatgpt-on-wechat/

2.安裝所需核心依賴:

pip3 install itchat-uos==1.5.0.dev0
pip3 install openai==0.25.0

配置

配置文件的模板在根目錄的config-template.json中,需復(fù)制該模板創(chuàng)建最終生效的 config.json 文件:

cp config-template.json config.json

然后在config.json中填入自定義配置,各配置項含義如下:

# config.json文件內(nèi)容示例
{ 
  "open_ai_api_key": "YOUR API KEY"                           # 填入上面創(chuàng)建的 OpenAI API KEY
  "single_chat_prefix": ["bot", "@bot"],                      # 私聊時文本需要包含該前綴才能觸發(fā)機器人回復(fù)
  "single_chat_reply_prefix": "[bot] ",                       # 私聊時自動回復(fù)的前綴,用于區(qū)分真人
  "group_chat_prefix": ["@bot"],                              # 群聊時包含該前綴則會觸發(fā)機器人回復(fù)
  "group_name_white_list": ["ChatGPT測試群", "ChatGPT測試群2"], # 開啟自動回復(fù)的群名稱列表
  "image_create_prefix": ["畫", "看", "找"]                    # 開啟圖片回復(fù)的前綴
}

配置說明:

  • 個人聊天中,需要以 “bot” 或 “@bot” 為開頭的內(nèi)容觸發(fā)機器人,對應(yīng)配置中的 single_chat_prefix;機器人回復(fù)的內(nèi)容會以 “[bot]” 作為前綴, 以區(qū)分真人,對應(yīng)的配置為 single_chat_reply_prefix
  • 群組聊天中,群名稱需配置在 group_name_white_list 中才能開啟群聊自動回復(fù),默認只要被@就會觸發(fā)機器人自動回復(fù),另外群聊天中只要檢測到以 “@bot” 開頭的內(nèi)容,同樣會自動回復(fù),這對應(yīng)配置 group_chat_prefix
  • 對于圖像生成,在滿足個人或群組觸發(fā)條件外,還需要額外的關(guān)鍵詞,對應(yīng)配置 image_create_prefix
  • 關(guān)于OpenAI對話及圖片接口的參數(shù)配置(內(nèi)容自由度、回復(fù)字數(shù)限制、圖片大小等),可以參考 對話接口 和 圖像接口 文檔直接在 代碼 bot\openai\open_ai_bot.py 中進行調(diào)整。

運行

1.如果是開發(fā)機本地調(diào)試,直接在項目根目錄下執(zhí)行:

python3 app.py

終端輸出二維碼后,進行掃碼,當(dāng)輸出 “Start auto replying” 時表示自動回復(fù)程序已經(jīng)成功運行了(注意:用于登錄的賬號需要在支付處已完成實名認證)。掃碼登錄后你的賬號就成為機器人了,可以在手機端通過配置的關(guān)鍵詞觸發(fā)自動回復(fù) (任意好友發(fā)送消息給你,或是自己發(fā)消息給好友),參考#142。

2.如果是服務(wù)器部署,則使用nohup命令在后臺運行:

touch nohup.out                                   # 首次運行需要新建日志文件                     
nohup python3 app.py & tail -f nohup.out          # 后臺運行程序并輸出日志

掃碼登錄后程序即可運行于服務(wù)器后臺,此時可通過 ctrl+c 關(guān)閉日志,不會影響后臺程序的運行。使用 ps -ef | grep app.py | grep -v grep 命令可查看運行于后臺的進程,如果想要重新啟動程序可以先 kill 掉對應(yīng)的進程。日志關(guān)閉后如果想要再次打開只需輸入 tail -f nohup.out。

注:如果 掃碼后手機提示登錄驗證需要等待5s,而終端的二維碼再次刷新并提示 Log in time out, reloading QR code,此時需參考此 issue 修改一行代碼即可解決。

常見問題

FAQs: https://github.com/zhayujie/chatgpt-on-wechat/wiki/FAQs

聯(lián)系

歡迎提交PR、Issues,以及Star支持一下。程序運行遇到問題優(yōu)先查看 常見問題列表 ,其次前往 Issues 中搜索,沒有相似問題則創(chuàng)建Issue。

文章鏈接: https://zhayujie.com/chatgpt-on-wechat.html
Github倉庫:https://github.com/zhayujie/chatgpt-on-wechat文章來源地址http://www.zghlxwxcb.cn/news/detail-554023.html

到了這里,關(guān)于智能聊天機器人的實現(xiàn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 聊天機器人與人工智能的產(chǎn)業(yè)鏈與生態(tài)系統(tǒng)

    作者:禪與計算機程序設(shè)計藝術(shù) 1. 背景介紹 1.1. 人工智能與聊天機器人的定義 人工智能(AI)是指那些能夠執(zhí)行人類智能行為的非生物機器。它通過學(xué)習(xí)和經(jīng)驗來改善自身表現(xiàn),并最終實現(xiàn)人工智能系統(tǒng)與人類智能相似。 聊天機器人是一種自動化或半自動化的對話系統(tǒng),旨在模

    2024年02月21日
    瀏覽(27)
  • 聊天機器人的機器人API:提供機器人API接口,使開發(fā)者能夠方便地實現(xiàn)聊天機器人功能

    作者:禪與計算機程序設(shè)計藝術(shù) 聊天機器人的機器人API:提供機器人API接口,使開發(fā)者能夠方便地實現(xiàn)聊天機器人功能 1.1. 背景介紹 隨著人工智能技術(shù)的飛速發(fā)展,智能對話交互已逐漸成為各行各業(yè)的趨勢。在各種智能場景中,聊天機器人作為一種創(chuàng)新的交流方式,為用戶

    2024年02月15日
    瀏覽(21)
  • 沒人陪你聊天?教你使用java制作專屬智能陪聊機器人

    沒人陪你聊天?教你使用java制作專屬智能陪聊機器人

    ?? 作者 :“大數(shù)據(jù)小禪” ?? **文章簡介 **:最近有小伙伴留言,“很久沒人找我聊天了,可以寫一個陪聊機器人展現(xiàn)一下程序員的浪漫嗎?”,小禪:“安排!” ?? **文章源碼獲取 **:本文的源碼,小伙伴們可以關(guān)注文章底部的公眾號,點擊“聯(lián)系我”備注源碼獲取哦。

    2024年02月08日
    瀏覽(26)
  • 新技術(shù)前沿-2023-ChatGPT基于人工智能技術(shù)的聊天機器人

    新技術(shù)前沿-2023-ChatGPT基于人工智能技術(shù)的聊天機器人

    chatgpt鏡像網(wǎng)站 一文帶你了解爆火的Chat GPT ChatGPT系列文章 為什么ChatGPT這么強?—— 一文讀懂ChatGPT原理! ChatGPT是一種基于人工智能技術(shù)的聊天機器人,它可以模擬人類對話,回答用戶的問題和提供相關(guān)信息。ChatGPT使用 自然語言處理技術(shù) ,可以與用戶進行語音或文本交互,

    2023年04月15日
    瀏覽(25)
  • 自然語言處理在智能客服和聊天機器人中的應(yīng)用

    自然語言處理在智能客服和聊天機器人中的應(yīng)用

    ??歡迎來到AIGC人工智能專欄~自然語言處理在智能客服和聊天機器人中的應(yīng)用 ☆* o(≧▽≦)o *☆嗨~我是IT·陳寒?? ?博客主頁:IT·陳寒的博客 ??該系列文章專欄:AIGC人工智能 ??其他專欄:Java學(xué)習(xí)路線 Java面試技巧 Java實戰(zhàn)項目 AIGC人工智能 數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí) ??文章作者技術(shù)

    2024年02月10日
    瀏覽(28)
  • 【NLP開發(fā)】Python實現(xiàn)聊天機器人(微軟Azure機器人服務(wù))

    【NLP開發(fā)】Python實現(xiàn)聊天機器人(微軟Azure機器人服務(wù))

    ??NLP開發(fā)系列相關(guān)文章編寫如下??: 1 ??【小沐學(xué)NLP】Python實現(xiàn)詞云圖?? 2 ??【小沐學(xué)NLP】Python實現(xiàn)圖片文字識別?? 3 ??【小沐學(xué)NLP】Python實現(xiàn)中文、英文分詞?? 4 ??【小沐學(xué)NLP】Python實現(xiàn)聊天機器人(ELIZA))?? 5 ??【小沐學(xué)NLP】Python實現(xiàn)聊天機器人(ALICE)?? 6

    2024年02月04日
    瀏覽(29)
  • 【0元試用微軟 Azure人工智能認知服務(wù)】我做了個群聊天機器人

    【0元試用微軟 Azure人工智能認知服務(wù)】我做了個群聊天機器人

    我這邊參加了CSDN與微軟Azure舉辦的0元試用微軟Azure人工智能認知服務(wù)活動。第一次使用微軟Azure 認知服務(wù),老實說,還是滿心期待的。 登錄地址: 點此開啟試用之旅 ,這個認知服務(wù)有點不好找,還有有個搜索的功能,直接搜索一下,認知服務(wù),即可找到本次測評所需要的服

    2024年02月05日
    瀏覽(25)
  • 【小沐學(xué)NLP】Python實現(xiàn)聊天機器人(微軟Azure機器人服務(wù))

    【小沐學(xué)NLP】Python實現(xiàn)聊天機器人(微軟Azure機器人服務(wù))

    ??NLP開發(fā)系列相關(guān)文章編寫如下??: 1 ??【小沐學(xué)NLP】Python實現(xiàn)詞云圖?? 2 ??【小沐學(xué)NLP】Python實現(xiàn)圖片文字識別?? 3 ??【小沐學(xué)NLP】Python實現(xiàn)中文、英文分詞?? 4 ??【小沐學(xué)NLP】Python實現(xiàn)聊天機器人(ELIZA))?? 5 ??【小沐學(xué)NLP】Python實現(xiàn)聊天機器人(ALICE)?? 6

    2024年02月12日
    瀏覽(98)
  • Java實現(xiàn)AI機器人聊天

    Java實現(xiàn)AI機器人聊天

    OpenAI API 幾乎可以應(yīng)用于任何涉及理解或生成自然語言或?qū)崿F(xiàn)代碼等場景。提供一系列具有不同學(xué)習(xí)訓(xùn)練的模型,適用于處理不同的任務(wù),并且自己能夠自定義學(xué)習(xí)模型,通過大樣本數(shù)據(jù)去喂養(yǎng)該模型,使其能實現(xiàn)自己的應(yīng)用場景。這些模型可用于從內(nèi)容生成到語義搜索和分

    2024年02月12日
    瀏覽(28)
  • 聊天機器人之發(fā)送消息實現(xiàn)(三)

    聊天機器人之發(fā)送消息實現(xiàn)(三)

    前期搭建好了一個實時接收的功能, 本篇實現(xiàn)一個實時發(fā)送的功能。 通過發(fā)送post請求傳遞你想要發(fā)送的數(shù)據(jù),即可實現(xiàn)發(fā)送任意文本消息或者圖片信息。 此處通過構(gòu)造不同的data參數(shù)來實現(xiàn)不同的功能,需注意的時候發(fā)送圖片消息的時候需要傳遞的是圖片的絕對路徑。

    2024年01月20日
    瀏覽(29)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包