Daniel4156r commited on
Commit
8006189
verified
1 Parent(s): 9b8c361

Update README.md

Browse files

import PyPDF2
import openai
import nltk

# Configura tu clave API de OpenAI
openai.api_key = "TU_CLAVE_API_AQUI"

# Funci贸n para extraer texto de un PDF
def extraer_texto_pdf(pdf_path):
with open(pdf_path, "rb") as file:
reader = PyPDF2.PdfReader(file)
texto = ""
for page in reader.pages:
texto += page.extract_text()
return texto

# Funci贸n para generar preguntas usando OpenAI (GPT)
def generar_pregunta(texto):
prompt = f"Genera una pregunta relacionada con el siguiente texto: {texto}"
response = openai.Completion.create(
engine="text-davinci-003", # Usamos el modelo GPT-3
prompt=prompt,
max_tokens=100
)
return response.choices[0].text.strip()

# Funci贸n para verificar la respuesta del usuario
def verificar_respuesta(respuesta_usuario, respuesta_correcta):
if respuesta_usuario.lower() == respuesta_correcta.lower():
return "Correcto"
else:
return f"Incorrecto. La respuesta correcta es: {respuesta_correcta}"

# Funci贸n principal para interactuar con el usuario
def cuestionario(pdf_path):
# Extrae texto del PDF
texto_pdf = extraer_texto_pdf(pdf_path)

# Divide el texto en partes m谩s peque帽as (por ejemplo, p谩rrafos)
partes_texto = texto_pdf.split('\n')

for parte in partes_texto:
if parte.strip(): # Si el texto no est谩 vac铆o
print("Generando pregunta...")

# Genera una pregunta
pregunta = generar_pregunta(parte)
print(f"Pregunta: {pregunta}")

# Espera la respuesta del usuario
respuesta_usuario = input("Tu respuesta: ")

# Verifica la respuesta
respuesta_correcta = "Respuesta correcta extra铆da manualmente o mediante un modelo adicional" # Aqu铆 podr铆as automatizar la extracci贸n de la respuesta correcta
resultado = verificar_respuesta(respuesta_usuario, respuesta_correcta)
print(resultado)

# Llamada a la funci贸n principal (ajustar el camino del archivo PDF)
cuestionario("ruta/a/tu/documento.pdf")

Files changed (1) hide show
  1. README.md +16 -3
README.md CHANGED
@@ -1,3 +1,16 @@
1
- ---
2
- license: mit
3
- ---
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ license: apache-2.0
3
+ datasets:
4
+ - fka/awesome-chatgpt-prompts
5
+ language:
6
+ - aa
7
+ metrics:
8
+ - accuracy
9
+ base_model:
10
+ - deepseek-ai/DeepSeek-R1
11
+ new_version: deepseek-ai/DeepSeek-R1
12
+ pipeline_tag: document-question-answering
13
+ library_name: adapter-transformers
14
+ tags:
15
+ - biology
16
+ ---