Проблемы с настройкой Sentiment

Почему запрос ‘Общий тон’ возвращает пустые результаты:

Я скопировал код напрямую из поста Сары, запустил его и получил следующие результаты:

Можете ли вы подтвердить, что в вашей таблице classification_results есть данные?

Я тоже просто скопировал, вставил как «Новый запрос» и запустил. Никаких изменений с моей стороны не вносилось.

Где мне нужно искать это? Я администратор моего сайта.

Мои панели управления выглядят так:


Изменяли ли вы даты, которые охватывает запрос? Попробуйте обновить страницу и при необходимости скорректировать параметры даты, если вы ещё этого не сделали.

Я пытался ввести более длительный период (и затем «Обновить») на панели управления, но безрезультатно:

Также менял даты в запросе, но тоже безрезультатно:

Мой сайт существует примерно/минимум 5 лет.

Вы запускали обратную загрузку?

Нет, не выполнял. И я не читал об этом в (первом сообщении этой) теме.

Не могли бы вы, пожалуйста, объяснить, как это сделать?
Или, если я не выполню backfill, когда этот компонент получит достаточно постов для анализа тональности?

Это объясняется в руководстве, на которое я сослался. Когда вы включили анализ тональности? В вашем запросе к Data Explorer в качестве даты окончания вы указали февраль 2024 года. Был ли анализ включён до этой даты? В противном случае, поскольку классифицируются только новые сообщения, я бы ожидал, что результат будет нулевым.

Хорошо, я упустил это, но теперь обязательно изучу и решу проблему.

Анализ был включён в феврале или марте 2024 года, точную дату не помню. Сколько постов требуется (после включения, без обратной выборки), чтобы что-то отобразилось?

В панели администратора я вижу раздел «Тональность сайта» за последние 2–3 месяца, но сама тональность не отображается.

Я даже попробовал выполнить аналогичный запрос через плагин Data Explorer, изменив даты примерно на 2 года, но результат всё равно пустой.

При попытке запустить задачу «Заполнение данных» (BackFill Task) возникла следующая ошибка:


Я сделал скриншот почти верхней половины экрана.

Как показано в моём сообщении выше, задача заполнения данных не выполняется. Может ли кто-нибудь подсказать, сколько дней или сколько сообщений потребуется, чтобы анализ тональности заработал или начал что-то показывать (то есть без выполнения backfill)?

Я искал ‘Back-Fill-Failing’ на Meta, но нигде не нашёл решения.

Я собрал их и разделил на отдельные темы, чтобы они не дублировались в нескольких местах. :+1:

Вы опубликовали что-то новое для анализа Sentiment? Если он тоже не обнаруживает новых данных, то, похоже, проблема в вашей конфигурации, а не только в заполнении пропущенных данных.

Да. С момента появления «Анализа тональности» в моей панели администратора было создано множество тем.

P.S.
Я заполнил здесь API-ключ Open-AI (тот же, который использую в других полях в этом разделе настроек). Правильно ли я сделал, или нужен был какой-то другой API-ключ:

Анализ тональности постоянно отображается пустым, хотя десятки тем были созданы с момента появления этой функции примерно 2–3 месяца назад. Я также расширил диапазон дат, чтобы предоставить больше данных.

Отчет обновлен после изменения дат:

И хотя BackFilling (заполнение данных за прошлый период) может не быть причиной или не требоваться в моём случае, при попытке его выполнения он также не сработал, как обсуждается в отдельной теме здесь.

Что может пойти не так, если кто-то попробует?

Интересно, как выполнить backfill за 2026 год на самостоятельно размещённых экземплярах?

/var/www/discourse# rake ai:sentiment:populate
rake aborted!
Не запускайте эту задачу в продакшене!

Заполнение данных за последние 60 дней выполняется автоматически сразу после включения функции.

Я знаю об этом, но хочу проверить общий тон, так как наше сообщество (и форум) находится в разработке уже почти два года.

Кстати, за последние 60 дней я не обнаружил ошибок или негативного тона. Как можно отладить больше, чем через /logs или /sideqik (нет ожидающих задач)?

Вы следовали инструкции Размещение анализа настроений и эмоций для DiscourseAI на собственном сервере?

Спасибо за ваше уточнение. Я просто забыл добавить свой внутренний IP в allowed internal hosts.

После этого я снова запустил задачу через rails console:

Jobs::SentimentBackfill.new.execute({})

Но полный backfill всё ещё отсутствует :slight_smile:

Наш форум и сообщество находятся в разработке (и всё ещё находятся) уже несколько лет, поэтому нам действительно важно понять нашу историческую динамику.

Реализуемо ли это без возникновения проблем?

Вы получили данные хотя бы за последние 60 дней? В вашем посте это неясно.