谷歌开源TensorFlow Quantum 让开发者可构建量子AI模型。著名的美国斯坦福大学人工智能研究中心尼尔逊教授对 人工智能下了这样一个定义:“人工智能是关于知识的学科――怎样表示知识以及怎样获得知识并使用知识的科学。”而另一个美国麻省理工学院的温斯顿教授认为:“人工智能就是研究如何使计算机去做过去只有人才能做的智能工作。”这些说法反映了人工智能学科的基本思想和基本内容。即人工智能是研究人类智能活动的规律,构造具有一定智能的人工系统,研究如何让计算机去完成以往需要人的 智力才能胜任的工作,也就是研究如何应用计算机的软 硬件来模拟人类某些智能行为的基本理论、方法和技术。
谷歌日前宣布开源TensorFlow Quantum(TensorFlow的扩展),让开发者能够为量子计算机构建人工智能模型。
子计算仍处于早期阶段,但该技术正在迅速发展成熟。IBM的量子芯片处理能力每年翻一番,Honeywell最近也推出了一套系统,预计在未来5年内将速度提升10万倍。
为了能够使用速度超快的量子计算机,研究人员不得不编写可以运行量子位的专有算法,与传统二进制不同的是,这种算法可以表示为1、0或两种状态兼有,而且需要专有的开发工具。
这时候就需要TensorFlow Quantum了。它提供了一组运算符,低等级编程构造块,用于创建可与量子位、量子逻辑门和量子电路配合使用的人工智能模型。这些运算符消除了一些潜在的复杂性,以减少研究人员需要编写的代码量。
谷歌研究人员Alan Ho和Masoud Mohseni在博客中这样写道:“TFQ允许研究人员在单个计算图形中将量子数据集、量子模型和经典控制参数构造为张量。”
TensorFlow Quantum的一种潜在应用是量子数据解释。因为量子位可以同时表示1和0,所以找出由量子处理器执行的计算结果本身就是一个巨大的挑战。根据Ho和Mohseni的说法,TensorFlow Quantum让工程师可以开发出能够自动解开量子数据的AI模型。
他们这样写道:“TFQ库为模型的开发提供了原语,这些模型解开并概括了量子数据中的相关性,为改进现有量子算法或者发现新的量子算法提供了机会。”
目前,TensorFlow Quantum仅限于在模拟量子计算机中使用,但谷歌计划进一步兼容真实的计算机。谷歌计划增加支持自主开发的Sycamore量子系统(去年公布)。
人工智能的定义可以分为两部分,即“ 人工”和“ 智能”。“人工”比较好理解,争议性也不大。有时我们会要考虑什么是人力所能及制造的,或者人自身的智能程度有没有高到可以创造人工智能的地步,等等。但总的来说,“人工系统”就是通常意义下的人工系统。
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
软考中级精品资料免费领
- 历年真题答案解析
- 备考技巧名师总结
- 高频考点精准押题
- 资料下载
- 历年真题
193.9 KB下载数265
191.63 KB下载数245
143.91 KB下载数1148
183.71 KB下载数642
644.84 KB下载数2756
相关文章
发现更多好内容- 在 Java 中遇到“无法解析为类型”的问题该如何解决?(java中无法解析为类型怎么解决)
- Java Thread 类的构造方法究竟是什么?(java thread类的构造方法是什么)
- Java 中 int 数组如何实现拷贝?(java int数组拷贝怎么实现)
- Java FX 在可访问性方面都有哪些重要的考虑呢?(java javafx在可访问性方面有哪些考虑 )
- Java 的 domain 具体有哪些合法的格式呢?(Java的domain有哪些合法格式)
- Java 中 shuffle 函数的参数该如何设置?(Java中shuffle函数的参数设置)
- Java 重构到底有哪些作用呢?(Java重构有什么用)
- 在 Java 中如何利用 Vector 来定义二维数组?(java中怎么用vector定义二维数组)
- 为何 Java 环境变量配置总是难以成功?(java环境变量配置为什么不成功)
- 如何配置 Java 文件上传接口?(java文件上传接口怎么配置)