0

単語間のカテゴリの抽出に問題があります。クラスター内にいくつかの単語 (「apple」、「iMac」、「snowleopard」) があり、その単語の中からカテゴリを取得したいと考えています。

("apple","iMac","snowleopard") --> "Mac OS X"

WordNet などの字句データベースを使用してみましたが、うまくいきません。他の方法を探していて、ウィキペディアが役立つことがわかりました。ウィキペディア用のJavaライブラリはありますか? そして、私が上で述べたようなタスクを行う方法は? ありがとう

4

1 に答える 1

0

ウィキペディアを使用して、これらの用語からいくつかの意味を抽出してみることができます。たとえば、WikipediaAPIに対する次のクエリ:

http://en.wikipedia.org/w/api.php?action=query&prop=categories&format=json&clshow=!hidden&cllimit=10&generator=search&gsrsearch=apple%20iMac%20snowleopard%22&gsrnamespace=0&gsrprop=titlesnippet&gsrredirects3%gsrlimit=10

次の結果が得られます。

    {
        "query": {
            "searchinfo": {
                "totalhits": 3,
                "suggestion": "apple iMac snow leopard\"\""
            },
            "pages": {
                "2020710": {
                    "pageid": 2020710,
                    "ns": 0,
                    "title": "Apple's transition to Intel processors",
                    "categories": [
                        {
                            "ns": 14,
                            "title": "Category:Apple Inc."
                        },
                        {
                            "ns": 14,
                            "title": "Category:Intel Corporation"
                        },
                        {
                            "ns": 14,
                            "title": "Category:Mac OS X"
                        }
                    ]
                },
                "14059031": {
                    "pageid": 14059031,
                    "ns": 0,
                    "title": "Mac OS X Snow Leopard",
                    "categories": [
                        {
                            "ns": 14,
                            "title": "Category:2009 software"
                        },
                        {
                            "ns": 14,
                            "title": "Category:Mac OS X"
                        }
                    ]
                },
                "20640": {
                    "pageid": 20640,
                    "ns": 0,
                    "title": "OS X",
                    "categories": [
                        {
                            "ns": 14,
                            "title": "Category:1999 software"
                        },
                        {
                            "ns": 14,
                            "title": "Category:Apple Inc. operating systems"
                        },
                        {
                            "ns": 14,
                            "title": "Category:Apple Inc. software"
                        },
                        {
                            "ns": 14,
                            "title": "Category:Mac OS X"
                        },
                        {
                            "ns": 14,
                            "title": "Category:Mach"
                        }
                    ]
                }
            }
        },
        "query-continue": {
            "categories": {
                "clcontinue": "14059031|X86-64 operating systems"
            }
        }
    }

このデータから「正しい」カテゴリを判断するのは簡単ではないかもしれませんが、それは始まりです。

于 2012-05-20T01:46:57.093 に答える