viernes, 29 de noviembre de 2024

Manejo de archivo de texto e imagen con Python

 

Manejo de archivos de texto

  1. Crear un archivo de texto: Usaremos la función open() para crear un archivo de texto. Utilizaremos el modo a para asegurarnos de que las notas se agreguen al final del archivo y no sobrescriban el contenido existente.

  2. Ingresar notas del estudiante: Usaremos input() para permitir al usuario ingresar los datos (nombre del estudiante, calificación y comentarios). Los guardaremos en el archivo.

  3. Verificar entradas: Después de agregar las notas, abrimos el archivo en modo de lectura para verificar que los datos se hayan guardado correctamente



Manipulación de archivos de imagen

Para manipular imágenes, puedes usar una librería llamada Pillow, que es una versión mejorada de la biblioteca PIL para el manejo de imágenes en Python.

  1. Seleccione una imagen: Cargarás una imagen usando Pillow con Image.open().
  2. Manipulación de imágenes: Realizaremos algunas manipulaciones básicas, como cambiar el tamaño y rotar la imagen.
  3. Verificar cambios: Guardaremos la imagen modificada y la abriremos para asegurarnos de que los cambios se aplicaron correctamente.

martes, 19 de noviembre de 2024

Uso de NotebookLM

 

Uso Legal de NotebookLM: Guía Rápida para Generar Resúmenes y Preguntas de Forma Ética y Legal

Explicación breve:

NotebookLM es una aplicación de inteligencia artificial creada para elaborar síntesis y plantear interrogantes basándose en textos. Esta herramienta simplifica el análisis y entendimiento de contenidos complejos, aunque su empleo debe ser ético y legal. A continuación, te detallamos cómo utilizar de forma responsable NotebookLM.




1. Acceso y Navegación en NotebookLM

  • Acceso al programa: Inicia sesión en NotebookLM desde su sitio web.
  • Incrementar contenido: Es posible cargar un texto o un enlace. Es crucial garantizar que el contenido no tenga derechos de autor o que tengas autorización para su uso.
  • Elaborar síntesis y preguntas: La Inteligencia Artificial producirá un resumen conciso y preguntas vinculadas con el contenido descargado. Siempre verifica que los resúmenes sean precisos y que las preguntas sean beneficiosas para tu proceso de aprendizaje.

2. Implicaciones Legales y Éticas

Marco Legal

  • Derechos Reales: Si haces uso de un texto protegido por derechos de autor, asegúrate de que se halle dentro de las restricciones permitidas (uso justo, licencias libres como Creative Commons).
    Protección de Información: Si la aplicación recolecta datos personales, debe cumplir con regulaciones como el GDPR para proteger tu privacidad.

Consideraciones Éticas

  • Evitar el plagio: Usa los resúmenes y preguntas generados como apoyo para tu aprendizaje, no para reemplazar tu propio trabajo.
  • Citación adecuada: Si utilizas un resumen o pregunta en un trabajo académico, asegúrate de citar la fuente original.

3. Casos de Uso Legal

  • Caso 1: Si usas NotebookLM para resumir un artículo académico protegido por derechos de autor, asegúrate de tener permiso para usarlo o de que esté disponible para su reutilización.
  • Caso 2: Si generas preguntas sobre un texto que has leído, utiliza las preguntas como parte de tu proceso de estudio, no como respuestas copiadas.

4. Proceso Legal para Crear Resúmenes y Preguntas

  • Carga de contenido: Asegúrate de que el contenido no infrinja derechos de autor.
  • Revisión del resumen: Verifica que el resumen sea fiel al contenido original.
  • Generación de preguntas: Utiliza las preguntas para estudiar, pero no dependas solo de ellas.

5. Conclusión

NotebookLM es una herramienta útil, pero su uso debe ser legal y ético. Asegúrate de cumplir con las leyes de propiedad intelectual, proteger tus datos personales y usar la IA de forma responsable para potenciar tu aprendizaje, no para sustituirlo.

Fuentes

  • GDPR (Reglamento General de Protección de Datos), Unión Europea (2018).
  • Ley de Propiedad Intelectual, España (2019).
  • Directrices sobre el Uso Ético de la IA, UNESCO (2023).

5. Ejemplo

