草庐IT

人工智能ChatGPTJAVA软件源码之实践

莹未来 2024-06-06 原文

人工智能ChatGPT


前言

4月3日晚上,得到直播间邀请到了计算机科学家、自然语言模型专家吴军,就人工智能和ChatGPT等当下热议的话题作了一次直播分享。就是下面这位和蔼的大哥。


吴军,1967年出生,毕业于清华大学和约翰霍普金斯大学,计算机专业博士,前Google高级资深研究员、原腾讯副总裁、硅谷风险投资人。

  本来想把他讲述的原文分享出来的,不过为了避免抄袭可能,这里就略掉了,想看全文的朋友找度娘吧。下面主要聊聊自己的浅显认识吧。


ChatGPT背后的技术和资源

  ChatGPT是大数据语言模型,它通过对大量数据进行计算,比如语言出现的概率和适用环境等。ChatGPT用的语言模型参数大概是 2000 亿个。ChatGPT运行计算需要耗费超级多计算机资源,可以说在工程上要想做到,其实是蛮困难的,可以说是蛮力计算。吴军先生说:“ChatGPT训练一次要耗多少电?大概可能是3000辆特斯拉的电动汽车,每辆跑到20万英里,把它跑死,这么大的耗电量,才够训练一次,这个非常花钱的一件事。” 近年来产生的深度学习技术给语言模型提供了莫大的助理,使其一战成名。

ChatGPT最适合干什么

  ChatGPT作为一个AI语言模型,最擅长使用语言处理技术与人类进行对话和交互,可以回答一些有关知识、信息、流程、指南、建议等问题。还可以根据您的问题提供一些自然语言生成、自然语言理解、文本分类、实体识别等方面的技术支持。

  其实计算机最擅长干的事就是基于事实有明确答案的,只要有存储和搜索就可以完成足量的知识储备。另一类复杂问题,就需要无数计算规则和逻辑整合信息。所以有固定格式的事情我们可以利用它来帮助我们干。比如目前各大短视频平台上疯狂肆意增长是各种各样的模仿,很多对我们其实是没有多少营养的。如果用ChatGPT来做这类事情,一定比我们人优秀多了。所以我们还是要进行内容创作和技术深耕。做一个爱动脑、爱创造的真正探索人类知识奥秘的人。

ChatGPT时代下的我们

  由于它背后的超级耗资源的特点,大概率资源拥有者会直接收益。就像任正非说的那样,ChatGPT会把他们的数据管道撑大。深以为然。这点其实我在身边就能体会到,几乎每个人都在看视频上网,目前农村的基础设施还不够完善,我认为是下一个增长点,在国家乡村振兴大背景下,一定会起飞的。

  在当下ChatGPT很火的环境下,我们需要静下心来,用空杯心态认真学习使用它,做好当下的事情。

  首先一个新事物出现在面前,要认识学习它,然后思考它可以帮我做什么?让我的生活工作学习更理想。其次,别焦虑。恐惧基本都是不了解造成的。相信自己怀着赤城之心和对新事物的学习掌握之后,一定可以游刃有余。因为别人有的我们也有,有什么好羡慕和焦虑的呢。

  固定性有规律的工作AI都可以帮助我们。之后的社会将需要有创新能力、肯钻研、解决个性化问题以及提升精神层面服务的人才。

  所以我们要提高自己学习探索能力,提供情绪价值。培养孩子的学习能力、感受生活的能力、保护他们的创新、好奇精神。避免固定模式的学死书、死记硬背。


下面分享我目前的ChatGPT实践,供志同道合朋友学习参考,欢迎讨论技术和前景。系统有源码演示站,想体验的朋友,可以联系。

我们的实践

  工作中目前我们已经开始积极部署了自己的AI,3月30日发布Java版ChatGPT系统机器人AI Star 5.0版本。公众号+H5+微信小程序+IOS+Android+Web 多端版本。

  • 使用技术栈如下
    后台服务:springboot+mybatisplus+mysql
    用户端:uniapp(vue语法)
    管理后台:vue+elementUi

  • 支持的功能
    支持发卡,新人赠送,充值,会员,二级分销,模式添加,轮训账号,热榜板块,快速回复,ai绘图,会员模式,全家桶,导出文档,导出图,导出语音,翻译,导出pdf,绘图模式,文本模式,各种模式上下文处理,打字机效果,支付宝,微信支付、支持markdown风格,模式定制拉新功能等等

目前AI Star用户端功能

AI问题回答:
  文字模式+绘图模式
AI助理:
  专属助理、美食探店、私人厨房、语言翻译、旅游出行、营销策划、写作助手
热搜问答:
  找我咨询最多的问题及答案展示,长按可复制文案
