ДАРА

Анализ контента и рекомендации по API

Рекомендации, которые понимают, что внутри контента

ДАРА анализирует видео, изображения, аудио и тексты вашего сайта — речь, кадры, смысл — и по API строит персональную ленту, похожие, переранжирование и поиск. У каждого объекта в выдаче есть причина.

  • 4 вида контентавидео, изображения, аудио и тексты
  • Облако или сервермодель на выбор для каждой задачи
  • API сервер-сервердокументация на русском и OpenAPI

1Объект

Как выбрать горный велосипед

PUT /items/v-1042 · видео · channel-17

2Результаты анализа

Речь
«…алюминиевая рама легче на 400 граммов…» 03:12
Кадры
велосипед, горная тропа, шлем
Сводка
Обзор рам, вилок и тормозов для новичков
Теги
велоспорт снаряжение обзор
Модерация
0+ · нарушений нет

3Выдача с причинами

  1. Подвеска: воздух или пружинапо интересам
  2. Шлемы для эндуроберут вместе
  3. Маршруты выходного днясвежее
  4. Тормоза за 10 минутлюбимый автор

01

Что получает ваш сайт

Шесть возможностей одного API. Ответы — JSON, у выдачи всегда есть recommendation_id для метрик и объяснение reason.

Персональная лента

Главная, «для вас», бесконечная прокрутка. Новые посетители получают тренды и свежее, постоянные — ленту по интересам.

POST /recommendations/feed

{"user": {"user_id": "u-501"}, "limit": 24}

Ответ

{"recommendation_id": "01JC8Z6Q9W3M5N7P2R4T6V8X0Y",
 "items": [{"id": "v-2210", "score": 0.91, "reason": "interest"},
           {"id": "v-1877", "score": 0.84, "reason": "together"}],
 "has_more": true, "mode": "personal", "identity": "user"}

Похожие

Блок под плеером или карточкой товара — по смыслу содержания, а не только по тегам. Работает сразу после загрузки объекта.

POST /recommendations/similar

{"item": "v-1042", "user": {"anonymous_id": "a-7f3c2e"}, "limit": 8}

Ответ

{"recommendation_id": "01JC8ZC2D3E4F5G6H7J8K9M0NP",
 "items": [{"id": "v-0977", "score": 0.88, "reason": "similar"},
           {"id": "v-1310", "score": 0.73, "reason": "author"}],
 "mode": "personal", "identity": "anonymous"}

«Дополните заказ»

Похожие для всей корзины: то, что покупают вместе с этими товарами, для корзины важнее замен.

POST /recommendations/similar

{"items": ["sku-3107", "sku-2240"], "limit": 4,
 "user": {"user_id": "u-501"}}

Ответ

{"recommendation_id": "01JC8ZD5X7Y9Z1A3B5C7D9E1F3",
 "items": [{"id": "sku-5120", "score": 0.79, "reason": "together"},
           {"id": "sku-4471", "score": 0.61, "reason": "similar"}],
 "mode": "personal", "identity": "user"}

Переранжирование

Ваш список — каталог, подборка, результаты своего поиска — в порядке интереса конкретного пользователя.

POST /recommendations/rerank

{"user": {"user_id": "u-501"}, "items": ["n-11", "n-12", "n-13"]}

Ответ

{"recommendation_id": "01JC8ZE8Q2R4S6T8V0W2X4Y6Z8",
 "items": [{"id": "n-13", "score": 0.82},
           {"id": "n-11", "score": 0.47},
           {"id": "n-12", "score": 0.12}],
 "identity": "user"}

Поиск по смыслу

Находит фразу из середины видео и возвращает фрагмент со временем — плеер можно открыть на нужной секунде.

POST /search

{"query": "как настроить тормоза", "limit": 20}

Ответ

{"recommendation_id": "01JC8ZF1G3H5J7K9M1N3P5Q7R9",
 "items": [{"id": "v-1042", "score": 0.86,
   "matches": [{"media_position": 0, "start_sec": 402.5,
                "end_sec": 431.0, "text": "…тормоза в два шага…"}]}],
 "has_more": false, "identity": "none"}

Результаты анализа

Субтитры VTT и SRT, описание, теги, возрастная отметка и модерация — для карточек, SEO и проверки контента.

GET /items/v-1042

Ответ

{"id": "v-1042", "status": "ready",
 "summary": {"description": "Обзор рам, вилок и тормозов…",
             "tags": ["велоспорт", "снаряжение", "обзор"],
             "age_rating": "0+", "moderation": {"level": "none"}}}

02

Как это работает

Четыре шага от каталога до выдачи. Всё, что делает сайт, — отправляет данные и запрашивает выдачу по API.

  1. Объекты по API

    Ролики, товары, статьи, треки с медиа по https-ссылкам. Повторная отправка безопасна: объект заменяется, а анализ перезапускается только для изменившегося.

  2. Анализ

    Речь — транскрипт с таймкодами, кадры — что в кадре и текст на экране, сводка — темы, теги, возраст, модерация, векторы — смысл для похожих и поиска.

  3. События и данные о пользователях

    Показы, досмотры, лайки, корзина и заказы. Плюс то, что сайт знает сам: интересы из анкеты, возраст, город, любимые авторы.

  4. Выдача

    Лента, похожие, переранжирование и поиск за доли секунды. У каждого объекта — причина: интерес, «вместе», автор, тренд, свежее.

Анонимные посетители

Посетитель без входа узнаётся по id, который выдаёт ваш сайт, — например, из cookie. При желании клиента — ещё и через DARA Fingerprint. Когда посетитель входит, его история переходит в аккаунт, а на общем устройстве чужая история не подмешивается.

03

Применение

Проект начинается с пресета: он задаёт типы событий и их веса. Веса и типы потом можно менять.

