我应该如何在语法 AI 中实现人类思维逻辑?

     2023-05-08     270

关键词:

【中文标题】我应该如何在语法 AI 中实现人类思维逻辑?【英文标题】:How should i implement human thinking logic in grammar AI? 【发布时间】:2019-10-31 00:01:05 【问题描述】:

正如您在标题中看到的那样,我正在寻找一种有用的方法来将人类思维逻辑实现到语法 AI 程序中。这意味着程序应该能够识别出“猫吃老鼠”这个句子是逻辑的,而“老鼠吃猫”这个句子不是。 问题是——我应该从哪里开始? 是否有与我要求的逻辑相同的内置或在线程序? 谢谢你的回答。

【问题讨论】:

很明显,出发点是对什么是“逻辑”句子和什么不是一个完整而明确的定义......祝你好运。 从句子中提取意义的问题是谷歌翻译和其他人投入数百万工时和资金但尚未找到完美解决方案的问题。如果有人编写了一个解决它的库,我会感到惊讶(至少可以说)。 听起来您正在尝试为common sense reasoning 建模。也许这个词会帮助你找到一些合适的来源。 【参考方案1】:

严格来说,“老鼠吃猫”并非不合逻辑(当然也不是不合语法)。这真是令人惊讶。

所以,如果我理解正确,您正在评估“老鼠吃猫”这句话是否属实的可能性。

解决这种常识推理问题的一种方法是有很多前提来说明通常的事态。

猫通常比老鼠大。 食者通常比被食者大。

然后,您可以将其用作三段论来构建进一步的前提:

因此老鼠吃猫是不寻常的。

然后您需要保留已知异常 食者可能比被食者死的地方小。 在食者多于被食者的情况下,食者可能小于被食者。 食者可能比被食者小,因为它正在吃部分被食者。

那么从“老鼠吃猫”的前提可以得出“老鼠吃猫是不正常的”和“也许猫死了。也许老鼠很多。也许老鼠只吃猫的一部分. 也许“老鼠吃猫”的前提是错误的”。

一个有趣的常识推理应用程序是https://en.wikipedia.org/wiki/Open_Mind_Common_Sense ...这里描述了一个实用的推理 api

http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.58.557&rep=rep1&type=pdf

但是,请记住,它……还不是很好。但这是增强智能的一个很好的起点,例如——人工智能建议,人类确认(同时为人工智能增加了一个训练元素)。然后,您需要为您感兴趣的领域添加许多特定于领域的概念。这可能很难。我已经为此工作了十年!

https://web.stanford.edu/~jurafsky/mintz.pdf 也可能是构建您的概念集的良好起点。尝试使用https://github.com/mit-nlp/MITIE 从语料库中提取概念。

祝你工作顺利。

【讨论】:

非常感谢!我会查看每个链接!感谢您的回答! 快乐的一天! :)))

我应该如何在 MongoDB 中实现这个模式?

】我应该如何在MongoDB中实现这个模式?【英文标题】:HowshouldIimplementthisschemainMongoDB?【发布时间】:2011-06-0710:41:51【问题描述】:我正在尝试编写一个跟踪脚本,但无法弄清楚数据库应该如何工作。在MySQL中,我会创建一个类似... 查看详情

如何在 Handsontable 中实现“查找和替换”逻辑?

】如何在Handsontable中实现“查找和替换”逻辑?【英文标题】:Howtoimplement"FindandReplace"logicinHandsontable?【发布时间】:2018-10-1417:04:26【问题描述】:由于我们在Excel和许多其他文档中都有查找和替换逻辑,如何使用Handsontab... 查看详情

如何在 Python 中实现高效的过滤逻辑?

】如何在Python中实现高效的过滤逻辑?【英文标题】:HowtoimplementefficientfilteringlogicinPython?【发布时间】:2014-07-1500:14:22【问题描述】:我正在尝试创建一个程序来存储水果名称水果类型果色水果大小并根据要求将它们显示给用... 查看详情

我应该如何在角度材料中实现多项选择选项?

】我应该如何在角度材料中实现多项选择选项?【英文标题】:HowamIsupposedtoimplementmultipleselectoptioninangular-material?【发布时间】:2015-04-2317:22:12【问题描述】:我已经检查了文档和演示,但是唉!!我还没有找到任何关于使用angul... 查看详情

我应该如何在 SQL Server 2005 中实现“自动编号”字段?

】我应该如何在SQLServer2005中实现“自动编号”字段?【英文标题】:HowshouldIgoaboutimplementingan"autonumber"fieldinSQLServer2005?【发布时间】:2010-10-1502:14:47【问题描述】:我知道IDENTITY字段,但我感觉无法使用IDENTITY字段来解决... 查看详情

