from collections import Counter
import spacy

# Функция для определения ключевой фразы на основе значений внутри кластера
def determine_cluster_keyword(cluster_values):
    all_keys = [list(d.keys())[0] for d in cluster_values]
    
    combined_string = ' '.join(all_keys)
    
    # Анализируем текст, чтобы найти наиболее часто встречающиеся слова
    nlp = spacy.load("ru_core_news_sm")
    doc = nlp(combined_string)
    words = [token.text for token in doc if not token.is_stop and token.is_alpha]
    keyword = ', '.join(word for word, _ in Counter(words).most_common(3))  # Получить три наиболее часто встречающихся слова
    
    return keyword