Openai /v1/completions 与 /v1/chat/completions 端点

2024-01-07

class OpenaiClassifier():
    def __init__(self, api_keys):
        openai.api_key = api_keys['Openai']

    def get_ratings(self, review):
        prompt = f"Rate the following review as an integer from 1 to 5, where 1 is the worst and 5 is the best: \"{review}\""
        
        response = openai.Completion.create(
            engine="text-davinci-003",
            prompt=prompt,
            n=1,
            max_tokens=5,
            temperature=0.5,
            top_p=1
        )

        try:
            rating = int(response.choices[0].text.strip())
            return rating
        except ValueError:
            return None

我想知道 /v1/completions 和 /v1/chat/completions 端点之间的主要区别是什么,以及如何使用这些模型进行文本分类:gpt-4、gpt-4-0314、gpt-4-32k、gpt-4 -32k-0314,gpt-3.5-turbo,gpt-3.5-turbo-0301


/completions端点提供了一个完成single prompt并接受单个字符串作为输入,而/chat/completions提供给定的响应dialog并要求以与消息历史对应的特定格式输入。

如果你想使用聊天gpt模型,你需要使用/chat/completionsAPI,但您的请求必须调整。

prompt = f"Rate the following review as an integer from 1 to 5, where 1 is the worst and 5 is the best: \"{review}\""

response = openai.ChatCompletion.create(
  model="gpt-3.5-turbo",
  messages=[
    {"role": "user", "content": prompt}
  ]
)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Openai /v1/completions 与 /v1/chat/completions 端点 的相关文章

  • 使用单个文件的 Python 日志记录(函数名、文件名、行号)

    我正在尝试了解应用程序的工作原理 为此 我将调试命令插入作为每个函数主体的第一行 目的是记录函数的名称以及向日志输出发送消息的行号 代码内 最后 由于这个应用程序由许多文件组成 我想创建一个日志文件 以便我可以更好地理解应用程序的控制流 这
  • 为神经网络打乱两个 numpy 数组

    我有两个 numpy 数组用于输入数据 X 和输出数据 y X np array 2 3 sample 1 x 16 4 dtype float sample 2 x y np array 1 0 sample 1 y 0 1 dtype
  • sy.sympify(str(表达式)) 不等于表达式

    据我了解 str将 SymPy 表达式转换为字符串并sympify将字符串转换为 SymPy 表达式 因此 我希望以下内容成立 对于合理的表达 gt gt gt sy sympify str expr expr True 我尝试过这个 确实
  • 如何使用 python、openCV 计算图像中的行数

    我想数纸张 所以我正在考虑使用线条检测 我尝试过一些方法 例如Canny HoughLines and FLD 但我只得到处理过的照片 我不知道如何计算 有一些小线段就是我们想要的线 我用过len lines or len contours
  • 计算熊猫数据帧几个月的总和

    我有一个 pandas 数据框 如下所示 ID Year R1 R1 f KAR1 20201001 1 5 KAR1 20201101 2 6 KAR1 20201201 3 7 KAR1 20210101 4 8 KAR1 202102
  • 检查子字符串是否在字符串列表中?

    我之前已经找到了这个问题的一些答案 但它们对于当前的Python版本来说似乎已经过时了 或者至少它们对我不起作用 我想检查字符串列表中是否包含子字符串 我只需要布尔结果 我找到了这个解决方案 word to check or wordlis
  • 将多索引转换为行式多维 NumPy 数组。

    假设我有一个类似于以下示例的 MultiIndex DataFrame多索引文档 http pandas pydata org pandas docs stable advanced html gt gt gt df 0 1 2 3 fir
  • Python sys.modules 包含尚未导入的模块

    我试图了解加载的模块与导入的模块之间的区别 如果有的话 我正在使用 Python 2 7 3 并且只是从命令行运行 Python 如果我执行 import sys sys modules 我得到一个列表 其中包括os 例如 文档说sys m
  • 获取 int() 参数必须是字符串或数字,而不是“Column”- Apache Spark

    如果我使用以下代码 我会收到此异常 int argument must be a string or a number not Column df df withColumn FY F when df ID substr 5 2 isin
  • 打印一份拥有多个家庭的人员名单,每个家庭都有多个电话号码

    我有一类 Person 它可以有多个 Home 每个 Home 都有一个或多个电话号码 我已经定义了类 但现在我正在尝试创建一个视图 其中列出每个人的所有家庭以及每个家庭地址的所有电话号码 类似于 john smith 123 fake s
  • 一个类似 dict 的 Python 类

    我想编写一个自定义类 其行为类似于dict 所以 我继承自dict 不过 我的问题是 我是否需要创建一个私有的dict我的成员 init 方法 我不明白这个有什么意义 因为我已经有了dict如果我只是继承自的行为dict 谁能指出为什么大多
  • Python:“直接”调用方法是否实例化对象?

    我是 Python 新手 在对我的对象进行单元测试时 我注意到一些 奇怪 的东西 class Ape object def init self print ooook def say self s print s def main Ape
  • 如何让 Streamlit 每 5 秒重新加载一次?

    我必须每 5 秒重新加载 Streamlit 图表 以便在 XLSX 报告中可视化新数据 如何实现这一目标 import streamlit as st import pandas as pd import os mainDir os pa
  • 导入目录下的所有模块

    有没有办法导入当前目录中的所有模块 并返回它们的列表 例如 对于包含以下内容的目录 mod py mod2 py mod3 py 它会给你
  • 异步异常处理程序:在事件循环线程停止之前不会被调用

    我正在我的异步事件循环上设置异常处理程序 但是 在事件循环线程停止之前 它似乎不会被调用 例如 考虑以下代码 def exception handler loop context print Exception handler called
  • 通过新数据更新绘图,而不是在 Jupyter 笔记本中制作新绘图

    我有一些问题 希望你能帮我解决 我需要使用下拉小部件创建交互式绘图 我可以在其中选择并绘制感兴趣的数据 我通过以下方式做到这一点 import plotly graph objects as go import ipywidgets as
  • 使用 Numpy 进行多维批量图像卷积

    在图像处理和分类网络中 一个常见的任务是输入图像与一些固定滤波器的卷积或互相关 例如 在卷积神经网络 CNN 中 这是一种极其常见的操作 我已将通用版本任务减少为 Given 一批 N 个图像 N H W D 和一组 K 个滤镜 K H W
  • python 日志记录替代方案 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 蟒蛇记录模块 http docs python org library logging html使用起来
  • 正则表达式 - 匹配不包含字符串的模式

    我对正则表达式很陌生 并且一直在寻找方法来做到这一点 但没有成功 给定一个字符串 我想删除以 abc 开头 以 abc 结尾且中间不包含 abc 的任何模式 如果我做 abc abc abc 它将匹配以 b 开头 以 abc 结尾并且中间包
  • 防止 Ada DLL 中的名称损坏

    有没有一种简单的方法可以防止在创建 Ada DLL 时 Ada 名称被破坏 这是我的 adb 代码 with Ada Text IO package body testDLL is procedure Print Call is begin

