As métricas do Discourse já são bastante boas; no entanto, para compreender efetivamente a saúde da sua comunidade ou talvez de determinados tópicos, seria ótimo contar com alguma métrica integrada para isso ou, quem sabe, um plugin que monitorasse certos fóruns ou discussões dentro de uma instância do Discourse.
O cálculo de sentimento é fácil de fazer com uma fórmula de planilha do Excel ou talvez uma API de código aberto.
Temos um plugin que utiliza a API Perspective do Google, que analisa posts/usuários individuais.
A sentimentação em nível de tópico parece ser uma abordagem interessante, ou mesmo em nível de categoria/tag. Isso poderia ajudar alguém a alocar melhor os recursos de moderação em um fórum muito grande (se, por exemplo, a categoria feature tivesse uma sentimentação geral ruim, seria possível atribuir mais moderadores a ela).
Você identificou melhor o que eu queria dizer. Estou pensando na mesma linha: uma ferramenta para moderadores ou equipe, que permita monitorar de relance o nível de sentimento de um tópico e tomar medidas preventivas, orientando a discussão de modo que o sentimento da conversa se torne positivo.
Também vou analisar o plugin da API Google Perspective.
Além disso, seria útil se um plugin de análise de sentimento de tópicos pudesse ter a opção de tomar uma ação automática caso o sentimento começasse a cair… por exemplo, fechar o tópico por 24 horas para que todos se acalmassem (eu apenas alertaria que a pontuação do sentimento deve ser distribuída entre os participantes, para que um indivíduo não possa manipular o sistema e forçar o fechamento automático de um tópico).
Estou cada vez mais interessado nisso à medida que penso mais sobre o assunto. Uma das fraquezas que identificamos ao analisar o sentimento de postagens individuais foi que a API Perspective não conseguia detectar quando alguém estava fazendo uma piada ou sendo sarcástico… se o sentimento das respostas também for medido ao mesmo tempo, isso poderia se tornar um sinal mais forte (porque, se alguém estiver realmente sendo abusivo, o sentimento nas respostas também tenderá a ser negativo!)
Suspeito fortemente que você obterá 95% do mesmo benefício por meio de limitação de taxa em tópicos onde as pessoas estão postando muito rápido, conforme discussão anterior.
Tenho curiosidade sobre se os benefícios superam os custos potenciais também. Em outro tópico desta semana, vimos que a API de Tradução gerou uma conta de US$ 1.000 para um único site apenas com a detecção de idioma.
Se o seu site é tão grande que você depende de um indicador de tópico para analisar o sentimento, os custos potenciais para gerar esse pequeno semáforo podem ser consideráveis.
O Google estrutura os preços de forma bastante diferente da API de Tradução. A análise de sentimento na NLAPI custa US$ 1 para 1.000 unidades de até 1.000 caracteres, então cada resposta será, no mínimo, uma unidade. Como cada resposta precisaria ser avaliada separadamente, cada resposta representa, no mínimo, uma unidade. Em uma estimativa muito aproximada, o custo é talvez 1/8 do da API de Tradução, mas isso ainda é um número bastante alto para substituir funcionários que interagem com as postagens escritas.