【问题标题】:Semantic Queries in JavaJava 中的语义查询
【发布时间】:2012-06-22 16:41:28
【问题描述】:

我正在从事一个爱好项目,我必须在其中爬取不同的网页,进行一些分析并回答一些查询。例如,一个网页可以包含如下数据:

一个人在抢劫中受伤。
昨晚有两人在未遂抢劫案中受伤。
警方正在寻找因抢劫未遂而造成三人受伤的人。

我有兴趣回答这样的问题,例如在这些事件中分别有多少人受伤。我的问题是我该怎么做。是否有任何库可以帮助我完成这项任务?

【问题讨论】:

    标签: java semantics


    【解决方案1】:

    看看Jena,好像就是你要找的东西

    【讨论】:

    • 这仅在网页嵌入了 RDF 或以某种方式附加到它时才有效。 OP 似乎想对网页的文本内容进行语义查询。
    【解决方案2】:

    我猜你正在涉足 openNLP。您需要有自己的算法来获得问答系统所需的答案。以下内容可能对您有所帮助

    Apache 打开 nlp --> http://opennlp.apache.org/

    Apache Jena --> http://jena.apache.org/

    斯坦福公开 nlp --> http://nlp.stanford.edu/software/corenlp.shtml

    我猜还有其他几个,但这些是非常受欢迎的。

    【讨论】:

      【解决方案3】:

      试用Stanford CoreNLP 演示。它用作语音标记器的一部分。它生成一个 XML 输出和漂亮的打印输出,并将“一个人在抢劫中受伤”中的“一个”显示为一个数字。试试看..这对你真的很有帮助。 然后,您可以使用java中的DOM解析器来解析XML文件,您可以通过检查文件中的“NER”标签并查看它是否为数字来轻松分离出“one”。

      【讨论】:

        猜你喜欢
        • 2011-08-19
        • 1970-01-01
        • 2019-08-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多