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

揭開ChatGPT面紗(1):準(zhǔn)備工作(搭建開發(fā)環(huán)境運行OpenAI Demo)

這篇具有很好參考價值的文章主要介紹了揭開ChatGPT面紗(1):準(zhǔn)備工作(搭建開發(fā)環(huán)境運行OpenAI Demo)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

本博客的gitlab倉庫:地址,本博客對應(yīng)01文件夾。


序言:探索人工智能的新篇章

隨著人工智能技術(shù)的飛速發(fā)展,ChatGPT作為其中的佼佼者,已經(jīng)逐漸從實驗室走向了公眾視野。它不僅僅是一個簡單的聊天機(jī)器人,而是代表了自然語言處理(NLP)領(lǐng)域的前沿技術(shù)。在ChatGPT的幫助下,我們能夠?qū)崿F(xiàn)更自然、更智能的人機(jī)交互,這無疑為開發(fā)者和普通用戶帶來了全新的體驗和可能性。

然而,對于許多初學(xué)者和愛好者來說,如何開始接觸和使用ChatGPT,可能是一個令人望而卻步的問題。從注冊賬號到搭建開發(fā)環(huán)境,再到利用線上平臺如Google Colab進(jìn)行實踐,每一步都充滿了挑戰(zhàn)。本系列博客文章的目的就是揭開ChatGPT的神秘面紗,帶你一步步走進(jìn)這個充滿魔力的AI世界。

在《揭開ChatGPT面紗(一):準(zhǔn)備工作》中,我將從最基礎(chǔ)的步驟開始,包括如何搭建一個適合的開發(fā)環(huán)境,以及如何編寫一個OpenAI的Demo來快速體驗ChatGPT的強(qiáng)大功能。

  • 獲取OpenAI的API Key:

在國內(nèi)想要注冊O(shè)penAI是比較困難的,有的網(wǎng)站聲稱可以提供海外虛擬信用卡和海外手機(jī)號,這是不靠譜的,后續(xù)注冊好了也可能會在使用過程中被封號,因此我找了第三方(TB)來獲得API Key??傊?,這個步驟請自行解決。

一、搭建開發(fā)環(huán)境

首先,確保你已經(jīng)在電腦上安裝了conda,以下命令均是使用的conda創(chuàng)建的虛擬環(huán)境。

  • 創(chuàng)建虛擬環(huán)境:
conda create -n openaidemo python==3.10
# 激活
conda activate openaidemo
  • 安裝所需依賴:
pip install openai==1.6.1

二、編寫并運行demo

我編寫了一個可以和gpt3.5進(jìn)行單詞對話的demo,代碼如下:

1.代碼

from openai import OpenAI
import httpx
import json

# 讀取配置,在上傳gitlab時配置文件ignore了
with open('../config/openai.json') as config_file:
    config = json.load(config_file)

# 根據(jù)你自己的情況更改代理地址(如果你開了VPN就不用配這個)和API key
client = OpenAI(
    base_url=config['base_url'],
    api_key=config['key'],
    http_client=httpx.Client(
        base_url=config['base_url'],
        follow_redirects=True,
    ),
)


def get_response(input):
    completion = client.chat.completions.create(
        model="gpt-3.5-turbo",
        messages=[
            {"role": "system", "content": "You are a helpful assistant."},
            {"role": "user", "content": input}
        ]
    )
    message = completion.choices[0].message.content
    return message


if __name__ == "__main__":
    user_input = input("我:")
    generated_text = get_response(user_input)
    print(f"AI:{generated_text}")

2.解析

