Update README.md
Browse filesimport 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")
@@ -1,3 +1,16 @@
|
|
1 |
-
---
|
2 |
-
license:
|
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 |
+
---
|