关于学习语义
Posted
技术标签:
【中文标题】关于学习语义【英文标题】:About learning semantics 【发布时间】:2011-07-03 05:24:55 【问题描述】:我必须做一些与语义相关的事情。我正在用 PLT Redex 阅读语义工程,我觉得有点难以理解,这不是我想做计算机科学的方式。我记得我对阅读 CSAPP 书感到非常兴奋。但对这个或语义领域并不感到兴奋!虽然我认为原因是我还没有理解它,但它的意义何在。可能是。但我想我需要一些建议来引导我走开:如何先于语义的学习?
【问题讨论】:
“我必须做一些与语义相关的事情。”这是否意味着这是家庭作业?为什么不和你的导师谈谈? 是的,我要去。同时,我想看看其他人的感受并建议在这个领域工作:) 【参考方案1】:什么是语义:语义通常与语法形成对比。语法描述了如何排列语言的片段。语义描述了这些安排的作用。它描述了它们的作用。
从编写语言的人的角度来看,语法是词法分析器、解析器和抽象语法树的规范。语义是 Eval / Apply 循环的规范。
为什么语义有趣:语法是一个已解决的问题。虽然它非常复杂,但一旦你编写了一些好的解析器,它们看起来都一样。赋予语言含义并具有该含义的过程会导致有用、简洁和清晰的工具是一个更深层次的主题。这只是一种观点,但计算机科学领域的学者普遍认为语义是语言。
一些语义概念:面向对象编程是一种语义符号。 SmallTalk 和 Java 有非常不同的语法,但共享“对象”的语义,作为由一组定义的方法操作的封装数据。函数式编程是另一种语义思想。
我不是学者,我没有跟上最近的语义学教学,所以我无法很好地解决现在所教的内容,但作为一名编码员和对计算机科学感兴趣的人,我发现这个话题都很有趣且适用性强。
【讨论】:
以上是关于关于学习语义的主要内容,如果未能解决你的问题,请参考以下文章
「深度学习一遍过」必修18:基于pytorch的语义分割模型实现