OpenAI 官宣首个 ChatGPT iOS 应用

最近,OpenAI 宣布推出官方 iOS 应用,允许用户随时随地访问其高人气 AI 聊天机器人,此举也打破了近几个月内苹果 App Store 上充斥似是而非的山寨服务的窘境。

该应用程序是 ChatGPT 的首个官方移动应用程序。ChatGPT 软件程序在去年推出后迅速获得了超过 1 亿用户,这也让技术行业火速投入到下一代 AI 应用程序的研发中。

ChatGPT 以前可以在 OpenAI 的网站上在线使用,也可以通过用于构建第三方应用程序的应用程序界面使用。苹果的 App Store 之前托管了几个使用 OpenAI 软件的应用程序,但没有一个来自 OpenAI 官方。

美区Apple ID 注册教程:http://pan.quark.cn/s/8d7c28d9fdab

OpenAI 公司表示,新款 ChatGPT 应用将向用户免费开放,不设广告且支持语音输入,但发布初期仅面向美国用户。

随后不久,该 App 便冲上 App Store 免费榜第二名,效率榜第一名。

与桌面版本一样,ChatGPT 的移动应用允许用户与 AI 聊天机器人交互、无需传输网络搜索即可随意提问,从中轻松获取建议、灵感、学习资料和研究指引等。考虑到 iOS 语音助手 Siri 多年原地踏步、苹果自身在 AI 领域也缺乏进展,此次推出的新版本可能促使更多用户在 iPhone 上选择 ChatGPT 作为主要 AI 助手。另外,此次发布也可能对谷歌造成影响,因为其搜索引擎一直是苹果 iPhone Safari 浏览器上的默认选项

那么,移动端 ChatGPT 有哪些特色功能?

  • 提供即时答案:无需筛选广告或多个结果即可获得准确的信息。
  • 给出定制化建议:提供有关烹饪、旅行计划或制作贴心信息等方面的指导。
  • 提供创意灵感:产生礼物创意、概述 PPT 或写出优美的诗篇。
  • 提供专业内容输入:通过想法反馈、笔记总结和技术主题帮助提高工作效率。
  • 提供更多的学习途径:按照用户自己的节奏探索新语言、现代历史等。

总体上体验感还是不错的!

界面简洁无广告,支持跨设备同步历史记录。而且它集成了OpenAI的开源语音识别系统Whisper,使用户能够进行语音输入。

目前,ChatGPT 官方手机应用程序仅在美国的 App Store上线。如果想要在手机上下载官方 App,前提得在 App Store 登录自己的美区 Apple id。

这里有一份美区Apple ID 注册教程:http://pan.quark.cn/s/8d7c28d9fdab

如果对你有帮助的话,希望可以点个赞!

本文转载于网络 如有侵权请联系删除

