File size: 1,192 Bytes
c864562
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
def choose_model(user_input: str) -> str:
    """Автоматически выбирает модель Hugging Face по типу запроса"""
    text = user_input.lower()

    if any(word in text for word in ["объясни", "физика", "квант", "математика", "наука", "алгоритм", "данные"]):
        return "microsoft/phi-3.5-mini-instruct"  # логическая, точная
    elif any(word in text for word in ["придумай", "сочини", "творчески", "история", "поэзия", "вообрази"]):
        return "mistralai/Mistral-7B-Instruct-v0.2"  # креатив
    elif any(word in text for word in ["диалог", "совет", "эмоция", "отношения", "помоги понять"]):
        return "google/gemma-2-2b-it"  # дружелюбная и эмпатичная
    elif any(word in text for word in ["код", "python", "программа", "ошибка", "скрипт"]):
        return "codellama/CodeLlama-7b-Instruct-hf"  # тех-запросы
    else:
        return "microsoft/phi-3.5-mini-instruct"  # по умолчанию — точная и быстрая