Então, para adicionar tags ou alterar categorias, existem atualmente as seguintes opções (corrija-me se estiver errado)
- o usuário usa o AI helper para sugerir tags e categorias de dentro do composer com base em vetores de embedding de vizinhos mais próximos, comparando-os com posts anteriores.
- o administrador configura um classificador de posts de IA separado que executa o tópico através de um LLM para cada tag possível e cada categoria possível, que adiciona a tag ou altera a categoria quando a saída do LLM assim indica. Ele não adicionará tags arbitrárias, cada classificador adicionará apenas uma tag específica sim ou não. Isso não é apenas complicado de configurar e manter, mas também é caro porque você precisa executá-los todos.
O que eu gostaria de ter é um classificador que receba uma instrução como
Você é um assistente de marcação para um fórum. O fórum é sobre X, Y e Z.
Sua tarefa é marcar posts do fórum com uma ou mais das seguintes tags:
- uma tag que especifica se o post está vendendo algo ou procurando algo. Tags: for_sale, wanted, advice
- uma tag que especifica o tipo de item sobre o qual o post é: cars, services, tickets, kids_stuff, home_and_garden, other.
Se você encontrar uma mensagem que seja NSFW, marque-a como NSFW.
Você também pode definir ações para moderar um post.
Se você encontrar uma mensagem que esteja no tópico deste fórum, mas possa ser vista como ofensiva, defina a ação como ‘flag’.
Se você encontrar uma mensagem que esteja fora do tópico, defina a ação como ‘hide’
Isso pode então ser acompanhado pela ótima nova opção structured outputs da OpenAI para retornar uma estrutura json que especifica as tags a serem adicionadas ou a ação a ser tomada, que será então processada pelo classificador.
Algo assim está no roadmap e/ou um PR é bem-vindo? Ou isso seria território de plugin?