AI全家桶:
  内容创作(广告文案、短视频文案、演讲稿、种草文案、小说、朋友圈文案、学习计划、面试题)
  语言翻译(语法纠正、语言翻译)
  问答聊天(问/答,AI聊天,摆烂聊天——与粉刺机器人进行聊天,问题解答)

我的特有功能:
  分销(推广海报、团队-2级分销、提现、收益、钱包)
  我的团队(1级、2级)
  分享好友(海报生成、分享、下载)
  我的提问(页面可以进行搜索)
  我的图库(提问中生成的图片统一放置在这里)
  次数明细(可查看可用问答次数)
  在线客服(打电话、复制联系方式)
  帮助中心
  设置中心

  • 敏感词过滤

  AI Star已经接入了敏感词过滤,在国内使用肯定的遵循相关规章制度,目前有不少企业微信群或者个人微信群被封小黑屋。

  其主要原因就是AI Star回复的内容很敏感,问的人也敢问,导致被封的情况频繁。

  如果你使用的是AI Star,则在用户提问的时候已经做了拦截,几乎不会出现封禁的情况。

  • 问答实时

  全家桶各种模型,根据你当前的需求,选择适当的模型,可大幅度提升体验,效率更高。未来还将加入更多的AI模型,针对每个行业的专属问答。

  • 私有化部署

  系统都是部署到你的服务器,不用担心数据问题,更不用担心支付问题,支付都是对接你自己的支付。

  需要境外服务器,只是接口响应的速度稍微欠缺,但是不影响实际商用。

  • OpenAI账号

  目前测试的是普通的账号调用的接口,据官方表述,购买plus账号可以有效提升问答效率。

  接口不用变动,购买账号之后拿到的KEY填写到后台即可使用。

  • 广告功能

  支持微信小程序对接广告看广告获取次数。

  • 全新高端UI

手机端部分页面

管理端部分页面



有新进展再来更新,今天就说这么多吧,希望对你有帮助。

