Одним из наиболее распространенных приложений искусственного интеллекта или расширенной статистики, в зависимости от того, как вы на это смотрите, является механизм рекомендаций. Слишком часто первым импульсом является создание собственного — но это сложно, и есть готовое решение в виде PredictionIO.
PredictionIO — это проект с открытым исходным кодом, который только что достиг версии 0.7 и был представлен в Mozilla Hacks-так почему бы не сообщить об этом еще большему количеству людей?
Это сервер машинного обучения, который позволяет создавать системы прогнозирования, такие как персонализация, рекомендации и обнаружение контента.
Система имеет модульную конструкцию с двумя «двигателями» на данный момент — один для выполнения рекомендации по элементу и сходства по элементу. Каждый движок может быть связан с алгоритмом, который выполняет эту работу. Программное обеспечение поставляется с некоторыми алгоритмами по умолчанию для каждого движка, но вы можете добавить свои собственные. Алгоритмы включают матричную факторизацию и методы k-NN.
Для использования системы вам нужны Java 7 и MongoDB, а также вы можете использовать Hadoop, но теперь это дополнительная опция. Последняя версия также поддерживает GraphChi-крупномасштабную платформу для вычисления графов.
После установки вы можете подключиться к нему через сеть и его веб-интерфейс. После того, как вы добавили некоторые данные, вы можете выбрать и движок и настроить его обучение — это может занять некоторое время.
Предоставляются две примерные базы данных. Первый хорошо расскажет вам о десяти других фильмах, которые вам могут понравиться, если вам нравится конкретный фильм и механизм рекомендаций ресторанов. Существует также демонстрационный веб-сайт, который предлагает стартапам следовать, учитывая, что вы уже следуете.