-1

我必须从某个来源收集信息并根据某些规则对信息进行分类。输入将是一个文本文件。例如:“Raj 喜欢吃巧克力。Rohan 喜欢花。Ravi 很受欢迎。”

根据我迄今为止所学到的,我们可以根据名词短语、动词短语等来标记文本。所以,我打算先标记文本。现在我想定义如下规则:

如果名词短语出现在“love*”之后,则将巧克力添加到列表中。同样,如果名词短语出现在“like*”之后,则将鲜花添加到列表中。

现在,为了分类,我将创建一个 RDF,为巧克力和鲜花定义类和个体。

我的问题是 1. 如何在 Android 中定义基于语法的规则?2. 得到名词短语后,如何将这些名词归入RDF中定义的一类项目?

谢谢。

4

1 回答 1

0

我假设您问的是如何编程,而不是如何使用 Android 作为操作系统。

不幸的是,Java 中没有适用于 Android 的语法工具,您必须使用自然语言解析器(在线查看此解析器,也有用于编程的 API)。
像 YACC、BISON、ANTLR 或类似的解析器(你会通过谷歌搜索这些术语得到很多信息)对你没有好处,因为它们需要明确的语法,而自然语言只不过是明确的。

如果您的输入相对简单,您应该考虑使用某种正则表达式解析和分类。它更简单,更容易实现。Java 确实支持使用正则表达式进行各种字符串操作。

于 2014-01-10T07:52:33.377 回答