| import sys | |
| import os | |
| sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) | |
| from knowledge_base import KnowledgeBase | |
| def test_itmo_query_filter(): | |
| kb = KnowledgeBase() | |
| test_cases = [ | |
| ('Какие дисциплины по NLP в 1 семестре программы ИИ?', True), | |
| ('Расскажи о программе AI Product', True), | |
| ('Сколько кредитов за курс машинного обучения?', True), | |
| ('Какая погода в Санкт-Петербурге?', False), | |
| ('Как приготовить борщ?', False), | |
| ('Расскажи о программе ИИ в ITMO', True), | |
| ('Какие курсы по глубокому обучению?', True), | |
| ('Как добраться до метро?', False), | |
| ('Учебный план магистратуры', True), | |
| ('Дисциплины по компьютерному зрению', True) | |
| ] | |
| print('Тестирование фильтра релевантности...') | |
| for query, expected in test_cases: | |
| result = kb.is_itmo_query(query) | |
| status = '✓' if result == expected else '✗' | |
| print(f'{status} "{query}" -> {result} (ожидалось {expected})') | |
| print('\nТест завершен') | |
| if __name__ == '__main__': | |
| test_itmo_query_filter() | |