Vamos a ponernos n la siguiente situación. Eres un alumno de 2º de bachillerato, cursas el tecnológico hemos terminado el tema anterior y vamos a empezar un nuevo tema pero el profesor ha faltado pero ha asignado una tarea, la cual nos dice lo siguiente:
-crea un posible modelo de examen y responde a las preguntas.
nosotros, como buen alumno de 2º de bachillerato, queremos la mejor nota, por lo que vamos a intentar realizar las mejores preguntas posibles, por lo que utilizaremos NotebookLM, esta herramienta nos proporcionara mucha preguntas y nosotros seleccionaremos las mejores preguntas y seguidamente las responderemos.

-¿Cómo adjuntamos el archivo?
Tendremos que descargarnos el archivo en PDF y adjuntarlo en la interfaz de la página 








Una vez adjuntado el archivo deberemos seleccionar el archivo o archivos y deberemos escribir lo que se desea extraer de este archivo, en nuestro ejemplo; Realiza posibles preguntas de examen


  Ahora seleccionaremos las mejores preguntas y las resolveremos para así sacar muy buena nota en la tarea y en el examen, ya que, como hemo mencionado, estas preguntas de examen el profesor las tendrá en cuenta





LAS FUNCIONES QUE MAS SE UTILIZAN

     


¿Qué es una función en programación?


Una función en programación es un bloque de código diseñado para realizar una tarea específica. Este bloque de código puede ser reutilizado varias veces a lo largo de un programa, lo que hace queel código sea más organizado, modular y fácil de mantener.Conceptos clave:·         Entrada: Una función puede recibir entradas (tambiénllamadas parámetros o argumentos) que son valores con los que va a trabajar.
·         Proceso: La función realiza un conjunto de instrucciones que pueden incluir cálculos, transformaciones de datos, o cualquier operación que necesite hacer.
·         Salida: La función devuelve un resultado o valor después de completar su tarea. Este valor puede ser utilizado más adelante en el programa.


¿Por qué usar funciones?


Las funciones son fundamentales en la programación porque permiten:
1.     Reutilización de código: Si tienes un bloque de código que realiza una tarea común, puedes escribirlo una vez como función y reutilizarlo tantas veces como lo necesites, sin tener que duplicarlo en diferentes partes del programa.
2.     Modularidad: Las funciones dividen el código en piezas más pequeñas y manejables. Cada función se puede enfocar en hacer una tarea específica, lo que facilita la comprensión del programa y mejora su organización.
3.     Facilidad para mantener y actualizar: Si necesitas cambiar la forma en que algo funciona, puedes hacerlo dentro de la función, sin tener que modificar todas las partes del código que usan esa funcionalidad.
4.     Legibilidad: Al usar funciones, el código se vuelve más claro y fácil de entender, porque puedes dar nombres descriptivos a las funciones que explican lo que hacen. Así, otros programadores (o tú mismo en el futuro) podrán comprender más rápidamente el propósito de cada parte del código.
 
 
¿Qué es una función?


En programación, una función es un bloque de código que realiza una acción específica. Recibe entradas (también llamadas parámetros o argumentos), las procesa y devuelve un resultado o realiza alguna acción. Las funciones son esenciales porque permiten organizar el código, hacerlo más modular, reutilizable y fácil de mantener.
Componentes de una función
1.     Nombre de la función: Es el identificador que le damos a la función. El nombre debe describir lo que hace la función, como sumar()imprimir_mensaje()calcular_area(), etc.
2.     Parámetros (o argumentos): Son los valores que la función recibe para realizar su tarea. Por ejemplo, en sumar(a, b)a y b son parámetros. Si la función no necesita entradas, no tiene parámetros.
3.     Cuerpo de la función: Es el bloque de código donde se realizan las operaciones con los parámetros. Aquí se define lo que hace la función, como sumar, restar o mostrar un mensaje.
4.     Valor de retorno (opcional): Es el resultado que la función devuelve al final. Este valor puede ser utilizado en otra parte del programa. Si la función no necesita devolver nada, no se usa return.
 

Ejemplo de programa utilizando la biblioteca "math"


El programa realizado con la biblioteca math para calcular logaritmos es el siguiente:





Empleo de la IA en TIC y TIG

  ¿Qué sabes de la Inteligencia Artificial en los exámenes PAU de Tecnología e Ingeniería? Los exámenes PAU de Tecnología e Ingeniería, la I...