Introdução geral
A DSPy Example Codebase é uma base de código do GitHub mantida pela equipe de IA da Langtrace que apresenta uma variedade de exemplos de programas de IA criados usando DSPy. A base de código foi projetada para ajudar os desenvolvedores a entender melhor e aplicar o DSPy ao desenvolvimento de programas de IA, demonstrando seus diversos recursos por meio de exemplos reais. A base de código é claramente estruturada e cada programa de exemplo contém código detalhado e conjuntos de dados para facilitar o aprendizado e a referência.
Lista de funções
- Coleção de programas de amostraContém vários exemplos de programas de IA criados com o DSPy.
- Estrutura clara do programaCada programa de exemplo contém o conjunto de dados, a lógica do programa principal e o arquivo de entrada de tempo de execução.
- Colaboração multiprogramaExemplo parcial mostrando um sistema composto com vários programas DSPy trabalhando juntos.
- Diretrizes de contribuiçãoForneça diretrizes detalhadas de contribuição para incentivar os usuários a participarem de melhorias na base de código.
- Licença MITA base de código está sob uma licença MIT, que permite o uso e a modificação gratuitos.
Usando a Ajuda
Processo de instalação
- Clonagem da base de códigoExecute o seguinte comando em um terminal para clonar a base de código:
git clone https://github.com/mbakgun/dspy-examples.git
- Acesso ao catálogoVá para o diretório da base de código clonado:
cd dspy-examples
- Instalação de dependênciasUse o pip para instalar as dependências necessárias:
pip install -r requirements.txt
Usando o programa de amostra
- Navegue até a pasta Sample ProgramsSelecione um programa de amostra conforme necessário e vá para a pasta correspondente. Exemplo:
cd src/example_program
- programa de corrida: Implementação
run.py
para executar o programa de amostra:
python run.py
Funções principais
- Preparação do conjunto de dadosCada pasta de programa de exemplo contém um
conjunto de dados
que contém os conjuntos de dados exigidos pelo programa. O usuário pode substituir ou modificar o conjunto de dados conforme necessário. - Lógica do programa principal::
program.py
O arquivo contém o código lógico principal do programa de amostra. Os usuários podem ler e modificar esse arquivo para entender a implementação específica do programa. - Definição de assinatura::
signatures.py
O arquivo define as assinaturas usadas no programa. O usuário pode adicionar ou modificar as assinaturas conforme necessário. - sistema complexoParte do exemplo mostra um sistema composto com vários programas DSPy trabalhando juntos. Nesse caso, o usuário precisa executar cada sub-rotina do programa
run.py
Documentação.
Diretrizes de contribuição
- Base de código bifurcadaClique no botão Fork no GitHub para bifurcar a base de código.
- Criação de uma nova filialCriar uma nova ramificação para seu recurso ou correção:
git checkout -b feature-branch
- Enviar alteraçõesFaça alterações e envie:
git add .
git commit -m "Descreva suas mudanças"
- Alterações por pushPush: faça alterações em seu repositório bifurcado:
git push origin feature-branch
- Enviar um pull requestEnvie uma solicitação pull no GitHub descrevendo suas alterações.