|
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()
|
|
|