как получить категорию среди слов в википедии? - PullRequest
0 голосов
/ 20 июня 2011

У меня проблема с извлечением категории из слов.У меня есть несколько слов в кластере («яблоко», «iMac», «снежный бард»), и я хотел бы получить категорию среди этих слов.

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

Я пробовал использовать лексическую базу данных, такую ​​как WordNet, но она не работает,Я искал другие методы и обнаружил, что Википедия может помочь.любая библиотека Java для Википедии?и как сделать такую ​​задачу, которую я упомянул выше?Спасибо

1 Ответ

0 голосов
/ 20 мая 2012

Вы можете попробовать использовать Википедию, чтобы извлечь некоторое значение из этих терминов.Например, следующий запрос к API Википедии:

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&gsrredirects=&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"
            }
        }
    }

Может быть нелегко определить по этим данным, чтоэто «правильная» категория, но это начало.

...