Introdução geral
O BotSharp é um projeto de código aberto baseado no .NET Core dedicado a fornecer uma ferramenta abrangente de criação de plataforma de chatbot de IA. Ele usa a programação C# e oferece suporte à operação em várias plataformas, com o objetivo de simplificar a aplicação de algoritmos de aprendizado de máquina e permitir que os desenvolvedores de nível empresarial integrem a IA aos sistemas de negócios com eficiência. O BotSharp é conhecido por seu design de componentes, permitindo que os desenvolvedores escolham diferentes provedores de UI/UX ou NLP e modularidade por meio de uma interface unificada.
Lista de funções
- Gerenciamento de inteligência múltiplaInteligência múltipla: suporta o trabalho conjunto de várias inteligências para concluir tarefas complexas.
- processamento de linguagem natural (NLP)Integrar fluxos de processamento para uma ampla gama de tarefas de NLP, como classificação de intenção, reconhecimento de entidades etc.
- Compatibilidade entre plataformasNET Core framework, para Windows, Linux, MacOS e outras multiplataformas.
- sistema de plug-inFuncionalidade estendida por meio de plug-ins para suportar módulos personalizados.
- Gerenciamento da interface do usuárioBotSharp UI é fornecido para gerenciar e testar inteligências.
- Integração do LLMSuporte ao acesso a vários modelos de idiomas grandes (por exemplo, ChatGPT, Gemini, etc.).
Usando a Ajuda
Instalação e configuração
A instalação do BotSharp precisa ser feita em um sistema operacional que tenha um ambiente de tempo de execução .NET Core. Aqui está um exemplo de um sistema Windows:
- armazém de clones::
- Abra uma ferramenta de linha de comando (como o PowerShell) e digite o seguinte comando para clonar o repositório BotSharp:
git clone https://github.com/SciSharp/BotSharp.git
- Abra uma ferramenta de linha de comando (como o PowerShell) e digite o seguinte comando para clonar o repositório BotSharp:
- Configuração do ambiente de desenvolvimento::
- NET Core SDK instalado (certifique-se de que a versão seja compatível com o BotSharp; recomenda-se a versão estável mais recente).
- Vá para o diretório clonado:
cd BotSharp
- Criar o projeto::
- Use o comando para criar o projeto:
criação do dotnet
- Use o comando para criar o projeto:
- Executar o serviço BotSharp::
- Inicie o serviço BotSharp:
dotnet run --project BotSharp.Service
- Inicie o serviço BotSharp:
- Início da interface de gerenciamento da interface do usuário::
- Clone e execute a interface do usuário do BotSharp:
git clone https://github.com/SciSharp/BotSharp-UI.git cd BotSharp-UI npm install npm run dev
- Clone e execute a interface do usuário do BotSharp:
Usando o BotSharp
Criação e gerenciamento de inteligências
- construir uma nova inteligência::
- Acesse a interface do usuário do BotSharp e clique no botão "New Smartbody".
- Selecione o tipo de corpo inteligente e configure as informações básicas, como nome e descrição.
- A lógica comportamental das inteligências, como o reconhecimento de intenções e a geração de respostas, é definida por meio de uma interface de construção baseada em nós.
- Gerenciar as inteligências existentes::
- As inteligências criadas podem ser visualizadas, editadas ou excluídas na interface do usuário.
- A função "Test" permite simular a entrada do usuário e observar a resposta do corpo inteligente.
Configuração e treinamento de corpos inteligentes
- Configuração do pipeline de NLP para inteligências::
- existir
bot.json
O arquivo de configuração permite que você defina o fluxo de processamento de NLP, como, por exemplo, quais classificadores são usados para reconhecimento de intenção e quais reconhecedores de entidades são usados para extrair informações importantes.
- existir
- Treinamento do corpo inteligente::
- fazer uso de
TrainController.cs
No método, carregue os dados de treinamento por meio da interface API fornecida para iniciar o processo de treinamento. Após a conclusão do treinamento, o corpo inteligente otimizará seu comportamento com base nos novos dados.
- fazer uso de
Acesso a um LLM externo
- Configuração do provedor do LLM::
- O BotSharp oferece suporte a uma variedade de serviços LLM, como o Azure OpenAI. Por meio de um arquivo de configuração ou da interface da interface do usuário, você pode configurar diferentes provedores de LLM para garantir que as inteligências possam usar os modelos de IA mais recentes.
- Uso de plug-ins::
- O BotSharp oferece suporte à funcionalidade estendida por meio de plug-ins. Por exemplo, os plug-ins que integram o Semantic Kernel podem aproveitar os serviços incorporados de preenchimento de texto e armazenamento de memória.
Operação e comissionamento
- Depuração do comportamento do corpo inteligente::
- A interface de usuário do BotSharp oferece um ambiente interativo no qual você pode inserir texto diretamente, observar as respostas das inteligências, depurar e otimizar em tempo real.
- Registro e monitoramento::
- Visualize a saída do console ou os arquivos de log no lado do servidor para monitorar o status operacional das inteligências e o processamento das solicitações.
O BotSharp foi originalmente projetado para permitir que os desenvolvedores se concentrem na lógica comercial do aplicativo de IA sem precisar se preocupar muito com a implementação dos algoritmos de IA subjacentes.