Пресет «Видеохостинг»

Видео и каналы

События
показ, открытие, досмотр в секундах, лайк, комментарий, подписка, жалоба
Данные о пользователях
подписки на каналы, интересы из анкеты, год рождения
Что учитывает выдача
Долю досмотра, а не клик, ролики любимых каналов и возрастные отметки. Жалоба скрывает ролик, досмотренное не повторяется месяц, свежие ролики получают показы в слотах разведки.

Пресет «Магазин»

Товары и заказы

События
показ, просмотр товара, избранное, корзина, «не интересно», заказы целиком с отменами
Данные о пользователях
город и страна, пол и возраст, интересы, скрытые бренды
Что учитывает выдача
Товары, которые покупают вместе, «дополните заказ» для корзины, фильтры по цене и наличию. Купленное и почти такое же 30 дней не предлагается, новичкам — популярное в их сегменте.

Пресет «Медиа»

Статьи и новости

События
показ, открытие, дочитывание в процентах, лайк, «поделиться», комментарий
Данные о пользователях
интересы и темы «не интересно», любимые и скрытые авторы, возраст
Что учитывает выдача
Дочитывание и свежесть: новые материалы быстро попадают в ленту. Не больше трёх материалов одного автора на 24 позиции, поиск по смыслу текста.

04

Модели

Для каждой задачи проект выбирает облачную модель или локальную, которая работает на сервере ДАРА и ничего не отправляет наружу. Речь, кадры и сводку можно не выполнять.

Речь

Транскрипт с таймкодами, субтитры VTT и SRT

Можно не выполнять

В облаке

OpenAI gpt-transcribe

  • Где Облако OpenAI
  • Наружу Звуковая дорожка фрагментами — в OpenAI
  • Скорость Облако: ограничено сетью и лимитами OpenAI

На сервере ДАРА

Whisper large-v3-turbo (int8, CPU)

  • Где Сервер ДАРА
  • Наружу Ничего — данные остаются на сервере
  • Скорость Около реального времени: час аудио ≈ 45–90 мин

Кадры и изображения

Что в кадре, текст в кадре, флаги безопасности

Можно не выполнять

В облаке

OpenAI gpt-5.6-luna — кадры

  • Где Облако OpenAI
  • Наружу Уникальные кадры и изображения — в OpenAI
  • Скорость Облако: ограничено сетью и лимитами OpenAI

На сервере ДАРА

Быстрый анализ кадров (OCR, теги, безопасность)

  • Где Сервер ДАРА
  • Наружу Ничего — данные остаются на сервере
  • Скорость 0,5–1,5 с на уникальный кадр; без описаний

Сводка

Описание, темы, теги, возрастная отметка, модерация

Можно не выполнять

В облаке

OpenAI gpt-5.6-luna — сводка

  • Где Облако OpenAI
  • Наружу Тексты объекта, транскрипт и описания кадров — в OpenAI
  • Скорость Облако: ограничено сетью и лимитами OpenAI

На сервере ДАРА

Локальная instruct-модель 3–4 млрд (GGUF Q4)

  • Где Сервер ДАРА
  • Наружу Ничего — данные остаются на сервере
  • Скорость Минуты на объект, десятки минут на длинное видео

Векторы

Смысл объекта для ленты, похожих и поиска

Нужны выдаче всегда

В облаке

OpenAI text-embedding-3-large (1024)

  • Где Облако OpenAI
  • Наружу Заголовки, сводки, фрагменты текста и поисковые запросы — в OpenAI
  • Скорость Облако: ограничено сетью и лимитами OpenAI

На сервере ДАРА

multilingual-e5-small (384)

  • Где Сервер ДАРА
  • Наружу Ничего — данные остаются на сервере
  • Скорость Лёгкая: миллисекунды на текст

Если облачный шаг получает результат локального — например, транскрипт уходит в облачную сводку, — кабинет предупредит об этом. Модели выбираются в настройках проекта, есть готовые наборы «Всё в облаке» и «Всё локально».

05

Интеграция в три запроса

Передайте объект, отправьте события, запросите ленту. Ключ проекта — в заголовке, API работает только с вашего сервера.

1Объект

curl -X PUT https://core.daratech.ru/api/v1/items/v-1042 \
  -H "Authorization: Bearer $DARA_KEY" \
  -H "Content-Type: application/json" \
  -d '{"type": "video", "title": "Как выбрать горный велосипед",
       "author": "channel-17",
       "media": [{"kind": "video", "url": "https://cdn.example.ru/v-1042.mp4"}]}'

2События

curl -X POST https://core.daratech.ru/api/v1/events \
  -H "Authorization: Bearer $DARA_KEY" \
  -H "Content-Type: application/json" \
  -d '{"events": [{"id": "evt-88122", "type": "watch", "item": "v-1042",
       "user": {"user_id": "u-501"}, "value": 540}]}'

3Лента

curl -X POST https://core.daratech.ru/api/v1/recommendations/feed \
  -H "Authorization: Bearer $DARA_KEY" \
  -H "Content-Type: application/json" \
  -d '{"user": {"user_id": "u-501"}, "limit": 24}'

06

Подключение

Доступ выдаётся по заявке. Стоимость обсуждается при подключении и зависит от объёма контента и выбранных моделей. Онлайн-оплаты нет.

  1. Заявка. Расскажите о сайте, контенте и размере каталога.
  2. Разговор. Ответим на email, обсудим задачу, модели и стоимость.
  3. Кабинет. Придёт приглашение: вход по коду из письма, без паролей.
  4. Интеграция. Проект, ключ API и быстрый старт.

Вопросы — info@daratech.ru

Тип контента
Размер каталога

Заявку читаем только мы. Email нужен, чтобы ответить.