有关人工智能ChatGPTJAVA软件源码之实践的更多相关文章

  1. ruby-on-rails - 使用 Ruby on Rails 进行自动化测试 - 最佳实践 - 2

    很好奇,就使用ruby​​onrails自动化单元测试而言,你们正在做什么?您是否创建了一个脚本来在cron中运行rake作业并将结果邮寄给您?git中的预提交Hook?只是手动调用?我完全理解测试,但想知道在错误发生之前捕获错误的最佳实践是什么。让我们理所当然地认为测试本身是完美无缺的,并且可以正常工作。下一步是什么以确保他们在正确的时间将可能有害的结果传达给您? 最佳答案 不确定您到底想听什么,但是有几个级别的自动代码库控制:在处理某项功能时,您可以使用类似autotest的内容获得关于哪些有效,哪些无效的即时反馈。要确保您的提

  2. 叮咚买菜基于 Apache Doris 统一 OLAP 引擎的应用实践 - 2

    导读:随着叮咚买菜业务的发展,不同的业务场景对数据分析提出了不同的需求,他们希望引入一款实时OLAP数据库,构建一个灵活的多维实时查询和分析的平台,统一数据的接入和查询方案,解决各业务线对数据高效实时查询和精细化运营的需求。经过调研选型,最终引入ApacheDoris作为最终的OLAP分析引擎,Doris作为核心的OLAP引擎支持复杂地分析操作、提供多维的数据视图,在叮咚买菜数十个业务场景中广泛应用。作者|叮咚买菜资深数据工程师韩青叮咚买菜创立于2017年5月,是一家专注美好食物的创业公司。叮咚买菜专注吃的事业,为满足更多人“想吃什么”而努力,通过美好食材的供应、美好滋味的开发以及美食品牌的孵

  3. UE4 源码阅读:从引擎启动到Receive Begin Play - 2

    一、引擎主循环UE版本:4.27一、引擎主循环的位置:Launch.cpp:GuardedMain函数二、、GuardedMain函数执行逻辑:1、EnginePreInit:加载大多数模块int32ErrorLevel=EnginePreInit(CmdLine);PreInit模块加载顺序:模块加载过程:(1)注册模块中定义的UObject,同时为每个类构造一个类默认对象(CDO,记录类的默认状态,作为模板用于子类实例创建)(2)调用模块的StartUpModule方法2、FEngineLoop::Init()1、检查Engine的配置文件找出使用了哪一个GameEngine类(UGame

  4. 软件测试基础 - 2

    Ⅰ软件测试基础一、软件测试基础理论1、软件测试的必要性所有的产品或者服务上线都需要测试2、测试的发展过程3、什么是软件测试找bug,发现缺陷4、测试的定义使用人工或自动的手段来运行或者测试某个系统的过程。目的在于检测它是否满足规定的需求。弄清预期结果和实际结果的差别。5、测试的目的以最小的人力、物力和时间找出软件中潜在的错误和缺陷6、测试的原则28原则:20%的主要功能要重点测(eg:支付宝的支付功能,其他功能都是次要的)80%的错误存在于20%的代码中7、测试标准8、测试的基本要求功能测试性能测试安全性测试兼容性测试易用性测试外观界面测试可靠性测试二、质量模型衡量一个优秀软件的维度①功能性功

  5. ruby-on-rails - Rails 中同一个类的多个关联的最佳实践? - 2

    我认为我的问题最好用一个例子来描述。假设我有一个名为“Thing”的简单模型,它有一些简单数据类型的属性。像...Thing-foo:string-goo:string-bar:int这并不难。数据库表将包含具有这三个属性的三列,我可以使用@thing.foo或@thing.bar之类的东西访问它们。但我要解决的问题是当“foo”或“goo”不再包含在简单数据类型中时会发生什么?假设foo和goo代表相同类型的对象。也就是说,它们都是“Whazit”的实例,只是数据不同。所以现在事情可能看起来像这样......Thing-bar:int但是现在有一个新的模型叫做“Whazit”,看起来

  6. ruby-on-rails - 向 Rails 3 添加 Ruby 扩展方法的最佳实践? - 2

    我有一个要在我的Rails3项目中使用的数组扩展方法。它应该住在哪里?我有一个应用程序/类,我最初把它放在(array_extensions.rb)中,在我的config/application.rb中我加载路径:config.autoload_paths+=%W(#{Rails.root}/应用程序/类)。但是,当我转到railsconsole时,未加载扩展。是否有一个预定义的位置可以放置我的Rails3扩展方法?或者,一种预先定义的方式来添加它们?我知道Rails有自己的数组扩展方法。我应该将我的添加到active_support/core_ext/array/conversion

  7. Ruby 最佳实践 : working with classes - 2

    参见下面的示例,我想最好使用第二种方法,但第一种也可以。哪种方法最好,使用另一种的后果是什么?classTestdefstartp"started"endtest=Test.newtest.startendclassTest2defstartp"started"endendtest2=Test2.newtest2.start 最佳答案 我肯定会说第二种变体更有意义。第一个不会导致错误,但对象实例化完全过时且毫无意义。外部变量在类的范围内不可见:var="string"classAvar=A.newendputsvar#=>strin

  8. ruby - 存储外部 API 的密码 - 最佳实践 - 2

    如果我构建了一个应用程序来访问来自Gmail、Twitter和Facebook的一些数据,并且我希望用户只需输入一次他们的身份验证信息,并且在几天或几周后重置,那会怎样是在Ruby中动态执行此操作的最佳方法吗?我看到很多人只是拥有他们客户/用户凭证的配置文件,如下所示:gmail_account:username:myClientpassword:myClientsPassword这看起来a)非常不安全,b)如果我想为成千上万的用户存储此类信息,它就无法工作。推荐的方法是什么?我希望能够在这些服务之上构建一个界面,因此每次用户进行交易时都必须输入凭据是不可行的。

  9. 玩以太坊链上项目的必备技能(初识智能合约语言-Solidity之旅一) - 2

    前面一篇关于智能合约翻译文讲到了,是一种计算机程序,既然是程序,那就可以使用程序语言去编写智能合约了。而若想玩区块链上的项目,大部分区块链项目都是开源的,能看得懂智能合约代码,或找出其中的漏洞,那么,学习Solidity这门高级的智能合约语言是有必要的,当然,这都得在公链``````以太坊上,毕竟国内的联盟链有些是不兼容Solidity。Solidity是一种面向对象的高级语言,用于实现智能合约。智能合约是管理以太坊状态下的账户行为的程序。Solidity是运行在以太坊(Ethereum)虚拟机(EVM)上,其语法受到了c++、python、javascript影响。Solidity是静态类型

  10. 网站日志分析软件--让网站日志分析工作变得更简单 - 2

    网站的日志分析,是seo优化不可忽视的一门功课,但网站越大,每天产生的日志就越大,大站一天都可以产生几个G的网站日志,如果光靠肉眼去分析,那可能看到猴年马月都看不完,因此借助网站日志分析工具去分析网站日志,那将会使网站日志分析工作变得更简单。下面推荐两款网站日志分析软件。第一款:逆火网站日志分析器逆火网站日志分析器是一款功能全面的网站服务器日志分析软件。通过分析网站的日志文件,不仅能够精准的知道网站的访问量、网站的访问来源,网站的广告点击,访客的地区统计,搜索引擎关键字查询等,还能够一次性分析多个网站的日志文件,让你轻松管理网站。逆火网站日志分析器下载地址:https://pan.baidu.

随机推荐