Este projeto é inspirado no lamini-ai/llm-classifier. Eu queria um classificador LLM com uma interface semelhante e maior suporte para LLMs em Go.
Este é um módulo LLM Classifier reutilizável baseado em Go, projetado para executar tarefas de classificação usando grandes modelos de linguagem (LLMs). O módulo é leve, altamente eficiente e pode ser facilmente integrado a qualquer aplicativo baseado em Go.
Prevejo usos para isso nos casos em que o treinamento de um modelo de ML para classificação não é possível devido à falta de dados, experiência, custos ou falta de recursos. Bom para tarefas de classificação ambíguas e de uso geral, onde os dados de treinamento não estão disponíveis. Solicita entrada, saída de dados estruturados.
NOTA: Este projeto está em andamento e em desenvolvimento ativo.
Os exemplos são dados em examples/
. Se você quiser executar um exemplo específico, remova o comentário em main.go
e execute o exemplo usando:
go run main.go
O ...
means go incluirá todos os subdiretórios ao verificar os testes.
go test ./...
Contribuintes são bem-vindos. Entre em contato comigo pelo meu e-mail comercial. Alternativamente, sinta-se à vontade para fazer um fork do repositório, fazer suas alterações e enviar um PR.