如何从Python调用MATLAB
这个视频是一个伴侣视频调用Python®从MATLAB。它显示了如何调用MATLAB®从Python代码使用一个情绪分析的例子。在这个例子中,Python是用来听音频通过麦克风和检测文本从演讲。然后pretrained机器学习模型在MATLAB用于预测情绪(积极、消极或中性)检测到的文本。首先,您将看到如何可以使用Python的MATLAB引擎API直接从Python代码调用MATLAB计算引擎。接下来,您将学习如何部署MATLAB代码作为一个Python包使用MATLAB编译器SDK™。这个部署包只需要MATLAB运行时,它使您能够与用户分享代码版权免费不需要MATLAB。
在这个视频中,您将学习如何从Python调用MATLAB代码。
要做到这一点,我们将使用一个情绪分析的例子。假设一个人说,他们曾经参加是最好的音乐会。情绪分析算法将看这个文本和输出它认为是什么意图-或情绪的人。在这种情况下,它应该预测,这是一个积极的陈述。另一方面,如果一个人说,他们放弃了冰淇淋在地板上,他们是悲伤,那么该算法应该预测消极情绪。
情绪分析程序可能看起来像这样。我们听音频源像一个麦克风,从音频信号检测文本,然后使用我们的情绪分析模型的文本分类。假设我做所有我的开发在Python中,但是我的同事已经有MATLAB代码执行文本情感分析。而不是重写代码或找到一个新的解决方案,我想仍然使用情绪的MATLAB代码分析和在Python做余下的工作。
有两种方法从Python调用MATLAB代码。首先是为Python使用MATLAB引擎API,这需要MATLAB安装。第二种是使用MATLAB编译器SDK编译Python包,不需要用户有一个MATLAB安装。
我们先看到我们的MATLAB代码。这是一个简单的测试脚本,我可以写一个句子并将其传递到我的情绪分析功能。这个想法是为了调用这个函数的代码是用Python编写的。正如您可以看到的,预测的情绪是中性的,这似乎是正确的。如果你想知道是什么在这个函数中,我使用一个内置的情绪分析算法叫做维德从文本分析工具箱。
现在,让我们去Python。我有一个模块使用SpeechRecognition包,尤其是PocketSphinx卡内基梅隆大学软件识别文本的演讲。在这个包中,我的同事提供了一个“speechToText”功能。这个听音频设备,比如一个麦克风,并返回检测到的文本和一个布尔标志指示检测是否成功。
这是一个笔记本显示流程使用MATLAB引擎为Python API。回想一下,这种方法需要用户有一个授权安装MATLAB的机器。
我将首先导入语音识别和MATLAB引擎模块。
然后,我将开始一个新的MATLAB过程返回一个对象的通信过程。
让我们使用内置的“speechToText”功能模块来听我的麦克风和显示检测到的文本。例如,“我去了我最喜欢的餐馆,吃了一顿美味的饭”。
现在我们已经发现的文本,它调用MATLAB代码。这行代码,我指示MATLAB调用“sentimentAnalysisVADER”功能。我的输入检测文本,输出参数的数量我想分配——在这种情况下,两个。正如你所看到的打印输出,预测情绪是积极的。
现在,我们完成了MATLAB运行代码,让我们关闭会话。
让我们探索第二种方法就是从我们的MATLAB代码编译Python包。要做到这一点,我将去MATLAB编译器和开放图书馆的应用程序选项卡应用。我要选择一个输出类型的“Python包”,然后添加我的出口“sentimentAnalysisVADER”功能。
您可以填写其余的设置与有用的信息和文档,但是我会跳过“样本”部分。在这里,你可以提供样例代码,调用导出的函数,和库编译器应用程序将自动生成等价的Python示例向您展示如何调用包。让我们添加从早些时候的测试脚本。
现在,我们可以选择“包”来创建独立的组件。在这样做时,我可以看一下输出文件夹,在“样品”文件夹中你可以看到Python相当于我提供的MATLAB的测试脚本。
回到Python,这是我的笔记本显示编译包的方法。用户可以运行这些编译软件包MATLAB运行时,你可以直接与用户分享,或者他们可以从MathWorks网站下载。
注意,在运行这段代码,编译包和MATLAB运行时需要安装。请参考文档步骤如何做到这一点。
我将首先导入语音识别模块和我们刚刚生成的包。
然后,我将称之为“初始化”功能的MATLAB运行时编译包开始。
让我们使用内置的“speechToText”功能模块来听我的麦克风和显示检测到的文本。例如,“我想出去,但天气是可怕的”。
现在我们已经发现的文本,我们可以称之为“sentimentAnalysisVADER”功能。我的输入检测文本,输出参数的数量我想分配——在这种情况下,两个。正如你所看到的打印输出,预测情绪是负的。
最后,让我们终止MATLAB运行库。
总结我们的例子。总而言之,让我们来谈谈为什么要从Python调用MATLAB。工作流我们显示适合如果你已经工作在Python中,想使用MATLAB解决问题的一部分。这可以是现有的MATLAB代码你想重用,或者你需要访问功能,只能在MATLAB及其各种工具箱和插件。此外,您可以使用MATLAB编译器SDK编译Python包,可以共享用户没有安装MATLAB。
为了了解更多,看看下面的参考资料。同时,一定要看我们其他的视频如何从MATLAB调用Python。
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。