java示例代码_我应该如何在Java中实现消息类的子类型

java示例代码_我应该如何在Java中实现消息类的子类型 查看详情

java示例代码_我应该如何在Java中实现字符串到方法的映射

java示例代码_我应该如何在Java中实现字符串到方法的映射 查看详情

ai思维:给人类教育的三项启示

...生。就如同一位老师除了男学生之外,还有女学生一般。如何让人类和机器两种学生之间能够相辅相成、心心相印,是当今学校老师们的重要课题了。这文章里,叙述了AI思维给人类教育的三项启示:1)机器学生在学习How-to-do经... 查看详情

如何在 ASP MVC 中实现工作单元、存储库和业务逻辑?

】如何在ASPMVC中实现工作单元、存储库和业务逻辑?【英文标题】:HowdoimplementUnitofWork,RepositoryandBusinessLogicinASPMVC?【发布时间】:2013-09-2323:59:34【问题描述】:我目前被分配到一个使用实体框架的aspmvc项目。这将是一个业务线应... 查看详情

如何在 scikit-learn 中实现多项式逻辑回归?

】如何在scikit-learn中实现多项式逻辑回归?【英文标题】:Howtoimplementpolynomiallogisticregressioninscikit-learn?【发布时间】:2019-09-2001:52:32【问题描述】:我正在尝试创建一个非线性逻辑回归,即使用scikit-learn的多项式逻辑回归。但我... 查看详情

如何在 PIG Script 中实现 IF ELSE 控制逻辑

】如何在PIGScript中实现IFELSE控制逻辑【英文标题】:HowtoImplementIFELSEcontrollogicinPIGScript【发布时间】:2015-11-2419:37:43【问题描述】:我们需要根据条件执行脚本如果(真)//执行这条语句别的//执行这条语句我听说IFelse不存在,但... 查看详情

人工智能来了,我们该如何提升创新思维?

人工智能来了,我们该如何提升创新思维?by高煥堂[email protected]创新之路:AI思维+设计思维  在AI潮流下,如何让机器和人类携手共舞、一起创新,成为最新潮的创新思维。其中最先进的创新之路很可能是:机器AI思... 查看详情

我应该如何在 Delphi 中实现一个巨大但简单的索引字符串列表?

】我应该如何在Delphi中实现一个巨大但简单的索引字符串列表?【英文标题】:HowShouldIImplementaHugebutSimpleIndexedStringListinDelphi?【发布时间】:2009-11-2520:07:17【问题描述】:我使用的是Delphi2009。我有一个非常简单的数据结构,有2... 查看详情

如何在现实生活中实现业务逻辑层的良好实践asp.net

】如何在现实生活中实现业务逻辑层的良好实践asp.net【英文标题】:HowtoimplementgoodpractiseofBusinessLogicLayerinRealLifeasp.net【发布时间】:2012-12-1519:48:58【问题描述】:我通常将数据集创建为DAL,并在原始项目中创建BLL。在学习了Entit... 查看详情

如何在 iOS 11 中实现音量快门?

...的相机应用中实现音量快门。当用户按下音量按钮时,我应该得到一个拍照的事件。我正在寻找满足以下要求的实现:即使当前音量处于最大,并且用户按下音量调高按钮,它也应该可以工作。屏幕上的UI不应显示音量已更改。... 查看详情

如何在 SQL 中实现聚合? (这与 GroupBy 无关)

...:2018-06-2903:51:22【问题描述】:在大学项目的范围内,我应该实现我的数据库的聚合。我得到了一个类似于这个的实体关系模型:现在我应该实现一个创建这样的数据库的SQL脚本,但是我在谷歌或其他任何地方都找不到关于这个... 查看详情

如何在颤动中实现以下小部件? [关闭]

】如何在颤动中实现以下小部件?[关闭]【英文标题】:howtoachievethebelowwidgetinflutter?[closed]【发布时间】:2020-05-2307:20:11【问题描述】:我无法在电话号码的文本字段中附加国家/地区代码和国家/地区标志我是新手,所以我需要逐... 查看详情

如何在 grails 中实现请求超时?

】如何在grails中实现请求超时?【英文标题】:HowdoIimplementarequesttimeoutingrails?【发布时间】:2011-04-1123:02:22【问题描述】:我希望能够在grails中设置可配置的(通过控制器/操作)请求超时。目标是以确定性的方式处理罕见的高... 查看详情