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

Python調用ChatGPT?API接口的用法詳解

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

Python 調用ChatGPT API 接口介紹

ChatGPT 介紹

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

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

1. 生成API Key

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

獲得key后我們就可以調用API接口了。

2. 安裝openai

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

安裝openai庫: pip install openai

3. python代碼調用API

3.1 主要步驟

# 調用openai api的步驟
# 1. 安裝openai庫 pip install openai
# 2. 設置openai的api_key 
# 3. 調用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可以實現chat,生成圖片,識別關鍵,改錯等等功能。 下面是主要示例代碼。 注意:openai.api_key = "sk-xxxFQ" #要更換成自已的API KEY

#!/usr/local/bin/python3.8
# -*- coding: utf8 -*-
# 調用openai api的步驟
# 1. 安裝openai庫 pip install openai
# 2. 設置openai的api_key 
# 3. 調用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. 準備好請求的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()
# 調用openai 畫圖示例
def generate_image(prompt):
    response = openai.Image.create(
        prompt = prompt,
        n=1,
        size="512x512"
    )
    image_url = response['data'][0]['url']
    return image_url
# 調用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
# 調用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
# 調用openai 識別關鍵詞
def keyword():
    prompt="對下面內容識別2個關鍵詞,每個詞字數不超過3個字:\n\n齊選汽車掛件車內掛飾車載后視鏡吊墜高檔實心黃銅玉石出入平安保男女 紅流蘇-玉髓平安扣"  #建議prompt: 對下面內容識別n個關鍵詞,每個詞字數不超過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 = '蘋果手機'
    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) #輸出結果: 我在京東電商平臺買了蘋果耳機和華為體脂秤。
    # 測試keyword
    #response = keyword()
    #print(response) #輸出結果: 掛件、平安扣
    # 測試embedding
    result = embedding()
    print(len(result))
    print(result)
if __name__ == '__main__':
    api_test()

4. flask實現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

運行效果:

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

相關文章

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

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

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

    Django各種緩存的配置小結 ?

    本文主要介紹了Django各種緩存的配置小結 ,Django提供了多種緩存后端,如內存緩存、文件緩存、數據庫緩存、Memcached和Redis等,根據項目需求選擇合適的緩存后端,下面就一起來了解一下吧
    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

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

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

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

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

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

    python scipy卷積運算的實現方法

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

    django 常用orm操作詳解

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

    pytorch SENet實現案例

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

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

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

最新評論

潮安县| 水富县| 永定县| 南投市| 大英县| 远安县| 通道| 双牌县| 云阳县| 山阴县| 隆化县| 白山市| 荆州市| 凤山县| 汨罗市| 南城县| 永定县| 府谷县| 淳化县| 乐至县| 中牟县| 富阳市| 太原市| 健康| 西安市| 日喀则市| 平阳县| 双江| 龙陵县| 阳山县| 凌云县| 青浦区| 乌苏市| 白朗县| 青田县| 渝中区| 宣武区| 綦江县| 甘肃省| 锦州市| 喜德县|