开发人员区

高级软件开发与MATLAB

利用MATLAB中的云功能

我的日常工作涉及在云上的大强大的解决方案堆栈中使用Matlab Analytics以及运行内部部署。现代MATLAB的美丽作为解决方案堆栈的一部分,它提供了一种无与伦比的环境,可快速开发和利用各种技术来构建完整的解决方案。万博 尤文图斯

从架构的角度来看,MATLAB提供的独特价值主张是它的可扩展性使我能够选择一流的技术产品和服务来构建我的解决方案。s manbetx 845

为什么matlab?

让我们问Matlab这个问题并锻炼众所周知的功能,为几乎任何问题提供了简洁的答案。

为什么%ANS =.%'一些高大和丰富的系统经理知道这是一个好主意。

自从克莱尔的Matlab许多人以来,那个有趣的Matlab功能已经存在几十年以前(至少回到1987年)。在我们当前的发布(R2017B)中,该函数将在请求时返回答案,如早期版本。复制微不足道的实验,尝试键入为什么在你的MATLAB命令提示符。

我们现在在2018年。我们生活在云的时代。会话接口显示在由基于云服务的许多设备上。当您的手机上的个人助手可以告诉您时间,为您提供指示,订购您的物资并将您的物资订购并节省杂货店的旅行,这是一个美好的时光。

MathWorks产s manbetx 845品一直在加快科学技术方面的发现节奏方面发挥着关键作用。从原型信号处理算法一直嵌入在最终产品中的功能,MathWorks工具在从开发的产品生命周期中发挥着重要作用,所有的生产 - 云的服务都不例外。

我写过将MATLAB功能作为服务公开在过去但在这个空间中,一个演示胜过千言万语,所以要说明这一点并回答这个问题,让我们建立自己的云动力助理 - 一个为一切提供简洁的答案。

建立服务

作为第一步,我将采取*为什么*文件并修改它以提供文本答案并将其公开为服务MATLAB生产服务器运行在亚马逊网络服务(AWS)公共云。点击下面的按钮试试吧。



只需单击按钮,您就会在MATLAB生产服务器上运行MATLAB代码。在有趣的同时,它没有完全回答关于我们将考虑使用MATLAB的原因的问题。要回答这一点,我们看看Matlab社区,实现这一事实数百万matlab用户并非所有人都说英语,不是吗?但另一方面,我不会说中文、日语、西班牙语、法语、德语或我们在世界各地的用户说的任何一种语言。

然而,我确实有MATLAB的力量在我的指尖和强大的云驱动的认知服务在我的处置,这应该是我所需要的一切。

功能str = translatedemo()这个例子演示了如何调用基于云的web服务。%呼叫在Azure上运行的Microsoft翻译服务%%配置凭证并初始化authKey =“059[编辑]c2f”;param.from =“en”;toArray = {“en”“ja”“es”“zh-Hans”“fr”“德”};langChoice =装天花板(兰德(1,1)* 6);参数。= toArray {langChoice};参数。文本=为什么;queryParams = matlab.net.QueryParameter(参数);%生成答案textStr =为什么;%从我们之前的示例中获取文本并在需要时翻译它如果langchoice〜= 1 translasservice = matlab.net.uri('https://api.microsofttranslator.com/v2/http.svc/translate',queryparams);%%翻译文本生成器的输出%创建HTTP请求类型= matlab.net.http.MediaType ('application / xml');authfield = matlab.net.http.field.genericField(“Ocp-Apim-Subscription-Key”);authfield.value = authkey;acceptfield = matlab.net.http.field.acceptfield(类型);translateRequest = matlab.net.http.requestmessage(matlab.net.http.requestmethod.get,[authfield,concementfield]);%发送请求并解析响应translatersponse = translateRequest.send(translateservice);str = char(translatersheache.body.data.getElementsByTagname(“字符串”).Item(0).gettextContent());别的%没有必要翻译英语str = textstr;结束

使用几行代码,我称之为从Microsoft运行的翻译服务Azure.云计算平台并获得答案的文本翻译。更多更多的逻辑行允许我随机化此演示的输出语言。我们使我们的Matlab代码多语言。继续,尝试一下 - 如果结果是您不理解的语言,请在随机化输出时再次尝试。



跟我说话

云供电服务提供驱动会话接口的功能。为了进一步说明我的观点,我将使用来自相同的技术堆栈中的文本到语音(TTS)技术,该堆栈为Alexa提供权力。这是一个名为的服务亚马逊Polly由Amazon Web服务提供。通过另一个简单的API调用,我可以将我的输出转换为众多语言和性格的自然语音。单击“下一步”按钮确实是这样的(请先检查耳机/扬声器/系统卷)。


Matlab是你的盟友在云的旅程中

如果您单击上面的按钮,则会利用两行Matlab代码中的两个突出的公共云服务的权力,该代码也在云上运行。Matlab不仅仅是预先包装的算法和API。它是一个优化的平台,以使您能够开发和表达自己的算法。

为了说明这一点,回答我们“为什么”的问题并完成我们的演示,我将把所有这些云api与一些音频信号处理集成起来。我选择的工具是音频系统工具箱™这为音频处理系统的设计,仿真和桌面原型提供了算法和工具。它可以实现低延迟信号流出和到数字音频工作站的音频接口,交互式参数调谐和自动生成音频插件。我的目标是让我的云基系统通过添加一些来说有点独特混响通过一些简单的信号处理。这只需要几行MATLAB代码。请试着测试一下,看看你是否能发现其中的区别:

%设置混响器。Reverb =混响器(“预延迟”0,'湿漉漉的混音', 0.8,“SampleRate”, 22050);输出=混响(信号);


综上所述,MATLAB使得将同类中最好的算法设计与各种服务集成以构建完整解决方案变得简单。万博 尤文图斯这个会讲多国语言的演示机器人就在我们的博客文章中运行,并演示了一个构建基于云的语音服务的小例子,该服务提供了几乎所有问题的答案,并通过一些调整,使其听起来像我们想要的那样。

同样的原理允许我构建强大的现实世界应用程序,利用MATLAB信号/视频处理和分析的力量,在现实世界的工业,物联网,汽车,航空航天,金融应用程序。

我在这里试图阐明的要点是,如果您的旅程是向云的,MATLAB是您值得信赖的朋友,它与技术和强大的经过时间考验的工作流一起支持它。万博1manbetx

P.S:我可能会在几周内关闭这个演示,以节省业务费用。




发布与MATLAB®R2017B

|
  • 打印
  • 发送电子邮件

注释

请点击留下评论这里登录到你的MathWorks帐户或创建一个新的。