最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python調(diào)用ChatGPT?API接口的用法詳解

 更新時間:2023年05月23日 09:13:02   作者:陶老師運維筆記  
ChatGPT可以實現(xiàn)chat,生成圖片,識別關(guān)鍵,改錯等等功能,本文簡單的給大家介紹一下如何使用python調(diào)用ChatGPT?API接口,感興趣的小伙伴可以參考一下

Python 調(diào)用ChatGPT API 接口介紹

ChatGPT 介紹

  • https://platform.openai.com/examples
  • https://platform.openai.com/docs/api-reference

ChatGPT可以實現(xiàn)chat,生成圖片,識別關(guān)鍵,改錯等等功能,本文簡單介紹如何使用python調(diào)用ChatGPT API 接口。

1. 生成API Key

從openai官網(wǎng)網(wǎng)址:https://platform.openai.com/account/api-keys,生成我們的API key:

獲得key后我們就可以調(diào)用API接口了。

2. 安裝openai

使用pip安裝openai庫,命令: pip install openai。

安裝openai庫: pip install openai

3. python代碼調(diào)用API

3.1 主要步驟

# 調(diào)用openai api的步驟
# 1. 安裝openai庫 pip install openai
# 2. 設(shè)置openai的api_key 
# 3. 調(diào)用openai的api
# 4. 參考文檔
# https://platform.openai.com/docs/api-reference/completions/create
# https://platform.openai.com/docs/api-reference/authentication
# https://platform.openai.com/docs/api-reference/completions/create
# https://platform.openai.com/docs/libraries/community-libraries 

3.2 代碼示例

API可以實現(xiàn)chat,生成圖片,識別關(guān)鍵,改錯等等功能。 下面是主要示例代碼。 注意:openai.api_key = "sk-xxxFQ" #要更換成自已的API KEY

#!/usr/local/bin/python3.8
# -*- coding: utf8 -*-
# 調(diào)用openai api的步驟
# 1. 安裝openai庫 pip install openai
# 2. 設(shè)置openai的api_key 
# 3. 調(diào)用openai的api
# 4. 參考文檔
# https://platform.openai.com/docs/api-reference/completions/create
# https://platform.openai.com/docs/api-reference/authentication
# https://platform.openai.com/docs/api-reference/completions/create
# https://platform.openai.com/docs/libraries/community-libraries 
import os
import openai
import json
# 1. 準(zhǔn)備好請求的url
#openai.organization = "YOUR_ORG_ID" # 
#openai.api_key = os.getenv("OPENAI_API_KEY")
openai.api_key = "sk-xxxFQ" #要更換成自已的API KEY
# 查看可以使用的模型列表
def get_model_list():
    models= openai.Model.list()
    print(models)
# 生成文本示例
def generate_text(prompt):
    completions = openai.Completion.create(
        engine="text-davinci-002",
        prompt=prompt,
        max_tokens=1024,
        n=1,
        stop=None,
        temperature=0.5,
    )
    message = completions.choices[0].text
    return message.strip()
# 調(diào)用openai 畫圖示例
def generate_image(prompt):
    response = openai.Image.create(
        prompt = prompt,
        n=1,
        size="512x512"
    )
    image_url = response['data'][0]['url']
    return image_url
# 調(diào)用openai 問答示例
def chat(prompt):
    response = openai.ChatCompletion.create(
    model="gpt-3.5-turbo",
    messages=[
        {"role": "user", "content":prompt}
    ]
)
    answer = response.choices[0].message.content
    return answer
# 調(diào)用openai 改正錯詞輸出正確句子
def correct():
    prompt="改正錯詞輸出正確句子:\n\n我在京東電商平臺買了蘋果耳幾和華為體脂稱"  #建議prompt: 改正錯詞輸出正確句子:\n\n input_sentence
    response = openai.ChatCompletion.create(
    model="gpt-3.5-turbo",
    messages=[
        {"role": "user", "content":prompt}
    ]
)
    answer = response.choices[0].message.content
    return answer
# 調(diào)用openai 識別關(guān)鍵詞
def keyword():
    prompt="對下面內(nèi)容識別2個關(guān)鍵詞,每個詞字?jǐn)?shù)不超過3個字:\n\n齊選汽車掛件車內(nèi)掛飾車載后視鏡吊墜高檔實心黃銅玉石出入平安保男女 紅流蘇-玉髓平安扣"  #建議prompt: 對下面內(nèi)容識別n個關(guān)鍵詞,每個詞字?jǐn)?shù)不超過m個字:\n\n input data
    response = openai.ChatCompletion.create(
    model="gpt-3.5-turbo",
    messages=[
        {"role": "user", "content":prompt}
    ]
)
    answer = response.choices[0].message.content
    return answer
# 抽取文本向量 (Embedding)
def embedding():
    content = '蘋果手機(jī)'
    response = openai.Embedding.create(
    model="text-embedding-ada-002",
    input=content
)
    answer = response.data[0].embedding
    return answer
