如何解析事件的文本(即今晚晚上 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 点见我)?的主要内容,如果未能解决你的问题,请参考以下文章