Как правильно реализовать систему рекомендации на основе искусственного интеллекта?
Выбросить ИИ. Он вам не особо нужен. 
Реализуйте опросник, за каждый ответ добавляется скор в какую то специальность. 
В итоге выводится 5 самых топовых специальностей. 

Зачем все усложнять?
Грокаем алгоритмы, там есть простенький пример.
Или "Рекомендательные системы на практике | Фальк Ким"