jjzjj

ChatGPT API 低价上线,开发者可以人手一个了?

yinmaisoft 2023-06-23 原文

千呼万唤,ChatGPT API来了!

不仅首发,价格居然还有惊喜,0.002美元/每1000 token,并将价格降低90%,直接打了1折。OpenAI官方还表示,gpt-3.5-turbo目前的版本代号是gpt-3.5-turbo-0301,ChatGPT模型还将持续更新,便宜大碗啊,开发者可以人手一个ChatGPT了?

ChatGPT是OpenAI去年12月上线的,由于可以与用户进行各种主题和风格的聊天,并能根据上下文调整回复内容和语气。被认为是目前最先进且最自然的对话模型之一,在推出后就受到了广泛关注和好评。 

现在,谁都可以开发自己的ChatGPT了!

ChatGPT爆火之后,已经有一部分企业用上了ChatGPT API了,各种「自制API」层出不穷,中间商们也一个个赚得盆满钵满。所以OpenA把ChatGPT的成本降低了90%,100万个单词才18元人民币,这个操作可谓拳拳到肉可以“让利API用户”了。这一举措为开发者和企业提供了更多的机会来使用该技术,将自然语言处理和对话功能应用于他们的应用程序中。

使用 API 的开发者们可以不与 OpenAI 分享数据信息,除非开发者们主动选择分享,通过 API 提交的信息将不会用来给 ChatGPT 做模型学习等服务改进等,全民AIGC时代真的要来了吗?

Whisper API 1秒仅需0.1美分

与 ChatGPT 同时来的还有Whisper API,一个由AI驱动的语音到文本模型。语音转文字,1秒仅需0.1美分,转录或翻译音频,费用为每分钟0.006美元。该服务能够将多种语言转换为文本或其他语言,并保持高度准确性和流畅性。Whisper API可以帮助开发者快速地构建多语种交互应用,并且比现有市场上类似服务要便宜得多。

思路打开,AI能做可不只是「聊天」

既然OpenAI开放的是API,那么我们思路就要打开了。Snap公司为Snapchat+订阅用户推出了My AI;Shopify通过ChatGPT API,为自家创建了一个「智能导购」;Quizlet与OpenAI合作发布了Q-Chat,一个可以基于相关的学习材料提出自适应问题,并通过富有趣味性的聊天体验来吸引学生的「AI老师」;Speak是韩国英语学习应用,Speak正利用Whisper API为一个新的AI语音产品提供技术支持等等。

OpenAI为广大开发者打开了新的大门,但未知数还是太多。开发应用还有另外一种方式——低代码开发。低代码更关注开发者的反馈,比如JNPF快速开发平台,该平台拥有稳健、易拓展的设计架构和丰富的开发接口,程序员通过平台配置的应用可直接在web页面进行维护和修改,并根据自身不断变化的业务需求灵活的配置相关功能,方便快捷,高效开发。

 如今, AI 的潘多拉魔盒已经打开,未来会有越来越多应用建立在 ChatGPT 这个巨人的肩膀之上,希望所有开发者共同参与模型功能迭代,开发出更有商业价值和创造力的应用。相信在不久的将来,人工智能技术会给我们更多惊喜~

