Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

0
respostas

Desafio Pandas

Etapa 1: Criar um arquivo.txt a partir de uma lista de perguntas vindas de uma lista Python.

lista_de_perguntas = [
"O que é um transistor?",
"O que é um resistor?",
"O que é um capacitor?",
"O que é um diodo?",
"O que é um circuito integrado",
]
with open('/content/drive/MyDrive/lista_de_perguntas.txt', 'w' , encoding='utf-8') as arquivo:
for resumo in lista_de_perguntas:
arquivo.write(resumo + "\n")

Etapa 2: Ler as perguntas deste arquivo.txt.

nova_lista_de_leitura2 = []

with open("/content/drive/MyDrive/lista_de_perguntas.txt", "r" , encoding="utf-8") as arquivo:
for linha in arquivo:
nova_lista_de_leitura2.append(linha)

Etapa 3: Obter respostas de uma LLM para cada uma.

def resumidor_de_perguntas(lista_de_perguntas1):
lista_de_respostas1 = []

for numero, pergunta in enumerate(lista_de_perguntas1):
resposta = client_groq.chat.completions.create(
model="openai/gpt-oss-20b",
messages=[
{"role": "user", "content": f"""Vou te mandar algumas perguntas. Quero que você responda em
apenas 2 linhas. Segue as perguntas:{pergunta}"""}
]
)
print(f"Pergunta {numero + 1}: {resposta.choices[0].message.content}")
lista_de_respostas1.append(f"Pergunta {numero + 1}: {resposta.choices[0].message.content}")
print("-" * 70)

return lista_de_respostas1

lista_de_respostas1 = resumidor_de_perguntas(lista_de_perguntas)

Etapa 4: Salvar os resultados em um novo arquivo.csv

df_respostas = pd.DataFrame(lista_de_respostas1, columns=['resposta'])

df_respostas.to_csv('/content/drive/MyDrive/respostas.csv', index=False, encoding='utf-8')
print('Arquivo respostas.csv salvo com sucesso!')

Etapa 5:

df_respostas_lido = pd.read_csv('/content/drive/MyDrive/respostas.csv')
display(df_respostas_lido.head())

Obs.: A duas últimas etapas tive que consultar a IA, porque não havia aprendido como salvar o arquivo .CSV.