← Volver a todos los proyectos

Proyecto para cliente2 min de lectura

PREZA: sitios de presentaciones escolares con más de 80 000 PDF generados

PREZA: sitios de presentaciones escolares con más de 80 000 PDF generados

Tecnologías

WordPressS3SelectelPDFScrapingAutomation

Servicios

  • →Grabbers y parsers
  • →Generación automática de presentaciones en muchos hilos
  • →Producción y almacenamiento de PDF
  • →Estructura de sitio pensada para el SEO

Entregables

  • ✓Más de 80 000 presentaciones PDF generadas
  • ✓Más de 300 GB en el S3 en frío de Selectel
  • ✓Dos sitios: preza.kz y preza.top

Desafío

Un proyecto de sitios con presentaciones escolares listas: preza.kz para Kazajistán y preza.top en ruso. Cada uno cubre todas las asignaturas y todos los cursos, de primaria a secundaria, en .pptx y .pdf. Para ser útiles, los sitios necesitaban decenas de miles de presentaciones, un lugar donde guardarlas y que los buscadores pudieran encontrarlas.

Grabbers, parsers y generación

La primera tarea fue generar una enorme cantidad de presentaciones en kazajo. Más adelante el mismo enfoque se aplicó también al ruso.

Ventana de crear presentación con un tema en kazajo, El estado de ánimo en la música
Un tema de presentación en kazajo

Escribí los grabbers y parsers que alimentaban la generación y el pipeline que lo convertía todo en archivos: en total más de 80 000 documentos PDF, cada uno guardado en el servidor y abierto a los escolares en los sitios. Para generar usamos distintas soluciones, entre ellas plataformas ya hechas, y automatizamos el trabajo con ellas para crear presentaciones en muchos hilos a la vez sin hacer clic en cada una.

Un generador de presentaciones monta paso a paso una presentación en kazajo: diapositivas, texto, imágenes
Generación automática en una de las plataformas

Las diapositivas seguían una plantilla fija: varios tipos de diapositiva, como portada, introducción, texto, texto con foto, gráfico y tabla, colocados en un orden programado. Para que el texto generado por la red neuronal encajara en esa estructura, cada plantilla tenía su propio prompt específico, y para cada una se generaba un conjunto de imágenes hecho exactamente a su medida.

Plan de una presentación en un servicio de generación: diez diapositivas, cada una con su tipo de plantilla, como portada, introducción, texto, texto con foto, gráfico y tabla
Cada diapositiva va ligada a un tipo de plantilla

Almacenamiento

En un momento del trabajo el volumen superó los 300 GB, demasiado para el servidor del sitio. Los archivos pasaron al almacenamiento S3 en frío de Selectel, un proveedor de nube ruso, donde cada presentación tiene su carpeta con un .pptx, un .pdf y un archivo de texto.

Bucket S3 de Selectel para preza.kz: la carpeta de una presentación con sus archivos .pdf, .pptx y .txt
Una presentación en el almacenamiento en frío de Selectel

Los resultados en video

En este video muestro los resultados de la generación automática de presentaciones: el volumen total, cómo se ven las presentaciones, sobre qué temas son y más.

Los sitios

Los dos sitios están hechos para que los buscadores los indexen bien: cada presentación tiene su propia página dentro de su asignatura, y el catálogo enlaza asignaturas y cursos.

‹›
aA🔒preza.kz/
⇧▢+
Home

Static snapshot — scrollable Safari preview

‹›
aA🔒preza.top/
⇧▢+
Home

Static snapshot — scrollable Safari preview

Disponible para colaboración por contrato

Estoy disponible para colaborar por contrato. Si tiene una idea de proyecto interesante, reserve una llamada por Calendly.

Agenda una llamada de 30 min