Retsot: не поверите: нейросетью! Делается на основе дерева связей по критериям, что описаны выше модель, тестируется на эталоне и затем прогоняется массив реальных данных через неё. На выходе - отсортированный список вероятностей.
misc1: я поясню, что хочет сказать OnYourLips (он как раз фрилансит)
Следующие фразы:
1. "Потому что у него, в отличие от вас, время стоит денег."
2. "Использование чужого кода на порядки повышает вашу продуктивность и делает проект поддерживаемым."
ведут на подсадку Клиента на договор ТП или устранение проблем за доп. средства. Однажды внедрив такой код, Клиент постоянно будет обращаться за помощью к тому кто его внедрил или автору этого кода или тратить уйму времени на поиск и устранение ошибок самостоятельно.
Или, что еще хуже, переписывал бы всё с нуля.
misc1 , если Вам это нужно (или я в чем-то ошибаюсь) - можете меня не слушать.
Моё мнение: делайте всё на чистом PHP7 и своими руками, чтобы ни от кого не быть зависимым и знать, что всё, что написано - это уже 100% Ваш продукт и автор этого продукта - Вы.
Вот и весь RIGHTWAY!
OnYourLips: Время на кодирование используя curl гораздо меньше, т.к. там пара параметров описанных в документации на php.net. А вот в чужой либе нужно разобраться что к чему, и потом она же повторяет тот же функционал и используется как прослойка.
А вот тут - вообще не понятно:
"Без разницы, обе технологии подходят для задачи."
"Кстати говоря, оба инструмента ужасны для такой задачи."
Тогда скажите же нам: что же подходит для этой задачи более, чем идеально?