人工智能的另一波AI即将到来。机器学习,深度学习,神经网络,语音识别,图像识别......往往充满了我们的眼睛和耳朵。无论是人工智能产业,还是人工智能改变生活,有些人都在想象,有些人正在付诸实践。
人工智能如何应用?
回顾一下我们如何在PC或智能手机上开发应用程序?其中一个最重要的事情是我们有一个计算机操作系统,从DOS到Windows,从Unix到各种Linux,从Symbian到Android和iOS。 ,是各种操作系统,允许我们开发各种应用程序。
那么,如果你有一个人工智能操作系统,你能让我们赋予行业权力并改变我们的生活吗?
答案应该得到确认。但是,了解人工智能操作系统也可以从操作系统开始。
什么是操作系统?
在工程大学的过程中,即使它不是计算机专业,也会有一个关于《操作系统》的课程。
操作系统(OS)是管理计算机硬件和软件资源并为计算机程序提供公共服务的系统软件。 ------来自Wikipedia.org
简而言之,操作系统(OS)是一种管理和控制计算机硬件和软件资源的计算机程序。它是最基本的系统软件,直接在“裸机”上运行。操作系统位于底层硬件和用户之间,是两者之间的桥梁。主要功能是资源管理,程序控制和人机交互。
操作系统可以从各种维度分类,例如单任务/多任务,但是用户/多用户等。从设备复杂性的角度来看,它大致可分为智能卡操作系统,实时操作系统,传感器操作系统,嵌入式操作系统,个人计算机操作系统,多处理器操作系统,网络操作系统和大规模操作。系统等。
根据现代标准,标准PC操作系统具有以下特征:加工管理
内存管理
文件系统
联网
安全机制
用户界面
驱动程序
什么是人工智能?
人工智能可能是一个简单,实用和复杂的概念,其扩展范围很广。《人工智能简史》一本书可能会给出一些历史背景。
AI,维基百科的解释如下:
人工智能是由机器而不是人或其他动物展示的智能。在计算机科学领域,人工智能研究领域将自己定义为研究“智能代理人”:任何能够感知其环境并采取行动以最大限度地提高其成功机会的设备。通俗地说,“人工智能”一词适用于机器模仿人类与其他人类思维相关的“认知”功能,如“学习”和“解决问题”。 ----来自wikipedia.org
如何定义人工智能的智能?如何解释情报?也许使用图灵测试来理解人工智能会更方便。 1950年,阿兰图灵提出了图灵测试:如果一台机器可以与人类交谈(通过电传设备)并且不能被识别为机器,那么该机器被认为是智能的。具体地说,当测试者与被测者(一个人和一个机器)分开时,测试对象可以通过某些设备(例如键盘)自由地提问。经过多次测试,如果超过30%的测试人员无法确定被测者是人还是机器,那么机器通过测试并被认为具有人类智能。有关人工智能的粗略理解,请参阅《老码农眼中的简明AI》。
什么是人工智能操作系统?
回到主题,什么是人工智能操作系统?首先,它是一个操作系统,应该具有操作系统的相关功能。人工智能操作系统是否具有人工智能功能或具有人工智能功能的操作系统?就个人而言,它可能是一个提供人工智能功能的操作系统。
人工智能操作系统应具有通用操作系统的功能,并包括语音识别,机器视觉,执行系统和认知行为系统。具体来说,它可能包括以下子系统:文件系统,进程管理,进程间通信,内存管理,网络通信,安全机制,驱动程序,用户界面,语音识别子系统,机器视觉子系统,执行子系统,识别知道子系统等等。
不同尺寸的操作系统,如果配备并具有人工智能功能,可能被认为是人工智能操作系统,而不仅仅是机器人领域。
如今,有没有人工智能操作系统供我们使用?一般意义上的人工智能操作系统仍然可以预期,但垂直领域的人工智能操作系统已经开始进入我们的生活,如DuerOS。
什么是DuerOS?
DuerOS是由百度秘密部门开发的会话人工智能操作系统。作为一个开放的操作系统,DuerOS能够不时自动学习,使机器具备人类语言功能。简而言之,目前的DuerOS是用于语音交互的AI系统。
DuerOS的整体架构由三层组成:中间层是核心层,即对话服务系统;顶层是应用层,即智能设备开放平台;底层是能力层,即技能开放平台。
图片来自百度百科全书
核心层,包括从语音识别到语音广播到屏幕显示的完整交互过程(可以理解为操作系统的输入/输出),以及自然语言理解,对话状态控制,自然语言生成,支持背后的搜索交互和支持上层和下层实现的其他核心技术。
应用层为核心访问组件,芯片模块,麦克风阵列等提供开发套件,包括工业设计,结构设计和音腔设计的参考设计,以及特殊的智能硬件,如小型扬声器系列产品。 。
对于开发人员而言,能力层提供了一个开放的技能平台,包括本地和第三方技能,开发人员可以通过技能工具创建和发布基于DuerOS的技能。
配备DuerOS的设备允许用户以自然语言进行交互,实现视听娱乐,信息查询,生活服务,旅行等功能,并支持第三方开发人员访问的能力。AI基于DuerOS授权和开发应用程序
作为程序员,开发基于DuerOS的应用程序类似于开发通用Web应用程序,除了输入变为语音并且输出是语音或图像显示。所谓的技能可以理解为由http/https实现的业务逻辑形成的服务。
开发人员通常在开放技能平台(DBP,DuerOS Bot Platfrom)上开发,测试和发布应用程序。 DBP可以在Android或iOS上看到,该应用程序的发布类似于Android商店或AppStore上的版本。 DBP为开发人员提供了一整套技能开发,测试和部署工具。
图片来自百度百科全书
使用DBP提供的Java/Javascript/PHP/Python/Go SDK,开发相对简单。同时,开发人员可以通过可视化界面在DBP平台上开发各种个性化技能,并为用户提供个性化服务。
有趣的是,DBP(https://dueros.baidu.com/dbp)通过高度集成的应用程序模板提供小型技能服务。它不需要编程,只需要上传资源来开发和部署小技能,即微观功能。有趣地用于智能扬声器。
所有这些可能都是人工智能操作系统给开发人员带来的福音。
参考资料
[美国] Abraham Silbersac,《操作系统概念精要》,机械工业出版社,2018
尼克,《人工智能简史》,人民邮电出版社,2017年
https://dueros.baidu.com
https://dueros.baidu.com/dbp
https://baike.baidu.com/item/DuerOS