Swift中日期/时间的自然语言处理

时间:2016-10-24 20:41:05

标签: ios swift nlp

假设用户在文本字段中输入明天购买牛奶,则应归类为:

  1. 任务:买牛奶
  2. 截止日期:明天
  3. tag:food
  4. 是否有任何推荐的支持此功能的swift库或web api?

2 个答案:

答案 0 :(得分:1)

如何尝试https://github.com/quire-io/SwiftyChrono。 你的问题将分为三个部分

  1. 语言标记=>试着知道它是S,V等物是什么。
  2. 知识理解=>什么是买,什么是S和O
  3. ontology =>牛奶属于食物
  4. 这样做的巨大努力。根据我的经验,句子中的日期可以通过检测模式来解析。所以你可以尝试找到NLP日期解析器。

答案 1 :(得分:-1)

let df = DateFormatter()
df.dateStyle = .full
df.doesRelativeDateFormatting = true
dump(df.string(from: Date()))
dump(df.string(from: Date(timeIntervalSinceNow: -1*24*60*60)))

使用日期格式化程序,您可以要求它使用相对日期格式。这样您也可以免费获得本地化。如果它可以显示相对日期(昨天,今天,明天等),它将返回到dateStyle等。