问题标签 [sutime]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
469 浏览

stanford-nlp - 斯坦福 NLP NER、Sentiment、SUTime 性能问题

main 方法中的文本似乎需要超过 2 秒才能返回 NER。我不是 NLP 方面的专家,而且这段代码根本无法扩展。我在我发现的瓶颈的 2 个地方添加了评论。您能否提出改进建议以提高程序的性能。

谢谢。

0 投票
0 回答
662 浏览

python - Python:如何将 Timex3 解析为日期时间或等价物

在我的 Python3 项目中,我使用 SUTime 和 Stanford CoreNLP 来检索 Timex3 标准中的标准化时间表达式。我使用 pycorenlp 访问 CoreNLP。如何将 Timex3(TimeML 标准的一部分)中生成的时间表达式解析为一个datetime或另一个时间实例?我想这datetime可能还不够,因为它不能代表日期范围

例如,Timex3 表达式是:

2017-11指整个十一月

2017-10-07指整个十一月的第七天

我已经尝试使用 Python 库来解析它们parsedatetime,它几乎可以读取任何包含时间表达式的输入,但是该库显然不适合 Timex3 格式,即它转换2017-11为当天的日期时间(假设现在是 2017 年 11 月):

>>> dateparser.parse('2017-11') datetime.datetime(2017, 11, 27, 0, 0)

没有用于将 Timex3 表达式转换为 datetime 或等效的 Python 库吗?有人评论说2017-11不能转换成日期时间(因为每个只反映一个时间点)。但是例如pandas图书馆,它也包含日期范围。

0 投票
0 回答
111 浏览

stanford-nlp - sutime 的自定义规则(斯坦福时间标记器)

我一直在尝试向 SUTime 添加自定义规则,但我坚持使用其中之一。我尝试了各种方法,但似乎都没有得到我想要的结果。

我试过的: -

  • 我尝试了各种复合规则,但最终仅通过使用上述文本规则才最接近解决方案。
  • 我尝试使用各种形式的 DurationDuration( $1, $2, TIMEUNIT_MAP[Lowercase($3)] )Duration( $1, $2, TIMEUNIT_MAP[Lowercase($3)], TIME_UNKNOWN, TIME_REF )许多其他组合,即使它们没有意义。它们都导致规则被忽略,因此给出了相同的结果。
  • 我尝试通过将 (digit-digit) 替换为 (digit - digit) 来清理数据,但这会导致检测日期出现问题。

要旨

如何P5Y/P8Y从文本中获取表单的值标签"I've been reading from the last 5-8 years"

我已经付出了诚实的努力,并多次阅读了大部分规则文件、随附的文档和 3 个其他 Stack Overflow 问题。我还有其他三个规则可以工作。

0 投票
1 回答
452 浏览

stanford-nlp - CoreNLP - NER 和 SUTime 仅识别绝对日期

我正在使用 CoreNLP 的命名实体识别注释器。

我的问题是我不想将相对日期识别为实体。我的目标是将日期与事件联系起来

一些有趣的日期是 1997 年 2 月 18 日、7 月 20 日、1992 年,距今天还有 4 天和 13 日星期一。

在这个例子中,我想突出显示“1997 年 2 月 18 日”、“7 月 20 日”和“1992 年”。即使其中一些日期不完整,它们仍可用于搜索事件。

另一方面,“从今天起 4 天”和“13 号星期一”对我来说并不有趣:原因是第一个是相对于当前日期(或文本编写的日期),而第二个太笼统了。

有没有一种简单的方法来告诉 NER 注释器丢弃相对日期?

谢谢

0 投票
1 回答
335 浏览

stanford-nlp - 如何通过 StanfordNLP 服务器设置 SUTime 的参考时间

我正在尝试使用 Stanford CoreNLP 服务器获取 sutime 注释,似乎无法使用服务器上的任何属性设置参考时间。

有没有办法做到这一点?

例如,给定文本“我需要一张明天下午 2 点到 3 点的办公桌”,我需要在我的 Python 客户端中为服务器提供参考日期为 datetime.now(),以便 SUTime 解析“明天”这个词到正确的日期。

0 投票
1 回答
333 浏览

python - 部署为 Web 服务的 Python 中的 SUTime 在每次 api 命中时都会重新启动

