Acabei de instalar o plugin.
Não vejo nenhum problema com posts duplicados.
E ele me notifica quando tento publicar algo inadequado. Além disso, o post é marcado para revisão de moderação.
No entanto, já identifiquei alguns problemas até agora.
a) O plugin só funciona quando não restrinjo a chave de API a um determinado referrer HTTP no console do Google Developer. Caso contrário, o Google retorna uma resposta vazia.
b) O plugin não cria nenhuma entrada em post_custom_fields no banco de dados com as pontuações.
Quando executo…
SELECT * FROM post_custom_fields
ORDER BY created_at DESC
LIMIT 100
Não vejo nenhuma nova entrada com as pontuações do Perspective.
O Sidekiq está em execução e eu vejo Jobs::InspectToxicPost.
Alguma sugestão sobre o motivo disso?
Sobre o item b)
Será que isso é um mal-entendido? Pois na configuração está escrito:
Consultar a toxicidade de postagens existentes e registrar os resultados em campos personalizados da postagem; esse modo desativa a verificação em tempo real para postagens.
Isso significa que só posso escolher entre verificação em tempo real ou preenchimento retroativo? Parece que sim.
Isso é uma pena, pois queríamos usar as pontuações para verificar se um tópico ou postagem na página é tóxico demais para exibir anúncios em banner.
Por que não há uma opção para ter verificação em tempo real E salvar imediatamente os resultados (pelo menos se ultrapassarem os limites) no banco de dados, caso o usuário decida continuar mesmo assim?
Foi assim que fizemos em nosso antigo site e, como o Google Perspective é um serviço do Google, funciona muito bem com o AdSense (para evitar ser sinalizado por conteúdo proibido na página).
aviso de obsolescência: PostAction.act está obsoleto. Use PostActionCreator em seu lugar. Em /var/www/discourse/plugins/discourse-perspective-api/lib/discourse_perspective.rb:73:in flag_on_scores