Как создать рекомендацию на основе тегов? - PullRequest
0 голосов
/ 07 апреля 2019

Я работаю на платформе электронного обучения с использованием PHP.Он рекомендует видео, если вы не смогли конкретный вопрос.Как мне создать систему рекомендации, которая использует теги и рекомендует соответствующие видео?

import pandas as pd

videos = pd.read_csv("/file_path/vid_com_dup.csv",
                 sep = ',', names = 
 ['vid_id','ques_id','vid_name','vid_tags'])
videos.head()

Файл csv содержит следующие столбцы:

  1. vid_id - первичный ключ и идентификатордля видео.
  2. ques_id - внешний ключ.
  3. vid_name - название видео.
  4. vid_tags - некоторые теги в форме (1 + 1, одна цифра, сложение, оценка 1).

теги, приведенные выше, также находятся в таблице вопросов, которые похожи.

если вопрос имеет теги (1 + 1, однозначное число, сложение, оценка 1), я хочу сделать рекомендацию, которая использует вышеуказанные теги, сравнивается с различными видео, имеющими похожие теги и дает рекомендации.

1 Ответ

0 голосов
/ 12 апреля 2019

Я наконец-то обошел все вокруг, надеюсь, это поможет кому-то еще.

  1. Загрузка набора данных: изображение образца набора данных: enter image description here

  2. Разделить теги: изображение разделенных тегов: enter image description here По сути, на рисунке выше показано, что если тег присутствует, то 1 еще 0.

  3. Приведенная выше матрица масштабирования и преобразования: enter image description here

  4. Применить Scikit для обучения ближайших соседей без присмотра.Вы должны получить индексы и матрицу расстояний.Что такое безнадзорность ближайших соседей?Для этой проблемы мы заинтересованы только в получении ближайших соседей на основе расстояний и рекомендаций, а не для классификации.Изображение индексов и расстояний ниже: enter image description here

  5. Все готово.Все, что нужно сейчас, это функция для вас, чтобы получить ближайшие видео.Это изображено на изображении ниже, которое имеет код и результат.enter image description here

...