0% acharam este documento útil (0 voto)
9 visualizações6 páginas

Python

O documento aborda a criação de um backend em Python utilizando FastAPI, explicando conceitos como funções, rotas e a estrutura de dados. Ele detalha a implementação de um agente educacional chamado Wilson, que interage com alunos e fornece feedback. A aula é apresentada de forma didática, com exemplos e exercícios para facilitar a compreensão dos iniciantes em programação.
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
9 visualizações6 páginas

Python

O documento aborda a criação de um backend em Python utilizando FastAPI, explicando conceitos como funções, rotas e a estrutura de dados. Ele detalha a implementação de um agente educacional chamado Wilson, que interage com alunos e fornece feedback. A aula é apresentada de forma didática, com exemplos e exercícios para facilitar a compreensão dos iniciantes em programação.
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

8.

RESPOSTA DO WILSON
1 resposta_wilson = f"""
2 Correção analisada!
3 """
Por enquanto:

resposta simples
só para aprender a lógica

Depois:

entra IA de verdade
entra Copilot
entra áudio

9. RETURN (devolver para o site)


1 return {
2 "resposta": resposta_wilson
3 }
Tradução:

Sem return, o site:

chama
espera
não recebe nada

FIM DA AULA DE PYTHON (PARTE 1)


Se você entendeu 50%, já está ótimo.
Entender 100% vem com o tempo.

Você está aprendendo do jeito certo.


Exemplo:

Site chama /wilson


Backend responde

Sem essa linha, não existe comunicação.

6. FUNÇÃO (o que acontece quando a porta toca)


Linha:
1 def falar_com_wilson(dados: MensagemAluno):
Tradução:

dados é uma caixinha com:

aluno
frase
módulo
tipo de canal

7. O PROMPT (alma do agente)


Código:
1 prompt = f"""
2 Você é o Wilson...
3 """
Traduzindo:

Aqui você manda:

ser educado
corrigir
elogiar

Isso é design pedagógico, não só código.


As linhas abaixo:
1 user_id: str
2 mensagem: str
3 modulo: str = "ingles"
4 canal: str = "chat"
Quer dizer:

Isso evita bagunça nos dados.

Exercício simples
Imagine que o aluno envia:

1 {
2 "user_id": "ana",
3 "mensagem": "Hello teacher"
4 }
O Python automaticamente completa:

1 {
2 "user_id": "ana",
3 "mensagem": "Hello teacher",
4 "modulo": "ingles",
5 "canal": "chat"
6 }
Isso é lindo. E muito útil.

5. ROTA (a campainha)
Linha:
1 @[Link]("/wilson")
Tradução:
2. IMPORTAR (como pedir ajuda)
Linha:
1 from fastapi import FastAPI
Tradução humana:

Pense assim:

Python puro é uma cozinha vazia


O FastAPI traz o fogão

Exercício mental:
Se você não importar, o Python:

não sabe o que é FastAPI


vai dar erro

3. CRIAR O APP (ligar o servidor)


Linha:
1 app = FastAPI()
Tradução:

Imagine:

app é como um bonequinho


Ele vai atender pedidos

Tudo no backend começa aqui.

4. CLASSE (uma ficha de cadastro)


Código:
1 class MensagemAluno(BaseModel):
Tradução:
7 class MensagemAluno(BaseModel):
8 user_id: str
9 mensagem: str
10 modulo: str = "ingles"
11 canal: str = "chat"
12
13 @[Link]("/wilson")
14 def falar_com_wilson(dados: MensagemAluno):
15
16 prompt = f"""
17 Você é o Wilson, um agente educacional.
18
19 FRASE PADRÃO DE IDENTIDADE:
20 "Eu sou o Wilson Estou aqui para aprender com você e te
ajudar a evoluir!"
21
22 Aluno: {dados.user_id}
23 Módulo: {[Link]}
24 Canal: {[Link]}
25
26 Mensagem do aluno:
27 "{[Link]}"
28 """
29 resposta_wilson = f"""
30 Correção analisada!
31
32 Você escreveu:
33 "{[Link]}"
34
35 Muito bem! Vamos continuar aprendendo juntos.
36 """
37
38 return {
39 "resposta": resposta_wilson
40 }
Agora vamos quebrar isso em pedacinhos bem pequenos.
Perfeito, Sandra
Então vamos fazer duas coisas ao mesmo tempo, do jeito mais didático possível, como se
eu estivesse sentada ao seu lado ensinando:

AULA 2 PYTHON PARA INICIANTES


(Reexplicação ainda mais devagar + exercícios)
E, na segunda parte:

COMO TRANSFORMAR ESSE BACKEND


EM UM MÓDULO DO SEU CURSO (AprendaMeContando)
Tudo em linguagem simples, passo a passo.
Sem pressa. Sem cobrança.

PARTE 1 AULA DE PYTHON (NÍVEL INICIANTE REAL)


Antes de começar
Quero que você tenha esta ideia na cabeça:

Python é só leitura de cima para baixo.


O computador faz exatamente o que você manda, na ordem.

Não tem mágica.

1. O PROGRAMA COMPLETO (VISÃO GERAL)


Vou repetir o código inteiro, porque ver o todo ajuda:

1 from fastapi import FastAPI


2 from pydantic import BaseModel
3 import requests
4
5 app = FastAPI()
6

Você também pode gostar