Рекомендательная система
В этом руководстве показано, как использовать Milvus, векторную базу данных с открытым исходным кодом, для создания рекомендательной системы.
Используемые модели ML и стороннее программное обеспечение включают:
- PaddlePaddle
- Redis или MySQL
- Towhee .
Рекомендательная система - это подмножество системы фильтрации информации, которая может быть использована в различных сценариях, включая персонализированные рекомендации фильмов, музыки, продуктов и потоков новостей. В отличие от поисковых систем, рекомендательные системы не требуют от пользователей точного описания своих потребностей, а обнаруживают потребности и интересы пользователей, анализируя их поведение.
В этом уроке вы узнаете, как построить систему рекомендаций фильмов, которая может предлагать фильмы, соответствующие интересам пользователя. Чтобы создать такую систему, сначала загрузите набор данных, связанный с фильмами. В этом уроке используется MovieLens 1M. В качестве альтернативы вы можете подготовить собственные наборы данных, которые должны содержать такую информацию, как оценки фильмов пользователями, демографические характеристики пользователей и описание фильмов. Используйте PaddlePaddle для объединения идентификаторов пользователей и характеристик и преобразования их в 256-мерные векторы. Аналогичным образом преобразуйте идентификаторы и характеристики фильмов в векторы. Храните векторы фильмов в Milvus и используйте векторы пользователей для поиска сходства. Если вектор пользователя похож на вектор фильма, Milvus вернет вектор фильма и его ID в качестве результата рекомендации. Затем запросите информацию о фильме, используя идентификатор вектора фильма, хранящийся в Redis или MySQL.
рекомендующая_система