Только что установил плагин.
Проблем с дублированием постов не заметил.
К тому же, плагин уведомляет меня, если я пытаюсь опубликовать что-то неподобающее. Кроме того, такой пост помечается для проверки модератором.
Однако пока есть некоторые проблемы.
a) Плагин работает только в том случае, если в консоли разработчика Google не ограничивать API-ключ определенными HTTP-реферерами. В противном случае Google возвращает пустой ответ.
b) Плагин не создает никаких записей в таблице post_custom_fields в базе данных с оценками.
Когда я выполняю…
SELECT * FROM post_custom_fields
ORDER BY created_at DESC
LIMIT 100
Я не вижу новых записей с оценками Perspective.
Sidekiq запущен, и я вижу Jobs::InspectToxicPost.
Есть какие-нибудь предложения, почему это происходит?
Что касается пункта б)
Возможно, здесь возникло недопонимание, так как в настройках указано:
Запросить токсичность существующих публикаций и записать результаты в пользовательские поля постов; этот режим отключает проверку в реальном времени для постов.
Получается, что можно выбрать либо проверку в реальном времени, либо заполнение данных постфактум?
Это жаль, так как мы планировали использовать эти оценки для проверки, не является ли тема или публикация на странице слишком токсичной для показа баннерной рекламы.
Почему нет возможности включить проверку в реальном времени И одновременно сохранять результаты в базу данных (по крайней мере, если они превышают установленные пороги), даже если пользователь решит продолжить публикацию?
Именно так мы поступали на нашем старом сайте. Поскольку Google Perspective — это сервис от Google, он отлично работает с AdSense (чтобы избежать маркировки страницы за недопустимый контент).
Уведомление об устаревании: PostAction.act устарел. Используйте PostActionCreator вместо него. В файле /var/www/discourse/plugins/discourse-perspective-api/lib/discourse_perspective.rb:73 в методе flag_on_scores