Skip to content

Latest commit

 

History

History
238 lines (150 loc) · 14.4 KB

File metadata and controls

238 lines (150 loc) · 14.4 KB

Começando com este curso

Estamos muito animados para que você comece este curso e veja o que você se inspira a criar com IA Generativa!

Para garantir seu sucesso, esta página descreve os passos de configuração, requisitos técnicos e onde obter ajuda, se necessário.

Passos de Configuração

Para começar este curso, você precisará completar os seguintes passos.

1. Faça um Fork deste Repositório

Fork este repositório inteiro para sua própria conta do GitHub para poder alterar qualquer código e completar os desafios. Você também pode dar uma estrela (🌟) neste repositório para encontrá-lo e outros repositórios relacionados mais facilmente.

2. Crie um Codespace

Para evitar problemas de dependência ao executar o código, recomendamos executar este curso em um GitHub Codespaces.

No seu fork: Code -> Codespaces -> New on main

Diálogo mostrando botões para criar um codespace

2.1 Adicione um segredo

  1. ⚙️ Ícone de engrenagem -> Command Palette -> Codespaces : Manage user secret -> Add a new secret.
  2. Nomeie como OPENAI_API_KEY, cole sua chave, Salve.

3. O que vem a seguir?

Eu quero... Vá para...
Começar a Aula 1 01-introduction-to-genai
Trabalhar offline setup-local.md
Configurar um Provedor de LLM providers.md
Conhecer outros alunos Junte-se ao nosso Discord

Solução de Problemas

Sintoma Solução
Construção do container travada > 10 min Codespaces ➜ “Rebuild Container”
python: command not found O terminal não foi anexado; clique +bash
401 Unauthorized do OpenAI OPENAI_API_KEY incorreta ou expirada
VS Code mostra “Dev container mounting…” Atualize a aba do navegador—às vezes o Codespaces perde conexão
Kernel do Notebook ausente Menu do Notebook ➜ Kernel ▸ Select Kernel ▸ Python 3

Sistemas baseados em Unix:

touch .env

Windows:

echo . > .env
  1. Edite o arquivo .env: Abra o arquivo .env em um editor de texto (por exemplo, VS Code, Notepad++ ou qualquer outro editor). Adicione a seguinte linha ao arquivo, substituindo your_github_token_here pelo seu token real do GitHub:

    GITHUB_TOKEN=your_github_token_here
  2. Salve o Arquivo: Salve as alterações e feche o editor de texto.

  3. Instale python-dotenv: Caso ainda não tenha feito isso, você precisará instalar o pacote python-dotenv para carregar variáveis de ambiente do arquivo .env em sua aplicação Python. Você pode instalá-lo usando pip:

    pip install python-dotenv
  4. Carregue as Variáveis de Ambiente no Seu Script Python: No seu script Python, use o pacote python-dotenv para carregar as variáveis de ambiente do arquivo .env:

    from dotenv import load_dotenv
    import os
    
    # Load environment variables from .env file
    load_dotenv()
    
    # Access the GITHUB_TOKEN variable
    github_token = os.getenv("GITHUB_TOKEN")
    
    print(github_token)

Pronto! Você criou com sucesso um arquivo .env, adicionou seu token do GitHub e o carregou em sua aplicação Python.

Como Executar Localmente no Seu Computador

Para executar o código localmente no seu computador, você precisará ter alguma versão do Python instalada.

Para então usar o repositório, você precisa cloná-lo:

git clone https://github.com/microsoft/generative-ai-for-beginners
cd generative-ai-for-beginners

Depois de ter tudo configurado, você pode começar!

Passos Opcionais

Instalando o Miniconda

Miniconda é um instalador leve para instalar Conda, Python, bem como alguns pacotes. Conda é um gerenciador de pacotes que facilita a configuração e troca entre diferentes ambientes virtuais e pacotes Python. Ele 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 (se ainda não tiver feito isso).

Em seguida, você precisa criar um ambiente virtual. Para fazer isso com o Conda, crie um novo arquivo de ambiente (environment.yml). Se você estiver acompanhando usando Codespaces, crie isso dentro do diretório .devcontainer, ou seja, .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-ml

Se você encontrar erros ao usar o Conda, pode instalar manualmente as Bibliotecas de IA da Microsoft usando o seguinte comando em um terminal.

conda install -c microsoft azure-ai-ml

O arquivo de ambiente especifica as dependências necessárias. <environment-name> refere-se ao nome que você gostaria de usar para seu ambiente Conda, e <python-version> é a versão do Python que você gostaria de usar, por exemplo, 3 é a versão mais recente do Python.

Com isso feito, você pode criar seu ambiente Conda executando os comandos abaixo na sua linha de comando/terminal:

