人工智能机器人开发流程

人工智能机器人开发流程

  近几年各界对人工智能的兴趣激增,自2011年以来,开发与人工智能相关的产品和技术并使之商业化的公司已获得超过总计20亿美元的风险投资,而科技巨头更是投资数十亿美元收购那些人工智能初创公司。相关报道铺天盖地,而巨额投资、计算机导致失业等问题也开始浮现,计算机比人更加聪明并有可能威胁到人类生存这类论断更是被媒体四处引用并引发广泛关注。

  IBM承诺拨出10亿美元来使他们的认知计算平台Watson商业化。

  谷歌在最近几年里的投资主要集中在人工智能领域,比如收购了8个机器人公司和1个机器学习公司。

  Facebook聘用了人工智能学界泰斗Yann LeCun来创建自己的人工智能实验室,期望在该领域获得重大突破。

  牛津大学的研究人员发表了一篇报告表明,美国大约47%的工作因为机器认知技术自动化而变得岌岌可危。

  纽约时报畅销书《The Second Machine Age》论断,数字科技和人工智能带来巨大积极改变的时代已经到来,但是随之而来的也有引发大量失业等负面效应。

  硅谷创业家Elon Musk则通过不断投资的方式来保持对人工智能的关注。他甚至认为人工智能的危险性超过核武器。

  著名理论物理学家Stephen Hawking认为,如果成功创造出人工智能则意味着人类历史的终结,“除非我们知道如何规避风险。”

  即便有如此多炒作,但人工智能领域却也不乏显著的商业行为,这些活动已经或者即将对各个行业和组织产生影响。商业领袖需要透彻理解人工智能的含义以及发展趋势。

  最近,我在Hacker News上看到了 一篇帖子 ,软件工程师菲利浦·朗汉斯(Philipp Langhans)分享了一篇文章,介绍如何编写一个基本的机器人程序。

  这款人工智能机器人程序解决了语音信息并非始终很方便的问题,你可能在聊天时不想听语音信息。原因可能是在某个公共场所,或者对方是你的好友。

  菲利浦介绍了如何构建一个语音转换成文本的机器人程序,它可以将语音信息转换成文本。为此,如前所述,他借助了世界上智能化程度最高的机器人程序IBM Watson。

  如何编写IBM Watson人工智能机器人程序?

  让Watson为你的人工智能机器人程序作好准备:

  首先,你需要注册免费使用30天的Watson试用版,这让你可以获得2GB的运行时环境和容器内存以运行应用程序,还有无限制的IBM服务和API。

  完成注册并设置好区域和公司之后,可以在需要时随时浏览Web用户界面了。

  完成这一步后,按照这个一目了然的 说明文档 ,使用命令行,创建语音转换成文本的服务。

  现在回到Web界面,找到刚创建的那个服务,并获得登录信息。

  用50行代码构建Telegram机器人程序:

  这一步很简单,你只需要将BotFather添加到你的联系人。现在,使用/newbot命令,按说明操作即可,比如添加你的姓名和用户名。

  完成这一切后,下面是可以用来自行构建机器人程序的开源代码。不妨看一下:

  var Bot = require('node-telegram-bot-api')

  var watson = require('watson-developer-cloud');

  var request = require('request');

  var config = require('./config');

  var speech_to_text = watson.speech_to_text({

  username: config.watson.username,

  password: config.watson.password,

  version: 'v1',

  url: 'https://stream.watsonplatform.net/speech-to-text/api'

  });

  var params = {

  content_type: 'audio/ogg;codecs=opus',

  continuous: true,

  interim_results: false

  };

  var bot = new Bot(config.telegram.token, { polling: true });

  bot.on('message', function (msg) {

  if(msg['voice']){ return onVoiceMessage(msg); }

  });

  function onVoiceMessage(msg){

  var chatId = msg.chat.id;

  bot.getFileLink(msg.voice.file_id).then(function(link){

  //setup new recognizer stream

  var recognizeStream = speech_to_text.createRecognizeStream(params);

  recognizeStream.setEncoding('utf8');

  recognizeStream.on('results', function(data){

  if(data && data.results && data.results.length>0 && data.results[0].alternatives && data.results[0].alternatives.length>0){

  var result = data.results[0].alternatives[0].transcript;

  console.log("result: ", result);

  //send speech recognizer result back to chat

  bot.sendMessage(chatId, result, {

  disable_notification: true,

  reply_to_message_id: msg.message_id

  }).then(function () {

  // reply sent!

  });

  }

  });

  ['data', 'error', 'connection-close'].forEach(function(eventName){

  recognizeStream.on(eventName, console.log.bind(console, eventName + ' event: '));

  });

  //pipe voice message to recognizer -> send to watson

  request(link).pipe(recognizeStream);

  });

  }

澳博机器人微信公众号
扫一扫
分享到朋友圈
或者
手机上继续看