Обновить

Как я с нуля собрал кино-сервис с рекомендациями: Node.js, SQLite и немноголинейной алгебры

Уровень сложностиСредний
Время на прочтение13 мин
Охват и читатели6.8K
Всего голосов 5: ↑2 и ↓3-1
Комментарии12

Комментарии 12

За идею и реализацию уважуха, карамельное оформление сайта раздражает: слишком ярко, форма отвлекает от содержания.

спс за фидбек, тоже думал об этом, но пока не нашел варианта лучше, буду думать над оформлением

Статья просто монументальная. 900к тайтлов, свой рекомендательный движок на чистом SQLite с инвертированным индексом и косинусным расстоянием — это невероятный уровень для пет-проекта. Отдельный респект за честные проценты совпадения (без max(74, score)) и за то, что не побоялись урезать индекс до 15к из-за GC-штормов.

Но больше всего зацепил раздел 7 про ИИ-агентов. Я как раз недавно делал бота, который автоматически обновляет npm-зависимости и чинит сломанные тесты с помощью LLM. И я наступил ровно на те же грабли. Агент может уверенно сгенерировать фикс, который ломает вообще всё, или, как вы говорите, «захардкодить API-ключ» или удалить нужную секцию в конфиге, потому что ему показалось, что так будет «чище».

Спасла меня только одна вещь: жесткий детерминированный валидатор (в моем случае это цикл запуска тестов до и после патча). То есть мы никогда не доверяем диффу агента, пока тесты не позеленеют.

Очень интересен ваш подход с «взаимным аудитом диффов». Когда вы скармливаете дифф второму агенту, вы даете ему весь контекст проекта или только измененные файлы? И как вы боретесь с тем, что второй агент тоже может галлюцинировать и «найти проблему» там, где ее нет?

С галлюцинациями бороться не получается. А общаются у меня ИИ через логи наших переписок. У каждой переписки есть лог на компе, а у ИИ есть функция мониторинга, если включить мониторинг и дать доступ к логам - начинают следить друг за другом

Странные у вас критерии определения оценки фильма. Жанр почти все решает. А к примеру, режиссер, актеры, бюджет фильма не решают ничего.
Вот вам пример: "Парк юрского периода" от Спилберга понравится почти всем. А схожий по сюжету "Охота на динозавра" от Роджера Кормана не будет смотреть ни один самый даже страстный любитель жанра.
Ну и подобрать нужный фильм даже для компании 3-4 человек почти невыполнимая задача.

подумаю над этим

По поводу режиссёров и актёров. В вектор фильма добавил признаки режиссёра (до двух, вес 0,5) и первых четырёх актёров (вес 0,25 каждый). Они гораздо слабее жанра (3,6), то есть уточняют выбор среди фильмов одного жанра, а не перебивают его.

Сайт не открывается с мобильных сетей Билайна и Yota в СПб :(

интересно почему

Оформление сайта прям доказательство что дизайнеры всё ещё нужны в эпоху LLM

Немного логика непонятна: На главной странице "Главный анонс дня", а уже несколько дней, предлагается один фильм "Мстители: Доктор Дум" и таймер обратного отсчёта на 50 дней... Логичней было бы раз в день, на "Главный анонс дня" предлагать каждый раз новый фильм.

хорошее замечание, я пока думаю как лучше организовать главную

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации