Может заказчик хочет сайт обязательно на битриксе, потому что ему промыли мозги маркетологи. А автор не хочет кушать каку. Но тогда вопрос, зачем вам такой заказчик?
Оптимус Пьян, потому что это и не нужно. не стоит писать if($var), если $var не bool.
некоторые зря так советуют, экономия в 3 нажатия кнопок, а в замен шанс допустить ошибку.
2. Машинное обучение по поисковым запросам пользователя на сайте. Цель -- по контекстуальному описанию пользователя (~Яндекс Королёв) показывать релевантный товар в выдаче.
тут вас может ждать разочарование. Хотя из этой одной фразы до конца не ясно, что именно вы хотите, Но по своему опыту, для всех этих хипстерских сетей с обработкой текста одним тыжпрограммистом не обойтись. Приходится готовить просто полоумное количество данных, и это все долго, дорого и сложно.