這段代碼使用了openai庫和httpx庫,目的是創(chuàng)建一個客戶端來與一個自定義的OpenAI API服務(wù)進(jìn)行交互,并使用該服務(wù)生成文本。下面是逐行解析:

  1. from openai import OpenAI:從openai庫中導(dǎo)入OpenAI類。

  2. import httpx:導(dǎo)入httpx庫,這個庫用于發(fā)送HTTP請求。

  3. client = OpenAI(...):創(chuàng)建一個OpenAI類的實例,配置了自定義的API基礎(chǔ)URL和API密鑰。這個實例將用于與OpenAI API服務(wù)進(jìn)行交互。

  4. base_url="https://...":設(shè)置API的基礎(chǔ)URL,這個URL指向一個第三方服務(wù)(代理)。

  5. api_key="sk-...":設(shè)置用于認(rèn)證的API密鑰。

  6. http_client=httpx.Client(...):在創(chuàng)建OpenAI實例時,傳遞一個httpx.Client實例作為http_client參數(shù)。這個httpx.Client實例也被設(shè)置了相同的基礎(chǔ)URL,并配置為跟隨HTTP重定向。

  7. follow_redirects=True:配置httpx.Client實例在發(fā)送請求時跟隨HTTP重定向。

  8. def get_response(input)::定義一個函數(shù)get_response,它接受一個字符串參數(shù)input,這個字符串將作為輸入提示傳遞給模型。

  9. completion = client.chat.completions.create(...):調(diào)用clientchat.completions.create方法來生成文本。傳遞的參數(shù)包括模型名稱和消息列表。

  10. model="gpt-3.5-turbo":指定使用的模型是gpt-3.5-turbo。

  11. messages=[...]:定義一個消息列表,包含兩個字典,分別代表系統(tǒng)消息和用戶輸入。

  12. {"role": "system", "content": "You are a helpful assistant."}:系統(tǒng)消息,告訴模型扮演一個有幫助的助手角色。

  13. {"role": "user", "content": input}:用戶消息,內(nèi)容是函數(shù)參數(shù)input的值。

  14. message = completion.choices[0].message.content:從生成的完成結(jié)果中獲取第一個選擇的消息內(nèi)容。

  15. return message:返回獲取的消息內(nèi)容。

  16. user_input = input("我:"):如果作為主程序運行,從標(biāo)準(zhǔn)輸入讀取用戶輸入。

  17. generated_text = get_response(user_input):使用用戶輸入調(diào)用get_response函數(shù)來生成文本。

  18. print(f"AI:{generated_text}"):打印出由AI生成的文本。

3.執(zhí)行結(jié)果

揭開ChatGPT面紗(1):準(zhǔn)備工作(搭建開發(fā)環(huán)境運行OpenAI Demo),AI應(yīng)用實戰(zhàn),人工智能,chatgpt

至此,demo就成功地運行起來了。文章來源地址http://www.zghlxwxcb.cn/news/detail-859282.html


到了這里,關(guān)于揭開ChatGPT面紗(1):準(zhǔn)備工作(搭建開發(fā)環(huán)境運行OpenAI Demo)的文章就介紹完了。如果您還想了解更多內(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ìn)行投訴反饋,一經(jīng)查實,立即刪除!

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

