From bc4fd28a1dbb81d862526d2b59caacc08fa72eb2 Mon Sep 17 00:00:00 2001 From: stud203799 Date: Wed, 22 Apr 2026 22:19:05 +0300 Subject: [PATCH] =?UTF-8?q?=D1=80=D0=B5=D0=B0=D0=BB=D0=B8=D0=B7=D0=B0?= =?UTF-8?q?=D1=86=D0=B8=D1=8F=20=D1=84=D1=83=D0=BD=D0=BA=D1=86=D0=B8=D0=B8?= =?UTF-8?q?=20extract=5Fkeywords?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.py | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/main.py b/main.py index 5fc600d..c1da907 100644 --- a/main.py +++ b/main.py @@ -15,7 +15,12 @@ def clean_text(text: str): def extract_keywords(text: str, keywords_dict: dict): - return list + empty_list = [] + for k, v in keywords_dict.items(): + for i in v: + if i in text: + empty_list.append(k) + return (list(set(empty_list))) def calculate_sentiment_score(text: str, positive_words: set, negative_words: set): @@ -93,10 +98,10 @@ def main(): "золотое", "слишком дорого", "цена не соответствует качеству", "дороже чем у других", "наценка", "обдираловка", "цена выросла", "денег не стоит" ] - keywords_dict: { - "quality": [positive_words + negative_words], - "delivery": [delivery_words], - "price": [price_words] + keywords_dict = { + "quality": list(positive_words) + list(negative_words), + "delivery": delivery_words, + "price": price_words } print("\n======== Введите название файла с форматом .csv или используйте по умолчанию (Enter) ========") name_report = input()