def ler_perguntas():
lista_de_perguntas = []
with open("perguntas.txt", "r", encoding="utf-8") as arquivo:
lista_de_perguntas = arquivo.readlines()
return lista_de_perguntas
def perguntar_para_o_groq(pergunta):
os.environ["GROQ_API_KEY"] = userdata.get('GROQ_API_KEY')
from groq import Groq
client_groq = Groq()
completion = client_groq.chat.completions.create(
model="openai/gpt-oss-20b",
messages=[
{
"role": "user",
"content": f"Responda de forma resumida em uma unica linha à pergunta {pergunta} "
}
],
temperature=1,
max_completion_tokens=8192,
top_p=1,
reasoning_effort="medium",
stream=True,
stop=None,
)
respostas = []
for chunk in completion:
conteudo = chunk.choices[0].delta.content
if conteudo:
respostas.append(conteudo)
resultado = {"pergunta": pergunta , "resposta": "".join(respostas) }
return resultado
def salvar_arquivo_csv(nome_arquivo,conteudo):
import csv
colunas = ["pergunta", "resposta"]
with open(nome_arquivo, "w", newline="", encoding="utf-8") as arquivo_csv:
escritor = csv.DictWriter(arquivo_csv, fieldnames=colunas)
escritor.writeheader()
escritor.writerows(conteudo)
def ler_arquivo_pelo_panda(nome_arquivo_csv):
import pandas as pd
df = pd.read_csv(nome_arquivo_csv)
return df
lista_pergunta = ler_perguntas()
lista_resposta_groq = []
for pergunta in lista_pergunta:
resposta = perguntar_para_o_groq(pergunta)
lista_resposta_groq.append(resposta)
salvar_arquivo_csv("respostas.csv",lista_resposta_groq)
meu_df = ler_arquivo_pelo_panda("/content/respostas.csv")
print(meu_df)