Python - Giao diện mạng từ

Mạng từ là một từ điển tiếng Anh, tương tự như một từ điển đồng nghĩa truyền thống NLTK bao gồm Mạng từ tiếng Anh. Chúng ta có thể sử dụng nó như một tài liệu tham khảo để hiểu nghĩa của từ, ví dụ sử dụng và định nghĩa. Tập hợp các từ tương tự được gọi là bổ đề. Các từ trong Mạng từ được tổ chức và các nút và các cạnh trong đó các nút đại diện cho văn bản từ và các cạnh biểu thị mối quan hệ giữa các từ. dưới đây, chúng ta sẽ thấy cách chúng ta có thể sử dụng mô-đun Mạng từ.

Tất cả các bổ đề

from nltk.corpus import wordnet as wn
res=wn.synset('locomotive.n.01').lemma_names()
print res

Khi chúng tôi chạy chương trình trên, chúng tôi nhận được kết quả sau:

[u'locomotive', u'engine', u'locomotive_engine', u'railway_locomotive']

Định nghĩa từ

Định nghĩa từ điển của một từ có thể được lấy bằng cách sử dụng hàm định nghĩa. Nó mô tả nghĩa của từ mà chúng ta có thể tìm thấy trong từ điển thông thường.

from nltk.corpus import wordnet as wn
resdef = wn.synset('ocean.n.01').definition()
print resdef

Khi chúng tôi chạy chương trình trên, chúng tôi nhận được kết quả sau:

a large body of water constituting a principal part of the hydrosphere

Ví dụ sử dụng

Chúng ta có thể lấy các câu ví dụ hiển thị một số ví dụ sử dụng của các từ sử dụng exmaples() chức năng.

from nltk.corpus import wordnet as wn
res_exm = wn.synset('good.n.01').examples()
print res_exm

Khi chúng tôi chạy chương trình trên, chúng tôi nhận được kết quả sau:

['for your own good', "what's the good of worrying?"]

Từ trái nghĩa

Nhận Tất cả các từ trái nghĩa bằng cách sử dụng chức năng trái nghĩa.

from nltk.corpus import wordnet as wn
# get all the antonyms
res_a = wn.lemma('horizontal.a.01.horizontal').antonyms()
print res_a

Khi chúng tôi chạy chương trình trên, chúng tôi nhận được kết quả sau:

[Lemma('inclined.a.02.inclined'), Lemma('vertical.a.01.vertical')]