def api_test():
    # 測試chat 
    # prompt = "人口最多的國家?"
    # response = chat(prompt)
    # print(response)
# 
    # 測試generate_text
    # prompt = "Hello, how are you today?"
    # response = generate_text(prompt)
    # print(response) 
    # 測試generate_image
    #prompt = "a delicious dessert"
    #response = generate_image(prompt)
    #print(response)
    # 測試correct
    # response = correct()
    # print(response) #輸出結(jié)果: 我在京東電商平臺買了蘋果耳機(jī)和華為體脂秤。
    # 測試keyword
    #response = keyword()
    #print(response) #輸出結(jié)果: 掛件、平安扣
    # 測試embedding
    result = embedding()
    print(len(result))
    print(result)
if __name__ == '__main__':
    api_test()

4. flask實現(xiàn)chat效果的示例

https://github.com/openai/openai-quickstart-python

下載git代碼:

git clone https://github.com/openai/openai-quickstart-python.git
cd openai-quickstart-python
cp .env.example .env
python -m venv venv
. venv/bin/activate
pip install -r requirements.txt
flask run

運行效果:

到此這篇關(guān)于Python調(diào)用ChatGPT API接口的用法詳解的文章就介紹到這了,更多相關(guān)Python調(diào)用ChatGPT API接口內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python實現(xiàn)讀取目錄所有文件的文件名并保存到txt文件代碼

    Python實現(xiàn)讀取目錄所有文件的文件名并保存到txt文件代碼

    這篇文章主要介紹了Python實現(xiàn)讀取目錄所有文件的文件名并保存到txt文件代碼,本文分別使用os.listdir和os.walk實現(xiàn)給出兩段實現(xiàn)代碼,需要的朋友可以參考下
    2014-11-11
  • Django各種緩存的配置小結(jié) ?

    Django各種緩存的配置小結(jié) ?

    本文主要介紹了Django各種緩存的配置小結(jié) ,Django提供了多種緩存后端,如內(nèi)存緩存、文件緩存、數(shù)據(jù)庫緩存、Memcached和Redis等,根據(jù)項目需求選擇合適的緩存后端,下面就一起來了解一下吧
    2023-08-08
  • python 不同方式讀取文件速度不同的實例

    python 不同方式讀取文件速度不同的實例

    今天小編就為大家分享一篇python 不同方式讀取文件速度不同的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • Python3下錯誤AttributeError: ‘dict’ object has no attribute’iteritems‘的分析與解決

    Python3下錯誤AttributeError: ‘dict’ object has no attribute’ite

    這篇文章主要跟大家介紹了關(guān)于在Python3下錯誤AttributeError: 'dict' object has no attribute 'iteritems'的分析與解決方法,文中介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-07-07
  • Python繪制3D曲面圖的示例代碼

    Python繪制3D曲面圖的示例代碼

    Python提供了多種庫和工具,使得創(chuàng)建和定制3D曲面圖變得簡單,本文將介紹如何使用Matplotlib和mpl_toolkits.mplot3d庫繪制3D曲面圖,感興趣的可以了解下
    2024-04-04
  • Python中random.shuffle()函數(shù)用法代碼案例

    Python中random.shuffle()函數(shù)用法代碼案例

    random.shuffle方法,對元素進(jìn)行重新排序,打亂原有的順序,返回一個隨機(jī)序列,該方法的作用類似洗牌,本文重點給大家介紹Python中random.shuffle()函數(shù)用法代碼案例,感興趣的朋友跟隨小編一起看看吧
    2022-11-11
  • python scipy卷積運算的實現(xiàn)方法

    python scipy卷積運算的實現(xiàn)方法

    這篇文章主要介紹了python scipy卷積運算的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • django 常用orm操作詳解

    django 常用orm操作詳解

    下面小編就為大家?guī)硪黄猟jango 常用orm操作詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • pytorch SENet實現(xiàn)案例

    pytorch SENet實現(xiàn)案例

    這篇文章主要介紹了pytorch SENet實現(xiàn)案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Python利用PaddleOCR制作個搜題小工具

    Python利用PaddleOCR制作個搜題小工具

    PaddleOCR是一個基于百度飛槳的OCR工具庫,單模型支持中英文數(shù)字組合識別、豎排文本識別、長文本識別。本文將利用PaddleOCR開發(fā)一個搜題小工具,感興趣的可以了解一下
    2022-06-06

最新評論

平乡县| 达尔| 红河县| 滁州市| 崇义县| 诸暨市| 方城县| 武平县| 馆陶县| 达孜县| 莱州市| 临汾市| 通海县| 旺苍县| 武义县| 青冈县| 中西区| 资溪县| 南通市| 建水县| 乐平市| 岗巴县| 射阳县| 江津市| 红桥区| 临沂市| 石嘴山市| 吴忠市| 绥芬河市| 贵阳市| 收藏| 铜鼓县| 什邡市| 多伦县| 莱芜市| 丹凤县| 安达市| 临沭县| 孟州市| 丹寨县| 米林县|