Nlp 为自然语言处理学习哪种语言或工具?

Nlp 为自然语言处理学习哪种语言或工具?,nlp,Nlp,我是法国人,曾是一名经过认证的网络安全管理员。 3年前我回到大学攻读语言学学士学位,现在我打算攻读计算机科学应用于语言学的硕士学位,目标是最终攻读博士学位(但我还没拿到:-) 本课程将着重于语音识别、自动语言翻译、文本统计分析、语音编码和解码以及从文本源中提取信息。 教授们会让我们使用任何我们想使用的计算机语言来编码我们将在课程中开发的算法和程序 我曾经在3-4年左右的时间里作为兼职开发web应用程序,在编写服务器端使用node.js、客户端使用浏览器的软件时,我精通Javascript。我对p

我是法国人,曾是一名经过认证的网络安全管理员。 3年前我回到大学攻读语言学学士学位,现在我打算攻读计算机科学应用于语言学的硕士学位,目标是最终攻读博士学位(但我还没拿到:-)

本课程将着重于语音识别、自动语言翻译、文本统计分析、语音编码和解码以及从文本源中提取信息。 教授们会让我们使用任何我们想使用的计算机语言来编码我们将在课程中开发的算法和程序

我曾经在3-4年左右的时间里作为兼职开发web应用程序,在编写服务器端使用node.js、客户端使用浏览器的软件时,我精通Javascript。我对postgresql也有一些熟悉

我目前的编码风格(如果我们可以称之为风格的话)主要是程序化的,我使用对象原型作为我在代码中创建/管理对象的主要方式。我对使用类的概念来管理对象的面向对象语言没有太多经验。因此,我很有信心,我目前的编码技能在编写高效代码来处理这些东西方面肯定是缺乏的

所以我的问题是:为了有效地编写适合上述语言领域的算法和数据结构,我需要学习的最好的计算机语言是什么

提前感谢你开明的回答


Sat Cit Ananda。

您的问题是基于意见的,所以可能与主题无关

在法国,你有很多很好的课程,这些课程都是由几位优秀的教师开发的(特别是用法语,由Chailloux、Manoury、Pagano和Manoury编写)。J.皮特拉特还写了文本、纵坐标和纵坐标;他的新书也会引起你的兴趣

学习几种编程语言,而不仅仅是一种,总是很有用的(一种编程语言不足以进行自然语言处理;您需要学习几种编程语言和几种编程范式——函数范式和对象范式都很有用,而且也很有用)。你也可以开始阅读边学习计划。通过Queinnec的书了解更多关于Lisp类语言的知识-的更新版本也会教你很多东西

Java可能也很有用(因为有些NLP库在Java中可用)。CommonLisp,C++2011,Haskell。。。也是

还要花时间使用和掌握Linux(及其)和自由软件


一般来说,自然语言处理需要大量的计算机科学(和数学)。

对于生产NLP系统,Java似乎是最常见的选择。对于初学者/中级程序员来说,它是一种很好且安全的语言,可以很好地根据代码库大小进行扩展,语法简单,标准库庞大,并且它是最常用的语言之一,在这种语言中,软件性能不是绝对的最高优先级(或者性能可以水平扩展/分布)。例如,我相信IBMWatson的大部分高层都是用Java编写的。你也可以把它作为CS课程中的主要教学语言之一。

你可能会发现学习Prolog很有用。对于工作,我的前同学中大多数使用java或C++。在学术界,它是java、Python、C++、Prolog、Haskell、Lisp、Perl、Go等,大致按顺序排列。通常情况下,您必须使各种工具协同工作。我想说的是,坚持使用你擅长的语言,但要学会如何让各种工具相互作用。我只是想确保你看过一本书,谢谢你的回答。我会看看你提供的链接。