conda env create --name ai4beg --file .devcontainer/environment.yml # .devcontainer sub path applies to only Codespace setups
conda activate ai4beg

Consulte o guia de ambientes Conda se encontrar algum problema.

Usando o Visual Studio Code com a extensão de suporte ao Python

Recomendamos usar o editor Visual Studio Code (VS Code) com a extensão de suporte ao Python instalada para este curso. No entanto, isso é mais 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 é possível devido ao diretório especial .devcontainer encontrado no repositório do curso. Mais sobre isso depois.

Nota: Assim que você clonar e abrir o diretório no VS Code, ele automaticamente sugerirá que você instale uma extensão de suporte ao Python.

Nota: Se o VS Code sugerir que você reabra o repositório em um container, recuse essa solicitação para usar a versão local instalada do Python.

Usando Jupyter no Navegador

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 recursos como autocompletar, 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 notebook

ou

jupyterhub

Isso iniciará uma instância do Jupyter e o URL para acessá-lo será exibido na janela da linha de comando.

Assim que acessar o URL, você verá o conteúdo do curso e poderá navegar para qualquer arquivo *.ipynb. Por exemplo, 08-building-search-applications/python/oai-solution.ipynb.

Executando em um container

Uma alternativa para configurar tudo no seu computador ou Codespace é usar um container. A pasta especial .devcontainer dentro do repositório do curso torna possível para o VS Code configurar o projeto dentro de um container. Fora do Codespaces, isso exigirá a instalação do Docker e, francamente, envolve um pouco de trabalho, então recomendamos isso apenas para aqueles com experiência em trabalhar com containers.

Uma das melhores maneiras de manter suas chaves de API seguras ao usar GitHub Codespaces é utilizando os Segredos do Codespace. Por favor, siga o guia de gerenciamento de segredos do Codespaces para saber mais sobre isso.

Aulas e Requisitos Técnicos

O curso possui 6 aulas conceituais e 6 aulas de codificação.

Para as aulas de codificação, estamos utilizando o Azure OpenAI Service. Você precisará de acesso ao serviço Azure OpenAI e uma chave de API para executar este código. Você pode solicitar acesso preenchendo este formulário.

Enquanto aguarda o processamento da sua solicitação, cada aula de codificação também inclui um arquivo README.md onde você pode visualizar o código e os resultados.

Usando o Azure OpenAI Service pela primeira vez

Se esta for sua primeira vez trabalhando com o serviço Azure OpenAI, siga este guia sobre como criar e implantar um recurso do serviço Azure OpenAI.

Usando a API OpenAI pela primeira vez

Se esta for sua primeira vez trabalhando com a API OpenAI, siga o guia sobre como criar e usar a Interface.

Conheça Outros Alunos

Criamos canais em nosso servidor oficial do Discord da Comunidade de IA para conhecer outros alunos. Esta é uma ótima maneira de fazer networking com outros empreendedores, criadores, estudantes e qualquer pessoa que esteja buscando se aprimorar em IA Generativa.

Entre no canal do Discord

A equipe do projeto também estará neste servidor do Discord para ajudar os alunos.

Contribua

Este curso é uma iniciativa de código aberto. Se você identificar áreas de melhoria ou problemas, por favor, crie um Pull Request ou registre um issue no GitHub.

A equipe do projeto estará acompanhando todas as contribuições. Contribuir para código aberto é uma maneira incrível de construir sua carreira em IA Generativa.

A maioria das contribuições exige que você concorde com um Acordo de Licença de Contribuidor (CLA) declarando que você tem o direito e realmente concede a nós os direitos de usar sua contribuição. Para mais detalhes, visite o site do Acordo de Licença de Contribuidor (CLA).

Importante: ao traduzir texto neste repositório, por favor, certifique-se de não usar tradução automática. Verificaremos as traduções por meio da comunidade, então, por favor, só se voluntarie para traduções em idiomas nos quais você seja proficiente.

Quando você enviar um pull request, um CLA-bot determinará automaticamente se você precisa fornecer um CLA e decorará o PR apropriadamente (por exemplo, etiqueta, comentário). Basta seguir as instruções fornecidas pelo bot. Você só precisará fazer isso uma vez em todos os repositórios que utilizam nosso CLA.

Este projeto adotou o Código de Conduta de Código Aberto da Microsoft. Para mais informações, leia as Perguntas Frequentes sobre o Código de Conduta ou entre em contato com Email opencode para quaisquer perguntas ou comentários adicionais.

Vamos Começar

Agora que você concluiu as etapas necessárias para completar 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 autoritativa. Para informações críticas, recomenda-se a tradução profissional humana. Não nos responsabilizamos por quaisquer mal-entendidos ou interpretações incorretas decorrentes do uso desta tradução.