Поиск имен собственных с использованием pymorphy3
Поиск имен собственных с использованием pymorphy3 import pandas as pd from sklearn.feature_extraction.text import CountVectorizer from sklearn.metrics.pairwise import cosine_similarity import nltk from nltk.corpus import stopwords import pymorphy3 from wordcloud import WordCloud import matplotlib.pyplot as plt # Загрузка стоп-слов для русского языка nltk.download('stopwords') russian_stopwords = stopwords.words('russian') # Чтение файла with open(path_to_text_file, 'r', encoding='utf-8') as file: text_data = file.readlines() # Объединение текста в один большой текст для анализа full_text = ' '.join(text_data) # Создание экземпляра морфологического анализатора morph = pymorphy3.MorphAnalyzer() # Разделение текста на слова words = full_text.split() # Поиск имен собственных с использованием pymorphy3 proper_nouns = set() for word in words: parsed_word = morph.parse(word)[0] if 'Name' in parsed_word.tag: # Проверка, является ли слово именем собственным proper_nouns.add(word) # Выводим найденные имена собственные таблицей proper_nouns_df = pd.DataFrame(list(proper_nouns), columns=["Имена собственные"]) print("\nНайденные имена собственные:") print(proper_nouns_df)