有关ChatGPT API 低价上线,开发者可以人手一个了?的更多相关文章

  1. ruby - 为什么我可以在 Ruby 中使用 Object#send 访问私有(private)/ protected 方法? - 2

    类classAprivatedeffooputs:fooendpublicdefbarputs:barendprivatedefzimputs:zimendprotecteddefdibputs:dibendendA的实例a=A.new测试a.foorescueputs:faila.barrescueputs:faila.zimrescueputs:faila.dibrescueputs:faila.gazrescueputs:fail测试输出failbarfailfailfail.发送测试[:foo,:bar,:zim,:dib,:gaz].each{|m|a.send(m)resc

  2. ruby - 使用 Vim Rails,您可以创建一个新的迁移文件并一次性打开它吗? - 2

    使用带有Rails插件的vim,您可以创建一个迁移文件,然后一次性打开该文件吗?textmate也可以这样吗? 最佳答案 你可以使用rails.vim然后做类似的事情::Rgeneratemigratonadd_foo_to_bar插件将打开迁移生成的文件,这正是您想要的。我不能代表textmate。 关于ruby-使用VimRails,您可以创建一个新的迁移文件并一次性打开它吗?,我们在StackOverflow上找到一个类似的问题: https://sta

  3. ruby-on-rails - Rails - 一个 View 中的多个模型 - 2

    我需要从一个View访问多个模型。以前,我的links_controller仅用于提供以不同方式排序的链接资源。现在我想包括一个部分(我假设)显示按分数排序的顶级用户(@users=User.all.sort_by(&:score))我知道我可以将此代码插入每个链接操作并从View访问它,但这似乎不是“ruby方式”,我将需要在不久的将来访问更多模型。这可能会变得很脏,是否有针对这种情况的任何技术?注意事项:我认为我的应用程序正朝着单一格式和动态页面内容的方向发展,本质上是一个典型的网络应用程序。我知道before_filter但考虑到我希望应用程序进入的方向,这似乎很麻烦。最终从任何

  4. ruby-on-rails - 渲染另一个 Controller 的 View - 2

    我想要做的是有2个不同的Controller,client和test_client。客户端Controller已经构建,我想创建一个test_clientController,我可以使用它来玩弄客户端的UI并根据需要进行调整。我主要是想绕过我在客户端中内置的验证及其对加载数据的管理Controller的依赖。所以我希望test_clientController加载示例数据集,然后呈现客户端Controller的索引View,以便我可以调整客户端UI。就是这样。我在test_clients索引方法中试过这个:classTestClientdefindexrender:template=>

  5. ruby - 我可以使用 Ruby 从 CSV 中删除列吗? - 2

    查看Ruby的CSV库的文档,我非常确定这是可能且简单的。我只需要使用Ruby删除CSV文件的前三列,但我没有成功运行它。 最佳答案 csv_table=CSV.read(file_path_in,:headers=>true)csv_table.delete("header_name")csv_table.to_csv#=>ThenewCSVinstringformat检查CSV::Table文档:http://ruby-doc.org/stdlib-1.9.2/libdoc/csv/rdoc/CSV/Table.html

  6. ruby - 使用 C 扩展开发 ruby​​gem 时,如何使用 Rspec 在本地进行测试? - 2

    我正在编写一个包含C扩展的gem。通常当我写一个gem时,我会遵循TDD的过程,我会写一个失败的规范,然后处理代码直到它通过,等等......在“ext/mygem/mygem.c”中我的C扩展和在gemspec的“扩展”中配置的有效extconf.rb,如何运行我的规范并仍然加载我的C扩展?当我更改C代码时,我需要采取哪些步骤来重新编译代码?这可能是个愚蠢的问题,但是从我的gem的开发源代码树中输入“bundleinstall”不会构建任何native扩展。当我手动运行rubyext/mygem/extconf.rb时,我确实得到了一个Makefile(在整个项目的根目录中),然后当

  7. ruby - 我可以使用 aws-sdk-ruby 在 AWS S3 上使用事务性文件删除/上传吗? - 2

    我发现ActiveRecord::Base.transaction在复杂方法中非常有效。我想知道是否可以在如下事务中从AWSS3上传/删除文件:S3Object.transactiondo#writeintofiles#raiseanexceptionend引发异常后,每个操作都应在S3上回滚。S3Object这可能吗?? 最佳答案 虽然S3API具有批量删除功能,但它不支持事务,因为每个删除操作都可以独立于其他操作成功/失败。该API不提供任何批量上传功能(通过PUT或POST),因此每个上传操作都是通过一个独立的API调用完成的

  8. ruby-on-rails - 如果 Object::try 被发送到一个 nil 对象,为什么它会起作用? - 2

    如果您尝试在Ruby中的nil对象上调用方法,则会出现NoMethodError异常并显示消息:"undefinedmethod‘...’fornil:NilClass"然而,有一个tryRails中的方法,如果它被发送到一个nil对象,它只返回nil:require'rubygems'require'active_support/all'nil.try(:nonexisting_method)#noNoMethodErrorexceptionanymore那么try如何在内部工作以防止该异常? 最佳答案 像Ruby中的所有其他对象

  9. ruby - 为什么 SecureRandom.uuid 创建一个唯一的字符串? - 2

    关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭8年前。Improvethisquestion为什么SecureRandom.uuid创建一个唯一的字符串?SecureRandom.uuid#=>"35cb4e30-54e1-49f9-b5ce-4134799eb2c0"SecureRandom.uuid方法创建的字符串从不重复?

  10. Ruby Sinatra 配置用于生产和开发 - 2

    我已经在Sinatra上创建了应用程序,它代表了一个简单的API。我想在生产和开发上进行部署。我想在部署时选择,是开发还是生产,一些方法的逻辑应该改变,这取决于部署类型。是否有任何想法,如何完成以及解决此问题的一些示例。例子:我有代码get'/api/test'doreturn"Itisdev"end但是在部署到生产环境之后我想在运行/api/test之后看到ItisPROD如何实现? 最佳答案 根据SinatraDocumentation:EnvironmentscanbesetthroughtheRACK_ENVenvironm

随机推荐