Hướng dẫn dùng another qord python - sử dụng một từ khác python

WordNet là gì?

WordNet là một đầu đọc NLTK Corpus, cơ sở dữ liệu từ vựng cho tiếng Anh. Nó có thể được sử dụng để tìm ra nghĩa của từ, từ đồng nghĩa hoặc từ trái nghĩa. Người ta có thể định nghĩa nó là một từ điển tiếng Anh định hướng về ngữ nghĩa. Nó được nhập với lệnh sau:

Nội phân chính

  • WordNet là gì?
  • Khai thác văn bản - Trích xuất các từ đồng nghĩa và từ trái nghĩa
  • Để tìm ra nghĩa của từ
  • Làm cách nào để nhận được từ đồng nghĩa với NLP?
  • Làm cách nào để tìm từ đồng nghĩa với một từ?
  • Khóa nào được sử dụng để tìm từ đồng nghĩa?

Nội phân chính

  • WordNet là gì?
  • Khai thác văn bản - Trích xuất các từ đồng nghĩa và từ trái nghĩa
  • Để tìm ra nghĩa của từ
  • Làm cách nào để nhận được từ đồng nghĩa với NLP?
  • Làm cách nào để tìm từ đồng nghĩa với một từ?
  • Khóa nào được sử dụng để tìm từ đồng nghĩa?
from nltk.corpus import wordnet as guru

Số liệu thống kê tiết lộ rằng có 155287 từ và 117659 bộ đồng nghĩa được bao gồm trong tiếng Anh WordNet.155287 words and 117659 synonym sets included with English WordNet.

Các phương thức khác nhau có sẵn với WordNet có thể được tìm thấy bằng cách nhập DIR (GURU)

. __ge__ ',' __getAttr__ ',' __getAttribution__ ',' __gt__ ',' __hash__ ',' __init__ ',' __le__ ',' __lt__ ',' .

Hãy cho chúng tôi hiểu một số tính năng có sẵn với WordNet:

Synset: Nó còn được gọi là bộ đồng nghĩa hoặc thu thập các từ đồng nghĩa. Hãy để chúng tôi kiểm tra một ví dụ: It is also called as synonym set or collection of synonym words. Let us check a example

from nltk.corpus import wordnet
syns = wordnet.synsets("dog")
print(syns)

Output:

[Synset('dog.n.01'), Synset('frump.n.01'), Synset('dog.n.03'), Synset('cad.n.01'), Synset('frank.n.02'), Synset('pawl.n.01'), Synset('andiron.n.01'), Synset('chase.v.01')]

Quan hệ từ vựng: Đây là những mối quan hệ ngữ nghĩa được đáp lại. Nếu có mối quan hệ giữa {x1, x2, thì Xn} và {y1, y2, thì yn} thì cũng có mối quan hệ giữa {y1, y2, Hồi yn} và {x1, x2, Hồi xn}. Ví dụ, từ đồng nghĩa là trái ngược với từ trái nghĩa hoặc hypernyms và hypers là loại khái niệm từ vựng.: These are semantic relations which are reciprocated. If there is a relationship between {x1,x2,…xn} and {y1,y2,…yn} then there is also relation between {y1,y2,…yn} and {x1,x2,…xn}. For example Synonym is the opposite of antonym or hypernyms and hyponym are type of lexical concept.

Chúng ta hãy viết một chương trình bằng cách sử dụng Python để tìm từ đồng nghĩa và từ trái nghĩa của Word Active Active, bằng cách sử dụng WordNet.

from nltk.corpus import wordnet
	synonyms = []
	antonyms = []

	for syn in wordnet.synsets("active"):
		for l in syn.lemmas():
			synonyms.append(l.name())
			if l.antonyms():
				 antonyms.append(l.antonyms()[0].name())

	print(set(synonyms))
	print(set(antonyms))

Đầu ra của mã:

