如何解析事件的文本(即今晚晚上 8 点见我)?

Posted

技术标签:

【中文标题】如何解析事件的文本(即今晚晚上 8 点见我)?【英文标题】:How to parse text for events (i.e. meet me at 8pm tonight)? 【发布时间】:2014-09-25 01:06:05 【问题描述】:

这是一个难以表达的问题,因为我们将事件视为回调,但我实际上是在谈论与时间和地点的约定。我已经为客户端构建了一个应用程序,其中一个功能是解析消息以获取事件语法。我们考虑过引入一种特殊的语法供用户遵循,但我认为开放的方法会更实用。

例如:

user1 向 user2 发送消息:“嘿,你想今晚 @ 晚上 8 点在酒吧见面吗?”

我希望能够为关键短语(今晚、明天等)和时间(#am/pm)解析该字符串。

对此有最佳实践吗? Apple 在 iMessage 中的做法就是一个很好的例子。

【问题讨论】:

您似乎在使用自然语言处理。更多关于它在***:en.wikipedia.org/wiki/Natural_language_processing 【参考方案1】:

似乎你应该或多或少做一些研究的东西叫做自然语言处理器。***将其定义为:计算机科学、人工智能和语言学领域,关注计算机与人类(自然)语言之间的交互[来源:http://en.wikipedia.org/wiki/Natural_language_processing]。

用于 .Net 执行此类操作的知名库是 sharpnlp..http://sharpnlp.codeplex.com/

希望这会有所帮助。

【讨论】:

以上是关于如何解析事件的文本(即今晚晚上 8 点见我)?的主要内容,如果未能解决你的问题,请参考以下文章

今晚直播!

深入解析和反思携程宕机事件转自https://www.infoq.cn/

uniapp滚动事件会和富文本冲突吗

jquery js 当文本框获得焦点时,自动选中里面的文字

如何检测文本中是不是发生了事件/动作?

如何捕获来自事件中心的错误 json 记录到 azure 流分析