草庐IT

人工智能可以帮助实现元宇宙愿景吗?

BEN GOERTZEL 2023-03-28 原文

如今,元宇宙空间在炒作和新项目推出的数量方面正在迅速发展——以至于行业市场规模预计将从2022 年的 1002.7 亿美元增长到 2029 年的 15275.5 亿美元。但是这些新项目中有多少是甚至能够远程实现所设定的实际愿景?

我们距离看到真正的元宇宙还有很长的路要走

许多已经启动的元宇宙项目都是在游戏领域。然而,通常情况下,这些项目只是将标准的游戏功能与虚拟现实和NFTs相结合。一个真正的元宇宙,在我们模拟世界的数字平行宇宙的意义上,一个参与者可以在各种自组织的群体和环境中参加各种社会、经济、娱乐和艺术活动的数字模拟现实,尚未实现。

实现这一完整愿景需要用户的轻松可移植性、大量不同的元宇宙碎片以及对新地方和空间的简单用户构建——我们仍在为这一愿景开发技术。

关于元界的一个被低估的事实是,它从根本上需要将人工智能嵌入其核心,以便提供持久的用户价值主张。马克·扎克伯格清楚地意识到这一点,但大多数进入加密世界的人都不是以人工智能为导向的。但人工智能究竟会如何改善元宇宙呢?

解决“人口稀少的元宇宙”问题

开发人员之间的竞争将使早期采用者进入人口稀少的世界——这是人工智能可以解决的问题。

元宇宙为新的和现有的科技公司提供了一个巨大的机会来扩展他们的产品,创造新的收入来源。目前有超过 160 家公司正在开发自己的世界——每家公司都在竞争成为领先的元宇宙供应商。我们不太可能有“一个供应商来统治所有这些”,而是会有大量可供我们使用的选项,每个选项都有自己独特的产品。

这样做的好处是为终端用户提供了一个更加多样化的环境,他们将能够从各种体验中进行选择。缺点是,由于有如此多的平台在争夺用户的注意力,并提供了如此多不同的体验,各种元领域在早期将会非常稀少。因为与元宇宙的互动是一种固有的社交体验,所以这便引出了一个巨大的问题。

AI 驱动的非玩家角色可以极大地帮助解决人口稀少的虚拟世界问题。成为新世界的首批用户之一可能会让人感到短暂的兴奋——但如果没有人可以与之互动,也没有人做有趣的事情,它会很快失去吸引力。一个人工智能角色构建、交谈、播放音乐、艺术创作和买卖的社会可以将一个虚拟的鬼城变成一个闪烁的数字活动温床。

这将产生无数生动的世界,这将激励更多的人加入元宇宙——最终达到一个点,非玩家角色 (NPC) 将是一个红利,而不是必要的。

引导用户穿越元宇宙

由于许多科技公司都在开发自己的元宇宙,用户不仅需要能够选择他们想要与之交互的对象,还需要能够在每个单独的元宇宙之间无缝移动。因此,区块链将是一个重要的工具。区块链允许在组成区块链网络碎片的所有小的、可管理的数据块之间轻松地转移。该技术的这一特性将允许用户轻松地在每个独特的元域之间移动。然而,在不同世界之间移动还存在另一个问题:用户需要了解他们进入的每个新世界。

预计到 2026 年,每天将有 25% 的人使用元宇宙。从需要全面介绍的第一次涉足的用户,到精通技术的世界之间的跳跃,每个人都需要在他们花费时间的每个新元世界中得到指导。

如此庞大的人口跨越到不同的世界,人类将不可能管理必要的介绍数量。向用户介绍每个元宇宙的最有效方法是使用AI指南。导游将能够向用户解释个人世界所需的所有信息,确保最佳的用户体验。

建立一个真正的数字世界

人工智能将给元宇宙带来的最深远的好处也许在于世界建设领域。人工智能提供商将能够使用神经网络(人工智能背后的处理能力)、神经符号人工智能(具有高级学习能力的人工智能技术)和相关技术为每个用户生成定制场景。这可以通过让用户描述有关所需场景的一些细节,然后让 AI 生成所述场景的完整描述来实现。

然后,提供者可以使用另一个神经网络,该网络接受输入的口头描述,并使用虚拟现实技术将其变为现实。然后将这两个神经模型放在一起,我们得到一个系统,该系统从用户那里获取关于潜在场景的部分建议,并自动启动完整的 VR 体验,结合用户的建议并对其进行扩展。

随着更多场景的产生,这将随着时间的推移进行微调。一旦有足够大的用户社区利用这些功能来创建独特的内容,人工智能就可以用来对这一切进行数据挖掘——寻找共同的模式,然后使用这些来生成额外的材料并偏向其用户引导内容的风格创建。

