*Este relatório foi gerado por IA.
Progresso no Projeto: Construindo um Assistente Educacional com LLMs
Hoje, Dia 2 do meu plano de 30 dias, mergulhei nas estruturas de dados essenciais do Python: Listas, Tuplas e, o mais importante para o meu projeto, Dicionários. O foco principal era entender como organizar e acessar dados, o que é crucial porque todas as respostas do LLM virão formatadas como JSON (que o Python interpreta como Dicionário).
Tópicos Estudados e Acertos Chave
- Listas (
list):- Acerto: Eu consegui criar e manipular listas, utilizando o método
.append()para adicionar novos tópicos ao meuplano_estudo. Isso confirmou o entendimento da mutabilidade das listas.
- Acerto: Eu consegui criar e manipular listas, utilizando o método
- Dicionários (
dict):- Acerto: Demonstrei a capacidade de criar dicionários (a estrutura base para o JSON) e, mais importante, de acessar e alterar valores usando as chaves (ex:
perfil_kevs["dias_concluidos"] = 3). Isso é o coração da extração de dados da API do LLM.
- Acerto: Demonstrei a capacidade de criar dicionários (a estrutura base para o JSON) e, mais importante, de acessar e alterar valores usando as chaves (ex:
- Estruturas Aninhadas (O Grande Desafio Vencido):
- Acerto: Na Atividade Difícil, consegui acessar o segundo item de uma Lista que estava contida dentro de um Dicionário (
resposta_llm_completa["sugestoes"][1]). Isso valida meu entendimento de como navegar em respostas JSON complexas, garantindo que eu saiba como extrair a parte de texto da LLM, mesmo que esteja aninhada.
- Acerto: Na Atividade Difícil, consegui acessar o segundo item de uma Lista que estava contida dentro de um Dicionário (
Erros e Refinamentos (Onde o Tutor Ajudou)
Meu principal erro ocorreu na Atividade Média. Embora a lógica de alteração do dicionário estivesse correta, inicialmente eu imprimi o dicionário inteiro (print(perfil_kevs)) ao invés de imprimir apenas o valor da chave (print(perfil_kevs["dias_concluidos"])), conforme solicitado no enunciado.
- Lição Aprendida: Para a construção do assistente, preciso me concentrar na extração de dados específicos. Acessar a chave correta é o que permite isolar a resposta de texto de toda a informação de status e tokens do JSON da API. Corrigi o código e confirmei o entendimento da sintaxe de acesso por chave.
Próximos Passos (Dia 3)
Com as estruturas de dados dominadas, o próximo passo lógico é entender como controlar o fluxo do código com Condicionais e Loops. Isso será vital para decidir qual ação tomar no assistente (ex: SE a resposta da LLM for um erro, ENTÃO mostre uma mensagem de erro ao usuário).