{’Năng động,’ chiến đấu, ‘chiến đấu-sẵn sàng,’ active_voice

{’’ Stative, ’thụ động,’ ’im lặng,’ thụ động_voice, ’tuyệt chủng

Hướng dẫn dùng another qord python - sử dụng một từ khác python

Giải thích mã

  1. WordNet là một kho văn bản, vì vậy nó được nhập từ ntlk.corpus
  2. Danh sách cả từ đồng nghĩa và từ trái nghĩa được coi là trống sẽ được sử dụng để nối thêm
  3. Các từ đồng nghĩa của từ hoạt động được tìm kiếm trong các bộ mô -đun đồng bộ hóa và được thêm vào trong danh sách các từ đồng nghĩa. Quá trình tương tự được lặp lại cho quá trình thứ hai.
  4. Đầu ra được in

Conclusion:

WordNet là một cơ sở dữ liệu từ vựng đã được sử dụng bởi một công cụ tìm kiếm chính. Từ WordNet, thông tin về một từ hoặc cụm từ đã cho có thể được tính

  • Từ đồng nghĩa (các từ có cùng một nghĩa)
  • Hypernyms (thuật ngữ chung được sử dụng để chỉ định một lớp chi tiết cụ thể (tức là, bữa ăn là bữa sáng), hyponyms (gạo là một bữa ăn)
  • Biểu đồ (protein, carbohydrate là một phần của bữa ăn)
  • Meronymouss (bữa ăn là một phần của lượng thức ăn hàng ngày)

WordNet cũng cung cấp thông tin về các thuật ngữ phối hợp, phái sinh, giác quan và nhiều hơn nữa. Nó được sử dụng để tìm thấy sự tương đồng giữa hai từ bất kỳ. Nó cũng giữ thông tin về kết quả của từ liên quan. Tóm lại hoặc Nutshell, người ta có thể coi nó là từ điển hoặc từ điển đồng nghĩa. Đi sâu hơn trong WordNet, nó được chia thành bốn mạng con, chẳng hạn như

  1. Danh từ
  2. Động từ
  3. Tính từ
  4. Trạng từ

Nó có thể được sử dụng trong lĩnh vực trí tuệ nhân tạo để phân tích văn bản. Với sự trợ giúp của WordNet, bạn có thể tạo kho văn bản của mình để kiểm tra chính tả, dịch ngôn ngữ, phát hiện thư rác và nhiều hơn nữa.

Theo cách tương tự, bạn có thể sử dụng kho văn bản này và đúc nó để hoạt động một số chức năng động. Điều này giống như đã sẵn sàng để làm cho bạn. Bạn có thể sử dụng nó theo cách của bạn.

Khai thác văn bản - Trích xuất các từ đồng nghĩa và từ trái nghĩa

Để tìm ra nghĩa của từ

Làm cách nào để nhận được từ đồng nghĩa với NLP?

Làm cách nào để tìm từ đồng nghĩa với một từ?

Khóa nào được sử dụng để tìm từ đồng nghĩa?

Số liệu thống kê tiết lộ rằng có 155287 từ và 117659 bộ đồng nghĩa được bao gồm trong tiếng Anh WordNet.

Để tìm ra nghĩa của từ

Mã số

Nhập thư viện NLTK và cài đặt WordNet

import nltk
nltk.download('wordnet')

Trong ví dụ này, chúng ta sẽ thấy cách WordNet trả về ý nghĩa và các chi tiết khác của từ này. Hãy đi trước và tìm kiếm từ "du lịch"

Đôi khi, nếu một số ví dụ có sẵn, nó cũng có thể cung cấp điều đó.

#Checking the word "Teaching"syn = wordnet.synsets(“teaching”)
syn

Đầu ra

[Synset('teaching.n.01'),
Synset('teaching.n.02'),
Synset('education.n.01'),
Synset('teach.v.01'),
Synset('teach.v.02')]

Chúng ta có thể thấy rằng việc giảng dạy của người Viking có năm ý nghĩa. Hãy cùng tìm thấy ý nghĩa đầu tiên để hiểu rõ hơn về loại thông tin mà mỗi Synset chứa. Chúng ta có thể làm điều này bằng cách lập chỉ mục phần tử đầu tiên tại tên của nó. N, V đại diện cho các phần của gắn thẻ lời nói.

Mã số

# Printing the Synonym, meaning and example of "teaching" for the first two indexes#First Indexprint(‘Word and Type : ‘ + syn[0].name())
print(‘Synonym of teaching is: ‘ + syn[0].lemmas()[0].name())
print(‘The meaning of the teaching: ‘ + syn[0].definition())
print(‘Example of teaching : ‘ + str(syn[0].examples()))
#Second Index
print(‘Word and Type : ‘ + syn[1].name())
print(‘Synonym of teaching is: ‘ + syn[1].lemmas()[0].name())
print(‘The meaning of the teaching : ‘ + syn[1].definition())
print(‘Example of teaching : ‘ + str(syn[1].examples()))

Đầu ra

# Output for first indexWord and Type : teaching.n.01
Synonym of Teaching is: teaching
The meaning of the Teaching: the profession of a teacher
Example of Teaching : ['he prepared for teaching while still in college', 'pedagogy is recognized as an important profession']
# Output for second indexWord and Type : teaching.n.02
Synonym of Teaching is: teaching
The meaning of the Teaching : a doctrine that is taught
Example of Teaching : ['the teachings of religion', 'he believed all the Christian precepts']

Chúng ta có thể thấy rằng việc giảng dạy của người Viking có năm ý nghĩa. Hãy cùng tìm thấy ý nghĩa đầu tiên để hiểu rõ hơn về loại thông tin mà mỗi Synset chứa. Chúng ta có thể làm điều này bằng cách lập chỉ mục phần tử đầu tiên tại tên của nó. N, V đại diện cho các phần của gắn thẻ lời nói.

Từ đồng nghĩa

Mã số

#Checking synonym for the word "travel"
from nltk.corpus import wordnet
#Creating a list
synonyms = []
for syn in wordnet.synsets("travel"):
for lm in syn.lemmas():
synonyms.append(lm.name())#adding into synonyms
print (set(synonyms))

Đầu ra

from nltk.corpus import wordnet
syns = wordnet.synsets("dog")
print(syns)
0

Chúng ta có thể thấy rằng việc giảng dạy của người Viking có năm ý nghĩa. Hãy cùng tìm thấy ý nghĩa đầu tiên để hiểu rõ hơn về loại thông tin mà mỗi Synset chứa. Chúng ta có thể làm điều này bằng cách lập chỉ mục phần tử đầu tiên tại tên của nó. N, V đại diện cho các phần của gắn thẻ lời nói.

Từ đồng nghĩa

Mã số

from nltk.corpus import wordnet
syns = wordnet.synsets("dog")
print(syns)
1

Đầu ra

from nltk.corpus import wordnet
syns = wordnet.synsets("dog")
print(syns)
2

Chúng ta có thể thấy rằng việc giảng dạy của người Viking có năm ý nghĩa. Hãy cùng tìm thấy ý nghĩa đầu tiên để hiểu rõ hơn về loại thông tin mà mỗi Synset chứa. Chúng ta có thể làm điều này bằng cách lập chỉ mục phần tử đầu tiên tại tên của nó. N, V đại diện cho các phần của gắn thẻ lời nói.

Từ đồng nghĩa

Chúng ta có thể sử dụng hàm from nltk.corpus import wordnet syns = wordnet.synsets("dog") print(syns) 3 của synset. Nó trả về các từ đồng nghĩa cũng như từ trái nghĩa của đồng bộ cụ thể đó.

Chúng ta có thể thấy các từ đồng nghĩa cho từ ‘du lịch từ đầu ra ở trên..

Từ trái nghĩa

WordNet có tính năng khác được gọi là tương tự từ. Nó giúp chúng tôi kiểm tra sự giống nhau giữa hai từ mà tôi đã trình bày trong blog này.

Cảm ơn vì đã đọc. Tiếp tục học hỏi và theo dõi để biết thêm!

Làm cách nào để nhận được từ đồng nghĩa với NLP?

Làm thế nào để có được từ đồng nghĩa của một từ cụ thể từ WordNet trong NLP.right-clicking a word and choosing Synonyms.

Bước 1 - Nhập các thư viện cần thiết. từ nltk.corpus nhập WordNet ..

Bước 2 - Tìm sysnsets của từ. My_sysn = wordnet.synsets ("chiến đấu") ....Shift+F7.