PredictionIO представляет собой open source упреждающий движок, который позволяет разработчикам встраивать функции персонализации, рекомендации, упреждения/сообщения в сайты/приложения.
Среди функций можно отметить предложения видео-файлов, статей, фотографий и документов, и даже ресторанов, которые будут подбираться под конкретного пользователя (такие функции можно видеть на многих сайтах).
Prediction.io – это открытая платформа для создания и развертывания персонализированных прогнозов и рекомендаций. Она предоставляет инструменты и алгоритмы машинного обучения, которые помогают разработчикам создавать и интегрировать модели предсказаний в свои приложения. Prediction.io имеет гибкую архитектуру, которая позволяет легко масштабировать и настраивать систему под конкретные потребности пользователя.
Приложение создано для работы с очень большими объемами данных (поддерживает Hadoop, Mahout, Cascading и Scalding), а также имеет SDK для всех современных языков программирования/написания скриптов (Ruby, Python, Java).
Здесь имеется REST API для интеграции упредительного функционала в приложения и интерфейсы админ-панелей.
Это сервер машинного обучения, который позволяет создавать системы прогнозирования, такие как персонализация, рекомендации и обнаружение контента.
Система имеет модульную конструкцию с двумя «двигателями» на данный момент — один для выполнения рекомендации по элементу и сходства по элементу. Каждый движок может быть связан с алгоритмом, который выполняет эту работу. Программное обеспечение поставляется с некоторыми алгоритмами по умолчанию для каждого движка, но вы можете добавить свои собственные. Алгоритмы включают матричную факторизацию и методы k-NN.
Для использования системы вам нужны Java 7 и MongoDB, а также вы можете использовать Hadoop, но теперь это дополнительная опция. Последняя версия также поддерживает GraphChi-крупномасштабную платформу для вычисления графов.
PredictionIO можно установить на любую платформу (работает на JVM).