Найдите синонимы к слову «эмоциональный»: методы и примеры кода

Вот несколько способов найти синонимы термина «эмоциональный» с использованием примеров кода на Python:

Метод 1: NLTK WordNet
NLTK (Natural Language Toolkit) — популярная библиотека Python для обработки естественного языка. Он обеспечивает доступ к WordNet, лексической базе данных, содержащей синонимы слов.

from nltk.corpus import wordnet
word = "emotional"
synonyms = []
# Iterate over the synsets of the word
for synset in wordnet.synsets(word):
    # Extract the lemma names (synonyms) of the synset
    for lemma in synset.lemmas():
        synonyms.append(lemma.name())
# Remove duplicates and print the synonyms
synonyms = list(set(synonyms))
print(synonyms)

Метод 2: PyDictionary
PyDictionary — это библиотека Python, которая позволяет находить синонимы и антонимы слов с помощью базы данных WordNet.

from PyDictionary import PyDictionary
word = "emotional"
dictionary = PyDictionary()
# Get the synonyms using the library
synonyms = dictionary.synonym(word)
print(synonyms)

Метод 3: WordNetLemmatizer
Другой подход — использовать WordNetLemmatizer из библиотеки NLTK для поиска базовой формы слова, а затем поиска синонимов.

from nltk.corpus import wordnet
from nltk.stem import WordNetLemmatizer
word = "emotional"
lemmatizer = WordNetLemmatizer()
# Lemmatize the word to find its base form
base_form = lemmatizer.lemmatize(word)
# Find synonyms for the base form
synonyms = []
for synset in wordnet.synsets(base_form):
    for lemma in synset.lemmas():
        synonyms.append(lemma.name())
# Remove duplicates and print the synonyms
synonyms = list(set(synonyms))
print(synonyms)