Estamos muito animados para que você comece este curso e veja o que você vai se inspirar a construir com IA Generativa!
Para garantir seu sucesso, esta página descreve os passos para configuração, requisitos técnicos e onde obter ajuda, se necessário.
Para começar a fazer este curso, você precisará completar os seguintes passos.
Faça um fork de todo este repositório para sua própria conta do GitHub para poder alterar qualquer código e completar os desafios. Você também pode dar uma estrela (🌟) a este repositório para encontrá-lo e encontrar repositórios relacionados com mais facilidade.
Para evitar quaisquer problemas de dependência ao executar o código, recomendamos executar este curso em um GitHub Codespaces.
No seu fork: Code -> Codespaces -> Novo em main
- ⚙️ Ícone de engrenagem -> Paleta de Comandos -> Codespaces : Gerenciar segredo do usuário -> Adicionar um novo segredo.
- Nomeie como OPENAI_API_KEY, cole sua chave e salve.
| Eu quero… | Vá para… |
|---|---|
| Começar a Aula 1 | 01-introduction-to-genai |
| Trabalhar offline | setup-local.md |
| Configurar um Provedor LLM | providers.md |
| Conhecer outros alunos | Junte-se ao nosso Discord |
| Sintoma | Solução |
|---|---|
| Construção do container travada > 10 min | Codespaces ➜ “Reconstruir Container” |
python: command not found |
Terminal não anexado; clique em + ➜ bash |
401 Unauthorized do OpenAI |
OPENAI_API_KEY incorreto ou expirado |
| VS Code mostra “Dev container mounting…” | Atualize a aba do navegador — às vezes Codespaces perde conexão |
| Kernel do notebook ausente | Menu do notebook ➜ Kernel ▸ Selecionar Kernel ▸ Python 3 |
Sistemas baseados em Unix:
touch .envWindows:
echo . > .env-
Edite o arquivo
.env: Abra o arquivo.envem um editor de texto (por exemplo, VS Code, Notepad++ ou outro editor). Adicione a seguinte linha ao arquivo, substituindoyour_github_token_herepelo seu token real do GitHub:GITHUB_TOKEN=your_github_token_here
-
Salve o arquivo: Salve as alterações e feche o editor de texto.
-
Instale o
python-dotenv: Se ainda não instalou, você precisará instalar o pacotepython-dotenvpara carregar variáveis de ambiente do arquivo.envem sua aplicação Python. Você pode instalá-lo usandopip:pip install python-dotenv
-
Carregue as variáveis de ambiente no seu script Python: No seu script Python, use o pacote
python-dotenvpara carregar as variáveis de ambiente do arquivo.env:from dotenv import load_dotenv import os # Carregar variáveis de ambiente do arquivo .env load_dotenv() # Acessar a variável GITHUB_TOKEN github_token = os.getenv("GITHUB_TOKEN") print(github_token)
É isso! Você criou com sucesso um arquivo .env, adicionou seu token do GitHub e o carregou na sua aplicação Python.
Para executar o código localmente no seu computador, você precisará ter alguma versão do Python instalado.
Depois, para usar o repositório, você precisa cloná-lo:
git clone https://github.com/microsoft/generative-ai-for-beginners
cd generative-ai-for-beginnersQuando terminar de configurar tudo, você pode começar!
Miniconda é um instalador leve para instalar Conda, Python, assim como alguns pacotes.
O próprio Conda é um gerenciador de pacotes, que facilita configurar e alternar entre diferentes ambientes virtuais do Python e pacotes. Também é útil para instalar pacotes que não estão disponíveis via pip.
Você pode seguir o guia de instalação do MiniConda para configurá-lo.
Com o Miniconda instalado, você precisa clonar o repositório (caso ainda não tenha feito)
Depois, você precisa criar um ambiente virtual. Para isso, crie um arquivo de ambiente (environment.yml). Se você estiver seguindo com Codespaces, crie dentro do diretório .devcontainer, portanto .devcontainer/environment.yml.
Preencha seu arquivo de ambiente com o trecho abaixo:
name: <environment-name>
channels:
- defaults
- microsoft
dependencies:
- python=<python-version>
- openai
- python-dotenv
- pip
- pip:
- azure-ai-mlSe tiver erros usando conda, você pode instalar manualmente as Bibliotecas Microsoft AI usando o comando abaixo no terminal.
conda install -c microsoft azure-ai-ml
O arquivo de ambiente especifica as dependências necessárias. <environment-name> se refere ao nome que você quer usar para seu ambiente Conda, e <python-version> é a versão do Python que deseja usar, por exemplo, 3 é a maior versão atual do Python.
Com isso feito, você pode criar seu ambiente Conda rodando os comandos abaixo na linha de comando/terminal
conda env create --name ai4beg --file .devcontainer/environment.yml # O subcaminho .devcontainer se aplica somente a configurações do Codespace
conda activate ai4begConsulte o guia de ambientes Conda se encontrar qualquer problema.
Recomendamos o uso do editor Visual Studio Code (VS Code) com a extensão de suporte a Python instalada para este curso. Porém, isso é uma recomendação e não um requisito obrigatório.
Nota: Ao abrir o repositório do curso no VS Code, você tem a opção de configurar o projeto dentro de um container. Isso porque há o diretório especial
.devcontainerdentro do repositório do curso. Falaremos mais sobre isso depois.
Nota: Assim que você clonar e abrir o diretório no VS Code, ele irá sugerir automaticamente que você instale uma extensão de suporte a Python.
Nota: Caso o VS Code sugira que você reabra o repositório em um container, recuse este pedido para poder utilizar a versão localmente instalada do Python.
Você também pode trabalhar no projeto usando o ambiente Jupyter diretamente no seu navegador. Tanto o Jupyter clássico quanto o Jupyter Hub oferecem um ambiente de desenvolvimento bastante agradável com funcionalidades como auto-completar, destaque de código, etc.
Para iniciar o Jupyter localmente, vá até o terminal/linha de comando, navegue até o diretório do curso e execute:
jupyter notebookou
jupyterhubIsso iniciará uma instância do Jupyter e a URL para acessá-la será exibida na janela do terminal.
Ao acessar a URL, você verá o roteiro do curso e poderá navegar para qualquer arquivo *.ipynb. Por exemplo, 08-building-search-applications/python/oai-solution.ipynb.
Uma alternativa para configurar tudo no seu computador ou Codespace é usar um container. A pasta especial .devcontainer dentro do repositório do curso possibilita que o VS Code configure o projeto dentro de um container. Fora dos Codespaces, isso exigirá a instalação do Docker e, sinceramente, envolve um pouco de trabalho, então recomendamos isso apenas para quem tem experiência trabalhando com containers.
Uma das melhores maneiras de manter suas chaves API seguras ao usar GitHub Codespaces é usando os Segredos do Codespace. Por favor, siga o guia de gerenciamento de segredos nos Codespaces para saber mais sobre isso.
O curso tem 6 aulas conceituais e 6 aulas de codificação.
Para as aulas de codificação, estamos usando o Azure OpenAI Service. Você precisará de acesso ao serviço Azure OpenAI e uma chave API para executar este código. Você pode solicitar o acesso preenchendo esta aplicação.
Enquanto aguarda o processamento da sua inscrição, cada aula de codificação também inclui um arquivo README.md onde você pode ver o código e as saídas.
Se esta é sua primeira vez trabalhando com o serviço Azure OpenAI, siga este guia sobre como criar e implantar um recurso do Azure OpenAI Service.
Se esta é sua primeira vez trabalhando com a API OpenAI, siga o guia sobre como criar e usar a Interface.
Criamos canais em nosso servidor oficial do Discord da Comunidade de IA para você conhecer outros alunos. Esta é uma ótima forma de fazer networking com outros empreendedores, construtores, estudantes e qualquer pessoa que queira se aprimorar em IA Generativa.
O time do projeto também estará neste servidor Discord para ajudar qualquer aluno.
Este curso é uma iniciativa open-source. Se você ver áreas para melhoria ou problemas, por favor, crie um Pull Request ou registre um issue no GitHub.
O time do projeto acompanhará todas as contribuições. Contribuir com open source é uma forma incrível de construir sua carreira em IA Generativa.
A maioria das contribuições exige que você aceite um Acordo de Licença de Contribuidor (CLA) declarando que você tem o direito e realmente concede os direitos para usarmos sua contribuição. Para detalhes, visite o site do CLA, Contributor License Agreement.
Importante: ao traduzir texto neste repositório, certifique-se de não usar tradução automática. Verificaremos as traduções pela comunidade, então por favor, se voluntarie apenas para traduzir idiomas nos quais você é proficiente.
Quando você enviar um pull request, um bot do CLA determinará automaticamente se você precisa fornecer um CLA e decorará o PR adequadamente (por exemplo, etiqueta, comentário). Apenas siga as instruções fornecidas pelo bot. Você só precisará fazer isso uma vez para todos os repositórios que usam nosso CLA.
Este projeto adotou o Código de Conduta Open Source da Microsoft. Para mais informações, leia o FAQ do Código de Conduta ou entre em contato pelo Email opencode para qualquer dúvida ou comentário adicional.
Agora que você completou as etapas necessárias para concluir este curso, vamos começar com uma introdução à IA Generativa e LLMs.
Aviso Legal: Este documento foi traduzido utilizando o serviço de tradução por IA Co-op Translator. Embora nos esforcemos para garantir a precisão, esteja ciente de que traduções automatizadas podem conter erros ou imprecisões. O documento original em seu idioma nativo deve ser considerado a fonte oficial. Para informações críticas, recomenda-se a tradução profissional humana. Não nos responsabilizamos por quaisquer mal-entendidos ou interpretações errôneas decorrentes do uso desta tradução.