随机推荐

  • 可滚动 TextView 不允许在应用程序暂停后选择文本

    我有一个可滚动的TextView用户可以在其中选择文本 我通过将移动方法设置为来添加滚动条ScrollingMovementMethod Problem 除非应用程序暂停 例如 切换应用程序后 否则选择效果很好 一旦应用程序再次处于活动状态
  • 在本地开发 Azure 函数

    我领导着一个由天蓝色函数开发人员组成的大型团队 因此 微软引用的大多数使用 azure Web 界面的示例对我来说不起作用 我正在使用模拟器在本地开发Azure功能以节省一些成本 我通过 Visual Studio 将所有功能发布到我的集成
  • 如何在 Flutter 中使用 Dio 和 multi_image_picker 插件上传多张图片

    我想在 Flutter 中使用 Dio 和 multi image picker 插件上传多张图片 List
  • Android 5.0 上点击 Switch 崩溃

    在 Android 5 0 中单击我的应用程序中的开关时 应用程序崩溃并显示如下所示的 logcat logcat 没有在其中的任何地方引用我的代码 并且此开关在所有以前的版本上都运行良好 除了背景颜色之外 该开关看起来是不可见的 并且只有
  • 在 Unix shell 中将一列数字相加

    给定文件列表files txt 我可以得到它们的尺寸列表 如下所示 cat files txt xargs ls l cut c 23 30 会产生这样的结果 151552 319488 1536000 225280 我怎样才能得到tota
  • 如何确定导致 Windows Installer 重复自我修复的原因?

    如何仅记录导致 Installshield 2008 所做的 MSI 文件通过 重新安装 的更改自我修复 自修复的原因是什么 如何使用 Installshield 2008 禁用 MSI 自我修复 自我修复 简单简短的解释 如果我删除文件
  • SampleSyncAdapter 断点不起作用

    我正在使用 Eclipse 来了解 SampleSyncAdapter 示例的工作原理 我无法让断点发挥作用 我在多个位置设置了断点 但没有一个被击中 例如 AuthenticatorActivity onCreate 永远不会被调用 有人
  • 从 pdf 中提取表格

    我正在尝试从这个表中获取数据PDF https www dropbox com s y3nivxhjvvzva7d test1 pdf dl 0 我尝试过 pdfminer 和 pypdf 运气不错 但我无法真正从表中获取数据 This i
  • jQuery 触发器在 IE 中不起作用。为什么?

    XynBp0 find input each function if this attr value Cancel this trigger click 在 IE7 中不起作用 这很奇怪 但尝试创建一个自定义事件 XynBp0 input
  • 如何通过引用动态设置多维数组中的值

    这整个晚上都让我发疯 基本上 我需要在清理值后在多维数组中设置一个特定值 然后在验证值后再次设置 也许 取决于验证 如果验证失败 则需要将值设置为空字符串 假设我有这个帖子数组 data should be int yjd 清理该值后fil
  • 在同构 React 应用程序中的快速中间件之间传递状态

    我有一个同构的反应应用程序 我想以某种方式在快速中间件之间传递状态 我有以下处理表单提交的快速路线 export const createPaymentHandler async req Request res Response next
  • 在 Android 中使用 Google Vision API 和 ARCore

    我正在寻找构建一个应用程序来检测某些对象 然后使用 ARCore 覆盖某些对象 是否可以使用Google的Vision API来实时检测物体 如果没有 我是否可以使用另一个具有对象检测 地标检测和 或 OCR 功能的库 None
  • Docker 登录身份验证令牌

    我想得到docker login授权自 docker config json文件 但我看不到auth我的令牌config json文件 这是我的码头版本 docker version Client Version 17 03 1 ce AP
  • android - 从相机拍摄的图像中获取图像

    我很好奇如何从 Android 中的 Gallery Camera 文件夹中获取图像 我正在查看文件管理器 但无法真正了解这些图像在文件系统中的位置 如果我进入文件管理器 我无法找到拍摄照片的确切位置 如果我转到图库应用程序 我会看到它们挂
  • 在 VS2008 中以不同用户身份调试应用程序

    我有一个应用程序在以管理员权限运行时运行良好 当用户运行时 从事件日志读取时出现问题 我想在调试器中运行代码 但不使用我的管理员设置 这在 Visual Studio 2008 中可能吗 在 Visual Studio 2010 中您可以使
  • 如何修复 com.android.builder.internal.aapt.AaptException:无法处理文件?

    我有最新版本的 Android Studio 截至 2016 年 9 月 21 日 当我在 Android Studio 中创建一个全新的项目并尝试构建它时 我收到以下构建错误 错误 com android builder internal
  • 在字典中使用不区分大小写的字符串?

    我需要一本字典 它的键是字符串 但忽略大小写 我已经反编译了 Dictionary 类型 它基本上创建了键的哈希码的哈希表 我无法对 string 进行子类化 因为它是原始类型 因此我创建了自己的类来用作键 struct StringCas
  • 如何将变量传递给SSIS中ODBC源的sql查询?

    我在 SSIS 的数据流任务中使用 ODBC 源 我只想从 ODBC 源选择最新数据 这是我的查询 从 ODBC 表中选择 其中日期 gt 用户 日期1 但我在解析查询时遇到错误 这是什么替代方法 我如何传递变量以及如何创建有效变量来传递查
  • 保存图表失败!验证 Graphviz 是否已安装并位于您的路径中,或使用 filetype=dot

    当我跑步时rake db migrate我收到这个错误 rake aborted Saving diagram failed Verify that Graphviz is installed and in your path or use
  • Openai /v1/completions 与 /v1/chat/completions 端点

    class OpenaiClassifier def init self api keys openai api key api keys Openai def get ratings self review prompt f Rate t