Требуется решение для точного получения предложений на основе медиа-теговPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Требуется решение для точного получения предложений на основе медиа-тегов

Сообщение Anonymous »

Я немного запутался в создании структуры базы данных с помощью оптимизированного решения. В настоящее время я использую платформу laravel с медиа-библиотекой laravel spatie и API Imagga [который используется для получения тегов из изображения, такого как бумага, ручка, лицо и т. д.]
Требование >
  • Для пользователей с несколькими изображениями в сообщении есть несколько сообщений. Таким образом, если один пользователь увидит одно изображение из сообщения, нам нужно сохранить теги для этого пользователя.
  • Теперь, если пользователь прокрутит вниз, отобразится больше сообщений, связанных с этими сохраненными тегами. Точно так же, как у нас в Instagram и Facebook (бесконечная прокрутка).
При получении тегов из API Imagga он дает такой ответ:

Код: Выделить всё

"tags": [
{
"confidence": 100,
"tag": {
"en": "beard"
}
},
{
"confidence": 63.3023147583008,
"tag": {
"en": "man"
}
},
{
"confidence": 55.4426231384277,
"tag": {
"en": "male"
}
},
..........
Итак, для этого я создал базу данных, насколько мне известно, но я думаю, что этого недостаточно, и могут возникнуть проблемы с избыточностью данных и дублированием сообщений при прокрутке.
Я использую медиа-библиотеку Spatie, поэтому по умолчанию есть таблица

Код: Выделить всё

media table
***********
id, model_id, model_type, collection_name ...

showcase_posts table
********************
id, user_id, description, ....

media_tags table
****************
id, media_id, tag_name, confidence(accuracy of tag)

user_tags table
***************
id, user_id, media_tag_ids [JSON array with accuracy]
В этом случае эта структура базы данных правильна или нет?
Если это правильно, то как я буду получать сообщения на основе пользовательских тегов с точностью?

Подробнее здесь: https://stackoverflow.com/questions/785 ... h-accuracy
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»