然后可以从人类的大众思想中推断出现实和不现实的场景,并使用交互式讲故事界面进行指导,让每个用户选择他们想要体验的独特场景。人工智能最终将用于在元宇宙中创建身临其境的内容。

所有这些用例都表明迫切需要与 VR 和区块链技术协同工作的 AI 服务。随着元宇宙越来越受欢迎,我们将看到资金涌入——帮助创建所需的技术。随着人工智能技术的适当部署,它们将释放元宇宙的真正潜力,我们将看到与我们的模拟世界并驾齐驱的令人兴奋的数字景观的发展。

有关人工智能可以帮助实现元宇宙愿景吗?的更多相关文章

  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 - 我可以使用 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

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

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

  5. ruby - 如何根据特征实现 FactoryGirl 的条件行为 - 2

    我有一个用户工厂。我希望默认情况下确认用户。但是鉴于unconfirmed特征,我不希望它们被确认。虽然我有一个基于实现细节而不是抽象的工作实现,但我想知道如何正确地做到这一点。factory:userdoafter(:create)do|user,evaluator|#unwantedimplementationdetailshereunlessFactoryGirl.factories[:user].defined_traits.map(&:name).include?(:unconfirmed)user.confirm!endendtrait:unconfirmeddoenden

  6. ruby - 有人可以帮助解释类创建的 post_initialize 回调吗 (Sandi Metz) - 2

    我正在阅读SandiMetz的POODR,并且遇到了一个我不太了解的编码原则。这是代码:classBicycleattr_reader:size,:chain,:tire_sizedefinitialize(args={})@size=args[:size]||1@chain=args[:chain]||2@tire_size=args[:tire_size]||3post_initialize(args)endendclassMountainBike此代码将为其各自的属性输出1,2,3,4,5。我不明白的是查找方法。当一辆山地自行车被实例化时,因为它没有自己的initialize方法

  7. ruby - 是否可以覆盖 gemfile 进行本地开发? - 2

    我们的git存储库中目前有一个Gemfile。但是,有一个gem我只在我的环境中本地使用(我的团队不使用它)。为了使用它,我必须将它添加到我们的Gemfile中,但每次我checkout到我们的master/dev主分支时,由于与跟踪的gemfile冲突,我必须删除它。我想要的是类似Gemfile.local的东西,它将继承从Gemfile导入的gems,但也允许在那里导入新的gems以供使用只有我的机器。此文件将在.gitignore中被忽略。这可能吗? 最佳答案 设置BUNDLE_GEMFILE环境变量:BUNDLE_GEMFI

  8. ruby - 我可以将我的 README.textile 以正确的格式放入我的 RDoc 中吗? - 2

    我喜欢使用Textile或Markdown为我的项目编写自述文件,但是当我生成RDoc时,自述文件被解释为RDoc并且看起来非常糟糕。有没有办法让RDoc通过RedCloth或BlueCloth而不是它自己的格式化程序运行文件?它可以配置为自动检测文件后缀的格式吗?(例如README.textile通过RedCloth运行,但README.mdown通过BlueCloth运行) 最佳答案 使用YARD直接代替RDoc将允许您包含Textile或Markdown文件,只要它们的文件后缀是合理的。我经常使用类似于以下Rake任务的东西:

  9. ruby - 一个 YAML 对象可以引用另一个吗? - 2

    我想让一个yaml对象引用另一个,如下所示:intro:"Hello,dearuser."registration:$introThanksforregistering!new_message:$introYouhaveanewmessage!上面的语法只是它如何工作的一个例子(这也是它在thiscpanmodule中的工作方式。)我正在使用标准的ruby​​yaml解析器。这可能吗? 最佳答案 一些yaml对象确实引用了其他对象:irb>require'yaml'#=>trueirb>str="hello"#=>"hello"ir

  10. ruby-on-rails - Cucumber 是否只是 rspec 的包装器以帮助将测试组织成功能? - 2

    只是想确保我理解了事情。据我目前收集到的信息,Cucumber只是一个“包装器”,或者是一种通过将事物分类为功能和步骤来组织测试的好方法,其中实际的单元测试处于步骤阶段。它允许您根据事物的工作方式组织您的测试。对吗? 最佳答案 有点。它是一种组织测试的方式,但不仅如此。它的行为就像最初的Rails集成测试一样,但更易于使用。这里最大的好处是您的session在整个Scenario中保持透明。关于Cucumber的另一件事是您(应该)从使用您的代码的浏览器或客户端的角度进行测试。如果您愿意,您可以使用步骤来构建对象和设置状态,但通常您

随机推荐