我看不出自然语言编程和文学编程之间的区别。如果有人解释,我将不胜感激。
2 回答
自然语言编程是一种系统,用于以近似人类书写或口语的形式向计算机表达指令。NLP 句法结构通常类似于人类语言的句子结构,其形式对于母语人士来说可能听起来很生硬,但读起来几乎就像真正的语言一样。许多 NLP 实现专注于查询数据存储而不是编写程序,但也存在实际的编程实现。
文学编程是一种同时编写程序和编写程序的系统。与 NLP 不同,文学程序的代码部分是用传统的编程语言编写的。创造这个名字的经典例子是 Donald Knuth 关于 TeX 排版系统的著作。作为他的计算机和排版系列出版,印刷书籍是使用仅提取和格式化描述部分的工具处理他的 TeX 识字程序的结果。类似地,可编译的源代码是使用提取和重组代码部分的工具处理相同的文字程序的结果。
识字程序是用自然语言(例如英语)解释程序逻辑,并穿插有宏的片段和传统的源代码。文字源文件中的宏只是人类语言中类似标题或解释性的短语,用于描述在解决编程问题时创建的人类抽象,并隐藏代码块或较低级别的宏。这些宏类似于计算机科学教学中通常使用的伪代码算法。这些任意的解释性短语成为精确的新运算符,由程序员动态创建,在底层编程语言之上形成一种元语言。
该示例显示在以下链接中
http://en.literateprograms.org/Insertion_sort_%28C%29
自然语言处理处理自然文本的处理。自然文本可以是简单的英语、法语或任何语言句子。它处理这个句子的处理。此处理可能涉及标记化、词性标记、词干提取、词形还原、情感分析等步骤。基本上它处理在编程的帮助下从任何句子中获取含义此链接将提供有关 NLP 的介绍