我已在 REDHAT ENTERPRISE LIMITED 7 OS 中将 python SUTime 部署为 Web 服务。(安装是按照链接https://github.com/FraBle/python-sutime完成的,并为此创建了一个服务器代码)使用的 python 版本是 2.7.5。在每次 api 调用中,服务都会重新启动。错误显示引用如下:

我该如何解决这个问题?

0 投票
1 回答
59 浏览

nlp - SUTime 输出错误的一年中的一周

我试图使用 Stanford Temporal Tagger: SUTime来完成 NER 任务。这是一个相当不错的工具。但它在与一年中的一周相关的相对简单的日期标记中失败了。这是一个示例: 2017 年的第 2 周被标记为2017-W01。如果有人有兴趣尝试,在这里您可以尝试不同的表达方式:SUTime我试图深入挖掘库实现但徒劳无功。关于如何修复它的任何线索?

0 投票
1 回答
397 浏览

python - 斯坦福 NLP 的 SUTime:无法捕获某些日期格式

我正在使用NLP 斯坦福大学的 SUTime的python 包装器。到目前为止,将结果与其他日期解析器(如小鸭、dateparser 的 search_dates、parsedatetime 和 natty)进行比较,SUTime 给出了最可靠的结果。

但是,它无法从文档中捕获一些明显的日期。以下是我使用 SUTime 难以解析日期的两种类型的文档。

  1. 我出去了,我要到 9/19 才能有空
  2. 我出去了,在(9 月 18 日至 9 月 20 日)之间我将无法使用

如果是第一个文档,它不会给出任何结果。但是,对于第二个文档,它仅捕获月份,而不捕获日期或日期范围。

我试着绕着java的代码转,看看我是否可以改变或添加一些规则来完成这项工作,但无法弄清楚。

如果有人可以建议一种使用 SUTime 进行这项工作的方法,那将非常有帮助。

另外,我尝试了 dateparser 的 search_dates,它不可靠,因为它捕获了任何东西。就像第一个文档一样,它会解析文本“am out”不是必需的)和“9/19”(没关系)上的日期。因此,如果有办法控制这种行为,它也会起作用。

0 投票
1 回答
86 浏览

regex - “c. DATE - DATE BC”的 SUTime SequenceMatchRules

我正在与斯坦福大学的 SequenceMatchRules 争夺将以下输入识别为两个日期:

阿那克西曼德(约公元前 610 年 - 约 546 年)是一位前苏格拉底时代的希腊哲学家,居住在爱奥尼亚(现代土耳其)的一座城市米利都。

(取自万神殿数据集,例如http://pantheon.media.mit.edu

'546 BC'工作得很好,但我也想将'610'识别为'610 BC'(最好不是持续时间)。

到目前为止,我所做的只是为了让事情顺利进行:

修改english.sutime.txt

改变了

并在pattern: ( $POSSIBLE_YEAR)...提取规则中:

首先它很丑,其次它根本不起作用。

我应该从哪里开始做正确的事?

我正在使用stanford-corenlp-full-2018-10-05.

我应该提一下 Pantheon 并没有完全标准化,所以我必须稍后处理诸如 CE/BCE 之类的额外内容,日期周围缺少空格等。因此,可扩展的方法会很棒。

0 投票
2 回答
1450 浏览

python - jpype._jclass.NoClassDefFoundError:edu/stanford/nlp/python/SUTimeWrapper

我正在尝试使用 sutime python 包装器来制作日期规范化器,它将字符串中的任何时间信息转换为格式为 YYYY-MM-DD 的日期。我创建了一个类,其中包含 sutime 输出的规则,以将 sutime 输出转换为上述标准格式。该程序在我的本地计算机上正常运行,但是当我尝试在服务器上运行它时,我得到 jpype._jclass.NoClassDefFoundError。服务器在带有 python2 的 ubuntu 上,而我的本地有 windows,带有 python3。

我已尝试在此https://sourceforge.net/p/jpype/discussion/379372/thread/689d7a9b/论坛上实现类似问题的解决方案,但我不确定我是否能够实现这些灵魂正确。我还检查了 sutime 是否支持 python3 和 python2

我认为问题出在 jpype 或 sutime 库上。