相关文章

  • 六十二、数据结构栈和队列的相互实现

    「@Author:Runsen」❝编程的本质来源于算法,而算法的本质来源于数学,编程只不过将数学题进行代码化。「----Runsen」 ❞算法,一门既不容易入门,也不容易精通的学问。栈和队列都是用来保存数据的,无论底层是使用数组还是链表来实现,其基本原理是不变的,那就是栈的特点的先进后出,队列的特点是先进先出。栈栈(Stack)是一种后进先出(lastinfirstoff,LIFO)的数据结构。线性表是用数组来实现的,对于栈这种只能一头插入删除的线性表来说,用数组下标为0(栈底不变,只需要跟踪栈顶的变化即可)的一端作为栈底比较合适。列表封装的这些方法,实现栈这个常用的数据结构比较容易。栈是一种只能在列表一端进出的特殊列表,pop方法正好完美实现:In[1]:stack=[1,3,5] In[2]:stack.append(0)#push元素0到尾端,不需要指定索引 In[3]:stack Out[3]:[1,3,5,0] In[4]:stack.pop()#pop元素,不需指定索引,此时移出尾端元素 Out[4]:0 In[5]:stack Out[5]:[1,3,5] 复制由

  • Spring5源码 - 07 Spring Bean 生命周期流程 源码解读02

    PreSpring5源码-06SpringBean生命周期流程概述01接上文通俗流程下面说个比较常见的主干流程实例化Bean对象,这个时候Bean的对象是非常低级的,基本不能够使用,因为连最基本的属性都没有设置,可以理解为 连Autowired注解都是没有解析的;填充属性,当做完这一步,Bean对象基本是完整的了,可以理解为Autowired注解已经解析完毕,依赖注入完成了;如果Bean实现了BeanNameAware接口,则调用setBeanName方法;如果Bean实现了BeanClassLoaderAware接口,则调用setBeanClassLoader方法;如果Bean实现了BeanFactoryAware接口,则调用setBeanFactory方法;调用BeanPostProcessor的postProcessBeforeInitialization方法;如果Bean实现了InitializingBean接口,调用afterPropertiesSet方法;如果Bean定义了init-method方法,则调用Bean的init-method方法;调用BeanPostProce

  • @Transactional注解不起作用解决办法及原理分析

    作者:一撸向北来源:https://blog.csdn.net/qq_20597727/article/details/84900994Transactional失效场景介绍第一种Transactional注解标注方法修饰符为非public时,@Transactional注解将会不起作用。示例代码如下。定义一个错误的@Transactional标注实现,修饰一个默认访问符的方法/** *@authorzhoujy **/ @Component publicclassTestServiceImpl{ @Resource TestMappertestMapper; @Transactional voidinsertTestWrongModifier(){ intre=testMapper.insert(newTest(10,20,30)); if(re>0){ thrownewNeedToInterceptException("needintercept"); } testMapper.insert(newTest(210,20,30)); } } 复制在同一

  • Redis知识小结

    前段时间学习了Redis,虽然可能没有涉入太深入,但根据惯例,还是需要梳理一下的ヽ(・ω・´メ)码字不易,先赞后看!1、什么是redisRedis是一个基于内存的使用C语言编写的key-value开源的NOSQL存储系统。不支持SQL语句。2、Redis持久化数据的方式有哪些1、RDB触发式的序列化 Save52(5秒钟有两个动作便会触发序列化)2、AOF日志形式的序列化 默认:一秒钟存储一次3、解决IT行业数据读取瓶颈的终极方案读写分离4.Redis如何实现读写分离?Redis本身支持读写分离,主节点可以读数据、可以写数据、从节点只能读数据。配置redis的主从复制机制可实现读写分离。在从节点的配置文件中:配置slaveof主机名端口5.介绍哨兵机制哨兵机制解决了当主节点宕机导致的业务数据无法写入redis的问题。在redis的主从复制结构中,若没有哨兵机制,主节点宕机,将无法写数据到redis集群。配置哨兵机制,当主节点宕机后,哨兵会在原本为从节点的服务器中选取一个作为主节点,接受外部数据的写入。以此实现当主节点宕机后redis依然可以写入数据的功能。6.Redis常用操作redi

  • SAP 错误日志的调查

    有时候启动或操作sap会出现故障,只是察看sap用户当前目录下的日志文件可能不得要领,此时有必要察看work目录下的一些trace.以Linux系统为例,其他的也差不多。instance说明如下DVEBMGS??ABAPCentralInstance D??ABAPDialogInstance ASCS??ABAPSCSInstance SCS??JavaSCSInstance J??JavaDialogInstance JC??JavaCentralInstance TRX??TREXInstance JMS??JMSInstance ERS??EnqueReplicationServiceInstance W??WebServicesInstance G??GatewayInstance V??VirusScanServerInstance比如启动时提示SCSxxx失败,那么则是JavaSCSinstance有问题。如果DVEBMSGxxx失败,则是ABAP的Instance有问题。到/usr/sap/SCxx目录下,根据不同的instance进入到不同目录,比如是SCS01,那么

  • 人脸识别,现在连动漫角色都不放过

    萧箫发自凹非寺 量子位报道|公众号QbitAI看过的动漫太多,以至于认角色时有点脸盲?又或者,只想给自己的二次元老婆剪个出场合辑,却不得不在各大搜索引擎搜索关于她的照片?试试爱奇艺推出的这个卡通人脸识别基准数据集iCartoonFace,用它训练AI帮你找动漫素材,效率分分钟翻倍。对于脸型相近、但角色不同的二次元人物,能准确识别出来(脸盲福音):如果人物视角出现变化,也能准确识别:不仅如此,在人脸被大面积遮挡时,也能准确地识别出来:至于阴影和光照也不在话下,哪怕站在树荫里,也能被AI“侦测”:效果完全不输现有的真实人脸识别。那么,这样的技术是怎么做出来的呢?结合真人数据,训练卡通人脸识别团队提出了一种卡通和真人的多人物训练框架,主要包括分类损失函数、未知身份拒绝损失函数和域迁移损失函数三部分,如下图所示。其中,分类损失函数主要用来对卡通脸和真人脸进行分类。而未知身份拒绝损失函数,则是为了在不同域之间进行无监督正则化投影。至于域迁移损失函数,目的是降低卡通和真人域之间的差异性,对他们的相关性进行约束。针对这个框架,研究者们探讨了三个问题:哪种算法最好?人脸识别是否有助于卡通识别?上下文信

  • Mac版微信的小程序支持了哪些功能

    前言:微信Mac版新版本中,支持打开聊天中分享的小程序,开发者可下载安装微信Mac版公测版本进行体验和适配。最新版微信开发者工具新增支持在微信Mac版中预览小程序和进行真机调试。2019年1月10日,微信开放社区已经发布公告“Mac小程序公测”。官方公告地址:https://developers.weixin.qq.com/community/develop/doc/0000a0544fcfc013c8b9d164a5b801复制微信forMac2.4的下载地址:https://dldir1.qq.com/weixin/mac/WeChatMac_Beta.dmg复制大家可以自己去下载,在电脑上体验一下小程序。1、微信开发者工具可以“启动自动预览”设置步骤:微信开发者工具->设置->通用设置->启动MAC端自动预览设置成功后,当你点击开发工具上的“预览->自动预览->编译并预览”,就会展现MAC端小程序的预览效果。 2、小程序功能基本正常 打开mac版小程序后,功能基本正常。群聊和私聊中打开小程序卡片、页面互相跳转、提交表单数据、下/上拉刷新等,与手机端小

  • 30个免费且很棒的公共数据源分享

    机器学习、人工智能、区块链、预测分析——所有令人惊叹的技术都承诺将革新商业和社会。 但如果没有数据的话,这些技术就一无是处。所幸的是,对于那些没有资源有条不紊收集每一条有用信息的企业和组织而言,他们可以免费从网上得到庞大(并且不断增加)的数据。以下是2018年的30个免费在线大数据来源:1、世界银行开放数据(WorldBankOpenData),是涵盖了全球人口统计数据、大量经济和发展指标的数据集。2、国际货币基金组织数据(IMFData),国际货币基金组织公布的国际财务状况、债务率、外汇储备、商品价格和投资数据。3、美国国家教育统计中心(TheUSNationalCenterforEducationStatisticsData),提供了覆盖美国和世界各地的教育机构和教育人口统计的数据。4、英国数据中心(TheUKDataCentre)是英国最大的社会、经济和人口的数据集。5、FiveThirtyEight,有大量提供政治和体育问题舆论数据的民意调查。6、FBI统一犯罪报告(FBIUniformCrimeReporting),联邦调查局负责编辑和出版国家犯罪统计数据,并在国家、州和县级

  • 介绍一款功能游戏,玩通关你也能变学霸

    今天正式公布一款全新功能游戏《微积历险记》。微积分?!没错,就是大学数学里的微积分,听起来像听天书的那个?每逢考试必挂科的那个?当你面对微积分、线代、高数、概率迷茫崩溃的时候,你要相信大洋彼岸肯定有一个与你一样的人面对同样的问题。为解决数学焦虑,难学上天的微积分,居然,被做成了,游戏。想象一下,当你身处笼罩危机的星球,拯救自己的方法不是打怪,而是熟练应用微积分来闯关,这也太“思路清奇”了。这款游戏由教育类游戏开发公司Triseum开发,腾讯代理。《微积历险记》将游戏与数学充分结合的3D解谜游戏,目的就是帮学生用一种更好玩的方式学习微积分。它的来头可不小,曾荣获2017年度世界严肃游戏金奖,并获得了SIIACODiE最佳数学教学解决方案奖的提名。这也是继UP2018腾讯新文创生态大会上发布《纸境奇缘》、《坎巴拉太空计划》、《肿瘤医生》、《尼山萨满》4款功能游戏之后,腾讯在功能游戏上做出的又一步探索。在这款游戏中,你将扮演一名叫做Equa(伊夸)的女孩,被困在可能被太阳风暴摧毁的星球上。你必须通过修复桥梁和传送器等建筑来应对即将到来的威胁。所有的谜题设计都需要通过微积分知识来解开。你会看到

  • 排序链表转换为二分查找树

    题意给出一个所有元素以升序排序的单链表,将它转换成一棵高度平衡的二分查找树样例2 1->2->3=>/\ 13 3 1->2->3->4->5->6=>/\ 15 /\/\ #246复制思路本题要求是高度平衡的二叉树,那就看作是标准的平衡二叉树。 首先平衡二叉树要求左右子树的高度差不超过1,我们把有序列表的中间节点作为根,即可保证左右子树的元素个数相差不超过1,只需要把每一个节点都看作是一棵树,递归取中间节点即可。代码实现/** *DefinitionforListNode. *publicclassListNode{ *intval; *ListNodenext; *ListNode(intval){ *this.val=val; *this.next=null; *} *} *DefinitionofTreeNode: *publicclassTreeNode{ *publicintval; *publicTreeNodeleft,right; *publicTreeNode(intval){ *this.val=val;

  • 码云周刊:谷歌 Chrome 新功能曝光;GitLab 称有 707 位用户超 5000 个项目丢失数据;下一代PC是这样的

    1、2017码云招聘-被窝已暖,漂洋过海来睡我好吧,我承认这是一则寻人启事!既然来了,何不今日将咱们彼此之间纯洁的革命友谊升华一下?外面冷我已将被窝暖好~码云团队是一群追逐梦想的人,为做出美好的事情而努力。在这里没有大公司的等级观念,扁平化的管理模式让每个人都可以随时提出自己的创意和想法。所以,我们诚意邀请您的加入……2、谷歌Chrome新功能曝光:“小程序”来了在微信推出“小程序”后,谷歌也准备这么做了,将在谷歌浏览器Chrome上推出。谷歌的“小程序”名叫增强型网页应用(ProgressiveWebApps,简称PWAs),是目前正处于测试版的Chrome57新增的功能……3、GitLab称有707位用户超5000个项目丢失数据GitLab的一位系统管理员本周早些时候删错了服务器上的PostgreSQL数据库目录(他本想删除db2.cluster.gitlab.com服务器上的目录,结果在db1.cluster.gitlab.com上执行了删除命令),导致了数百GB的产品数据被误删。GitLab随后从备份数据库恢复数据,但丢失了6小时的数据……4、微软宣布开源Git虚拟文件系统GV

  • 环信SDK:深度解析视频客服优势,掌握智能未来

    作为客户服务领域的领军企业,环信以Web和APP为载体发布了视频客服产品,基于业界领先的实时音视频通讯技术,为访客及企业客服人员提供双向的实时视频交互能力,支持视频画面展示与回放,语音及文字同步在线畅通交流,画质清晰,低延迟。日前,环信CEO刘俊彦接受了CTI论坛的专访,刘俊彦表示,随着消费升级和客户互动渠道的不断变革,视频客服正逐渐从传统的服务渠道中脱颖而出,相比较传统的电话和网页在线客服,视频客服既能闻其声又能见其人,具备现场认证、演示指导、互动交流等方面的天然优势,目前已经在银行开户、保险定损、远程教育以及电商导购等领域爆发出了惊人的产品力,因此视频客服正逐渐成为继电话、网页(H5)、微博、微信、APP、工单以外的第7大主流接入渠道,而视频客服也正逐渐从沟通价值链的一侧转向价值链的中央。CTI论坛记者:"视频客服"的概念早在2009年就已经提出了,那么一直以来,视频呼叫中的发展瓶颈有哪些?刘俊彦:首先是基础建设大环境,视频客服的很多应用场景是在移动端,近两年网络建设大环境有了很大的改善,3G、4G的大规模普及、覆盖率的增加、资费的降低和带宽极大的增加,这些是视

  • Zookeeper安装

    安装JDK【详情请看:JDK安装(Lunix)-blue星空-博客园(cnblogs.com)】 下载zookeeper安装包 链接:https://pan.baidu.com/s/1ftS8orpWhXTqNeSu920O9w 提取码:Winn复制 解压zookeeper安装包 tar-zxvfzookeeper-3.4.5.tar.gz-Capps/复制 添加配置文件zoo.cfg cd/root/apps/zookeeper-3.4.5/conf cpzoo_sample.cfgzoo.cfg复制 修改配置文件(zoo.cfg) #修改 dataDir=/root/zkdata #最后一行添加 #有几个Zookeeper,就添加几行 #server.myId=IP:port:port #2888:leader和follower之间的通信端口3888:投票的通信端口 server.1=mini1:2888:3888 server.2=mini2:2888:3888 server.3=mini3:2888:3888复制 创建数据目录,并存

  • 分布式 - 分布式系统的特点

      20世纪60年代,IBM研发了System360架构大型机,与同时期的波音707、福特汽车誉为商业三大成就,凭借其卓越的性能和良好的稳定性,开启了大型机的时代,诞生了非常多的集中式系统,采用单机架构,有非常好的单机处理能力。 然而,大型机的高性能也伴随着高成本,包括购买成本和运维成本,对运维人员的要求非常之高,需要掌握大型机紧密设计的技术细节。并且购买成本也是极其昂贵,起步几百万刀,甚至更高,只有政府和金融等机构才有能力采购。 另一个问题,是当今大家都比较关注的单点故障,大型机设计在精良,也不代表它永不宕机,而一台大型机上面往往安装一个甚至多个重要的系统,一旦宕机,后果很严重。 美国国防部认为,如果仅有一个集中的军事指挥中心,万一被摧毁,全国军事指挥将处于瘫痪状态,因此,设计一个分散的,网络化的指挥通信系统十分有必要,1969年组建了第一个分组交换实验网ARPANET,1980年,TCP/IP(TransmissionControlProtocol/InternetProtocol)研制成功,从此,奠定了分布式系统的

  • nginx返回数据太长,被中间截断返回

      前两天遇到一个问题,就是线上服务器中有一台服务器在需要返回的数据过长时,会被nginx自动截断,返回一部分。配置文件都是一样的,查了半天也没查出来原因,后来请教一位大神,他在localtion里面加了 fastcgi_buffers256128k; chunked_transfer_encodingoff;复制 这么两句话就可以了,是因为fastcgi_buffers设置的太小造成的。具体为什么几台机器上面默认值不一样,可能和系统有关吧,具体也不清楚,有待研究。   如果日志输出以下错误 修改相应文件目录为777就可以了

  • Java线程:概念与原理

    一、操作系统中线程和进程的概念现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。线程是指进程中的一个执行流程,一个进程中可以运行多个线程。比如java.exe进程中可以运行很多线程。线程总是属于某个进程,进程中的多个线程共享进程的内存。“同时”执行是人的感觉,在线程之间实际上轮换执行。二、Java中的线程在Java中,“线程”指两件不同的事情:1、java.lang.Thread类的一个实例;2、线程的执行。使用java.lang.Thread类或者java.lang.Runnable接口编写代码来定义、实例化和启动新线程。一个Thread类实例只是一个对象,像Java中的任何其他对象一样,具有变量和方法,生死于堆上。Java中,每个线程都有一个调用栈,即使不在程序中创建任何新的线程,线程也在后台运行着。一个Java应用总是从main()方法开始运行,mian()方法运行在一个线程内,它被称为主线程。一旦创建一个新的线程

  • handsontable自定义渲染

        本文主要介绍在使用Handsontable过程中,对加载的数据进行字体颜色、样式(style)、数据格式化,对齐方式的处理,并添加自定义图片和单机事件功能。   代码如下:     <!DOCTYPEhtml> <html> <head> <title>handsontabledemo</title> <metacharset="utf-8"> <linkrel="stylesheet"href="handsontable/htstyle.css"> <linkrel="stylesheet"href="handsontable/htstyle-custom.css"> <scriptsrc="handsontable/jquery-1.12.1.js"></script> <scriptsrc="handsontable/handsontable.full.js"></script> </head>

  • Keil的动态内存管理实现——mallo和free函数

       在使用51单片机的时候,由于内存有限,大部分时候都不会使用到动态内存管理函数。而且对于内存管理概念比较模糊的情况下,也不建议在C51中使用malloc和free函数。但在需要使用链表的场景中,或者比较复杂的场景中,使用动态内存管理,则可以灵活,同时有效的降低内存使用。     使用51单片机keil自带的内存管理函数需要包含头文件STDLIB.H  Keil自带的内存管理函数包括如下几个函数: externvoidinit_mempool         (void_MALLOC_MEM_*p,size_tsize); externvoid_MALLOC_MEM_*malloc (size_tsize); externvoidfree               &

  • 1 producer — n consumers 模型 实现

      1#include<stdio.h> 2#include<string.h> 3#include<pthread.h> 4#include<stdlib.h> 5#include<unistd.h> 6#include<queue> 7usingnamespacestd; 8#defineLEN128 9typedefstructtask_que 10{ 11queue<char*>string_queue; 12intm_flag;//结束标志 13intm_capacity; 14pthread_mutex_tm_lock; 15pthread_cond_tm_pro,m_con; 16}QUE,*pQUE; 17void*thd_func(void*arg); 18voidput(pQUEpq,char*src); 19voidget(pQUEpq,char*dest); 20intmain(intargc,char*argv[]) 21{ 22QUEaque; 23aque.m

  • HBase 监控 | HBase Metrics 初探(一)

    前言:对于任意一个系统而言,做好监控都是非常重要的,HBase也不例外。经常,我们会从JMX中获取相关指标来做展示、对HBase进行监控,那这些指标是怎么生成的呢?如果你想自定义自己的监控指标又该怎么做呢?基于好奇之心和学习的目的,最近打算学习一下HBase监控相关原理及实现,今天先简单捋一捋思路。 1.如何下手? 我一向比较喜欢先看项目所依赖的pom文件,打开HBase源码,有两个非常相关的模块: hbase-metrics-api hbase-metrics 分别打开两个子项目的pom文件查看,搜索关键词'metrics'碰碰运气,有两个小发现: 子项目hbase-metrics依赖子项目hbase-metrics-api,子项目hbase-metrics-api大部分是接口类,而子项目hbase-metrics基本上是对子项目hbase-metrics-api接口类的实现类。 子项目hbase-metrics中有metrics相关继承式依赖,如下: <dependency> <groupId>io.dropwizard.metr

  • 李群和李代数2

    李群和李代数的有限表示 令\(G\)是一个矩阵李群,它的一个有限表示是形如\(\Pi:G\to\text{GL}(V)\)的映射,其中\(V\)为有限维实/复线性空间;类似的,若\(\mathfrak{g}\)是一个矩阵李群,它的一个有限表示是形如\(\pi:G\to\text{gl}(V)\)的映射,其中\(V\)为有限维实/复线性空间。如果\(\Pi\)或\(\pi\)是一个双射,就称其为忠实表示。 我们往往把李群的有限表示看作\(V\)上的线性作用。如果\(A\inG,v\inV\),那么\(A\cdotv=\Pi(A)v\)。 由此,我们来定义两个表示的同构:令\(\Pi:G\to\text{GL}(V)\)和\(\Sigma:G\to\text{GL}(W)\)是两个表示。如果一个线性映射\(\phi:V\toW\)满足对于所有的\(A\inG,v\inV\)都有 \[\phi(\Pi(A)v)=\Sigma(A)\phi(v) \]则称\(\phi\)为交结映射。如果交结映射可逆,则两个表示同构。同构的时候,交接映射就可以写成 \[\phi(A\cdotv)=A\cdot\

相关推荐

推荐阅读