нейронками, а старым добрым ElasticSearch, который умеет искать по большому набору данных учитывая контекст, лингвистику, опечатки и т.п. Короче, на хакатоне надо было делать гугл, а не нейронку