相關(guān)文章

  • 【Linux】揭開套接字編程的神秘面紗(上)

    【Linux】揭開套接字編程的神秘面紗(上)

    ??? 作者:@阿亮joy. ?? 專欄: 《學(xué)會Linux》 ?? 座右銘:每個優(yōu)秀的人都有一段沉默的時光,那段時光是付出了很多努力卻得不到結(jié)果的日子,我們把它叫做扎根 源IP地址和目的IP地址 源 IP 地址指發(fā)送方的 IP 地址,而目的 IP 地址是指接收方的 IP 地址,源 IP 地址和目的

    2023年04月09日
    瀏覽(34)
  • 面試篇-揭開Spring Bean加載的神秘面紗

    面試篇-揭開Spring Bean加載的神秘面紗

    ? 啟動spring容器(創(chuàng)建beanfactory)-加載配置(注解、xml)-實例化bean(執(zhí)行構(gòu)造方法)-注入依賴-初始化bean(設(shè)置屬性值)-使用-銷毀 解析和讀取 XML 配置文件或注解配置類,獲取 Bean 定義信息。 根據(jù) Bean 定義信息實例化 Bean 對象。根據(jù)不同的作用域(如 singleton、prototype 等),S

    2023年04月17日
    瀏覽(30)
  • 【Linux】揭開套接字編程的神秘面紗(下)

    【Linux】揭開套接字編程的神秘面紗(下)

    ??? 作者:@阿亮joy. ?? 專欄: 《學(xué)會Linux》 ?? 座右銘:每個優(yōu)秀的人都有一段沉默的時光,那段時光是付出了很多努力卻得不到結(jié)果的日子,我們把它叫做扎根 在揭開套接字編程神秘面紗(上)中,我們已經(jīng)學(xué)習(xí)到了套接字編程的相關(guān)基礎(chǔ)知識以及編寫了基于 UDP 協(xié)議的

    2023年04月12日
    瀏覽(33)
  • 華為鴻蒙系統(tǒng):揭開全新操作系統(tǒng)的神秘面紗

    華為鴻蒙系統(tǒng):揭開全新操作系統(tǒng)的神秘面紗

    在全球科技競爭日益激烈的背景下,我國科技巨頭華為公司自主研發(fā)了一款全新的操作系統(tǒng)——鴻蒙。這款操作系統(tǒng)旨在為華為自家設(shè)備提供強(qiáng)大的性能、安全性和智能化特性,以滿足用戶不斷增長的需求。為了幫助廣大開發(fā)者充分挖掘鴻蒙系統(tǒng)的巨大潛力,華為發(fā)布了一本

    2024年02月04日
    瀏覽(20)
  • 揭開神秘面紗,會stream流就會大數(shù)據(jù)

    揭開神秘面紗,會stream流就會大數(shù)據(jù)

    目錄 準(zhǔn)備工作 1.map類 1.1 java stream map 1.2 spark map 1.2.1 MapFunction 1.2.2 MapPartitionsFunction 2.flatMap類 2.1 java stream flatMap 2.2 spark flatMap 3 groupby類 3.1 java stream groupBy 3.2 spark groupBy 3.3 spark groupByKey 4 reduce類 4.1 java stream reduce 4.2 spark reduce 其它常見操作類 小結(jié) 如果你會任意一門語言的stream流

    2023年04月27日
    瀏覽(22)
  • 06-揭開神秘面紗:Golang method的魅力解析

    06-揭開神秘面紗:Golang method的魅力解析

    ??個人主頁:個人主頁 ??系列專欄:Golang基礎(chǔ) ??Go(又稱Golang)是由Google開發(fā)的開源編程語言。它結(jié)合了靜態(tài)類型的安全性和動態(tài)語言的靈活性,擁有高效的并發(fā)編程能力和簡潔的語法。Go被設(shè)計用于構(gòu)建可擴(kuò)展、高性能的軟件系統(tǒng),具有優(yōu)秀的內(nèi)存管理和快速的編譯速度

    2024年02月09日
    瀏覽(16)
  • 揭開黑客的神秘面紗:黑客文化、技術(shù)手段與防御策略

    揭開黑客的神秘面紗:黑客文化、技術(shù)手段與防御策略

    黑客一詞源于英文單詞\\\"hacker\\\",它在過去的幾十年中經(jīng)歷了很多變化和演變。黑客的定義因其不斷變化的含義而變得復(fù)雜,但總體上,黑客是指那些具有出色計算機(jī)技術(shù)與知識的人。他們利用這些技能來探索、發(fā)現(xiàn)和改進(jìn)計算機(jī)系統(tǒng)的弱點與缺陷。然而,黑客行為并不一定都

    2024年02月08日
    瀏覽(110)
  • 1. HBase中文學(xué)習(xí)手冊之揭開Hbase的神秘面紗

    1. HBase中文學(xué)習(xí)手冊之揭開Hbase的神秘面紗

    1.1.1 什么是 Hbase? Apache HBase 是 Hadoop 數(shù)據(jù)庫,一種分布式,可擴(kuò)展的大數(shù)據(jù)存儲。 1.1.2 Hbase的前世今生 Apache HBase 是一個開源、分布式、版本化、非關(guān)系數(shù)據(jù)庫, 模仿了 Google 的Bigtable: Chang等人的結(jié)構(gòu)化數(shù)據(jù)分布式存儲系統(tǒng)。 Apache HBase 在 Hadoop 和 HDFS 之上提供類似 Bigtable 的功

    2024年02月12日
    瀏覽(17)
  • 從CISC到RISC-V:揭開指令集的面紗

    從CISC到RISC-V:揭開指令集的面紗

    對于大多數(shù)同學(xué)來說,計算機(jī)或智能手機(jī)的運行似乎就像魔法一樣神奇。你可能知道它們內(nèi)部都是一些復(fù)雜的電子組件,比如CPU、內(nèi)存等等,但這些組件是如何協(xié)同工作,讓我們可以在電腦上打字,或者在手機(jī)上看視頻呢?實際上,這一切都?xì)w功于一種名為“指令集”的神秘

    2024年01月21日
    瀏覽(24)
  • 逍遙自在學(xué)C語言 | 揭開while循環(huán)的神秘面紗

    逍遙自在學(xué)C語言 | 揭開while循環(huán)的神秘面紗

    循環(huán)是一種重要的控制結(jié)構(gòu),可以使程序重復(fù)執(zhí)行一段代碼,直到滿足特定條件為止。 在C語言中,while和do-while是兩種常用的循環(huán)結(jié)構(gòu),本文將詳細(xì)介紹這兩種循環(huán)的用法。 第一位閃亮登場,有請今后會一直教我們C語言的老師 —— 自在。 第二位上場的是和我們一起學(xué)習(xí)的

    2024年02月06日
    瀏覽(24)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包