Załóżmy, że dla dowolnego słowa, które chcę uzyskać dostęp do jego wartości rodzica IS-A i wartości HAS-A, czy jest to możliwe za pomocą dowolnego api?Jak programowo uzyskać dostęp do hierarchii WordNet?
7
A
Odpowiedz
8
Możesz użyć interfejsu API python z Natural Language Toolkit. W wordnet, IS-A związek nazywa hypernym (przeciwnie: hyponym) i MA-A związek nazywa meronym (przeciwnie: holonym).
from nltk.corpus import wordnet
book = wordnet.synsets('book')[0]
book.hypernyms()
>>> [Synset('publication.n.01')]
book.part_meronyms()
>>> [Synset('running_head.n.01'), Synset('signature.n.05')]
Znalazłem również NodeBox Linguistics API łatwiejsze w użyciu:
import en
en.noun.hypernym('book')
>>> [['publication']]
1
Można użyć polecenia. Komenda brzmi "wn book -hypen", aby uzyskać hypernyms z książki rzeczownika. W przypadku meronimów użyj polecenia "wn book -meron". Również opcja -o daje przesunięcie synsetu. Here to link do dalszych informacji.
1
bezwstydna:
Piszę biblioteki Scala dostęp do wordnet. Chociaż nie wszystkie środki podobieństwa zostały wdrożone, wszystkie słowa zmysły i relacje są dostępne. Używam go do moich badań, aby był aktywny.
import com.github.mrmechko.swordnet._
SKey("book",SPos.Noun)
//> List(SKey("publication%1:10:00::"))
SKey("publication%1:10:00::").getRelation(SRelationType.hypernym) //Hypernyms
SKey("publication%1:10:00::").getRelation(SRelationType.hyponym) //Hyponyms etc
SWordNet jest dostępny na GitHub i Sonatype
Powiązane problemy
- 1. Jak programowo uzyskać dostęp do ustawień urządzenia?
- 2. Jak programowo uzyskać dostęp do udziału pliku
- 3. Jak programowo uzyskać dostęp do karty SIM?
- 4. Jak programowo uzyskać dostęp do przypomnień?
- 5. Jak zintegrować "Domeny WordNet" w WordNet DB?
- 6. Jak programowo uzyskać dostęp do nazwy testu NUnit?
- 7. Jak programowo uzyskać dostęp do szczegółów szczegółów wiersza danych datagrid
- 8. Jak mogę programowo uzyskać dostęp do danych użytkowania funkcji Azure?
- 9. Jak programowo uzyskać dostęp do ToolTipService z Silverlight FrameworkElement?
- 10. Jak programowo uzyskać dostęp do witryny chronionej hasłem?
- 11. Dostęp do plików dyktowanych WordNet w aplikacji Android
- 12. groovy: Jak uzyskać dostęp do pliku właściwości?
- 13. Czy możesz programowo uzyskać dostęp do bieżącego identyfikatora/nazwy Heroku?
- 14. Jak uzyskać dostęp do aplikacji?
- 15. Jak uzyskać dostęp do GetGlobalResourceObject()
- 16. Jak uzyskać dostęp do RouteTable.Routes.MapHttpRoute?
- 17. Jak uzyskać wszystkie zdalne repozytoria hierarchii projektów?
- 18. Jak uzyskać całkowitą głębokość nieznanej hierarchii JSON?
- 19. Jak uzyskać zestaw synchronizacji WordNet z identyfikatorem przesunięcia?
- 20. Jak programowo uzyskać dostęp do systemu plików urządzenia iOS podłączonego do pulpitu systemu Windows?
- 21. Jak używać Wordnet w SQL
- 22. Jak uzyskać dostęp do kontaktów użytkownika Gmaila?
- 23. Jak uzyskać dostęp do parametrów zagnieżdżonych
- 24. Jak mogę uzyskać dostęp do indexedDB synchronicznie?
- 25. Jak uzyskać dostęp do uruchomionego procesu?
- 26. Jak uzyskać dostęp do ViewBag z JS
- 27. Jak uzyskać dostęp do webkita-fake-url
- 28. Jak uzyskać dostęp do drugiego iteratora map?
- 29. Angular4: jak uzyskać dostęp do lokalnego json?
- 30. Jak uzyskać dostęp do pliku sieciowego?