ChatGPT e Inteligencia Artificial en la enseñanza superior : guía de inicio rápido

abril 24, 2023 0

 La Guía de inicio rápido plantea algunos de los principales retos e implicaciones éticas de la IA en la enseñanza superior y ofrece medidas prácticas que las instituciones de enseñanza superior pueden adoptar.

La Inteligencia Artificial (IA) es un campo en rápido desarrollo. Además de los cambios dinámicos en la tecnología, las implicaciones éticas de ChatGPT y otras formas de IA también avanzan rápidamente. Se recomienda a los lectores que consulten constantemente fuentes fiables para conocer las últimas noticias y actualizaciones.

FUENTE

Read more...

Los límites del Chat GPT en la educación

abril 22, 2023 0

 Expertos proponen citar el uso de Inteligencia Artificial como se hace la referencia a un libro entre las fuentes de un trabajo académico.

ilustración de dos iconos de conversación
Hay escuelas en Estados Unidos, Canadá y Europa que han restringido el uso de robots para la realización de tareas escolares. (Ilustración: Getty Images)

Al robot Chat GPT se le puede pedir que escriba un ensayo sobre Shakespeare, resuelva una ecuación algebraica e incluso termine una tarea de matemáticas avanzadas…y lo hará. Pero, esto levantó un dilema ético en la academia

Al grado que, en enero de 2023, las universidades públicas de Nueva York bloquearon el acceso a Chat GPT debido a que los alumnos lo estaban utilizando para escribir las tareas escolares. 

En los últimos meses, las escuelas públicas de Los Ángeles se han sumado a la prohibición. En tanto que en Canadá, Australia, India y Francia, también hay instituciones educativas  que han establecido restricciones similares al uso de Inteligencia Artificial (IA).  

Enrique Cortés Rello, director del Hub de Inteligencia Artificial del Tec de Monterrey, considera que no tiene sentido prohibir el uso de tecnologías, que esto es algo comparable a lo que ocurrió en los años 70 cuando se buscaba evitar el uso de calculadoras en las escuelas.

“A Chat GPT lo tienes que citar como se citaría cualquier otra referencia, como si estuvieras utilizando un libro”, explica. 

Añade que, a menudo, las respuestas que arroja esta especie de procesador de textos automáticos son erróneas, así que depende de los usuarios leer cuidadosamente antes de utilizarlos en un trabajo. 


Chat GPT en las escuelas

De acuerdo con Irving Hidrogo Montemayor, director de Innovación con Tecnologías Emergentes del Tec de Monterrey, esto sucede porque a la IA le pareció coherente la respuesta. 

“Si la respuesta es o no correcta y tú la tomas para utilizarla en un trabajo académico, corres el gran riesgo de que esa información no sea correcta. Esto mismo puede pasar en cualquier industria no solamente en la academia”, explica Hidrogo Montemayor.

En entrevista con Tec Science, ambos profesores coinciden en que prohibir la herramienta es una medida desesperada y un tanto ilusoria, pues los estudiantes o usuarios van poder acceder a Chat GPT desde cualquier otro dispositivo. 

Sobre sí mismo, Chat GPT contesta que “es un modelo de lenguaje de inteligencia artificial que está entrenado para generar texto y responder a preguntas sobre una variedad de temas de forma muy similar a lo que respondería un humano”.

Cortés Rello utiliza la palabra “elocuencia” para definir la manera en que Chat GPT contesta a las preguntas de los usuarios. 

“Esto no quiere decir que lo que regresará Chat GPT sea cierto o sea científico o sea comprobable, sino que simplemente es algo que nos suena como que lo escribió un humano”, explica el director del Hub de IA.

Chat GPT en el centro de los derechos digitales

Los activistas en materia de derechos digitales como Grecia Macías, de la Red en Defensa de los Derechos Digitales, conocida como R3D, advierten que es importante abrir la discusión a la regulación, pues se ha descubierto cómo estas herramientas perpetúan ciertos estereotipos dañinos en la sociedad.  

“A mí me parece un sistema muy siniestro y obviamente con implicaciones éticas y derechos humanos muy preocupantes: ¿qué pasa si hay ciertos sesgos que replican estereotipos?”, lanza Macías.

“Hay una analogía sobre cómo este tipo de modelos son como cacatúas o pericos que aprenden a repetir ciertas palabras. Ni siquiera me gustaría decir qué aprenden”, dice en entrevista. 

La abogada considera que en materia de derechos digitales, en México, todavía hay mucho por hacer, pues “existe evidencia de cómo la tecnología no se ha utilizado para beneficio de la sociedad, sino al contrario para transgredir derechos humanos”.

Hasta ahora, la regulación de las inteligencias artificiales no ha sido sencillo ni para el Parlamento Europeo que, desde 2021, busca regular el uso de estas herramientas.

FUENTE


Read more...

EL CHAT GPT Y EL FINAL DE LA EDUCACIÓN TRADICIONAL

abril 22, 2023 0

 IA en el aula

En la actualidad se presentan algunos cuestionamientos si el Chat GPT será el final de la educación tradicional; con la aparición de la inteligencia artificial (IA), surgen nuevas alternativas para generar contenidos. El Chat GPT es un chat de inteligencia artificial que ha sido entrenado y diseñado para mantener conversaciones naturales; se define como un modelo de lenguaje generativo basado en la arquitectura de los transformadores, esto significa que el modelo procesa secuencias de elementos, como palabras en una frase, utilizando transformaciones y atención. Esto seguramente va a afectar a todos los trabajos y negocios que impliquen la creación de contenidos en diversos formatos multimedia (texto, imágenes, audio), lo que va a incidir radicalmente en el ámbito educativo, donde presenta un verdadero desafío incluir estos nuevos recursos en la práctica docente.

El Chat GPT, cuyas siglas proceden del inglés Generative Pre-trained Transformer (en español Transformador Preentrenado Generativo), es un modelo de lenguaje basado en la arquitectura de «transformadores». Estos modelos son capaces de procesar gran cantidad de texto y aprender a realizar tareas de procesamiento del lenguaje natural. Para funcionar, GPT necesita ser «entrenado» en una gran cantidad de texto. Por ejemplo, el modelo GPT 3 fue entrenado en un conjunto de textos que incluyó más de 8 millones de documentos y más de 10 mil millones de palabras. A partir de este texto, el modelo aprende a realizar tareas de procesamiento del lenguaje natural y a generar documentos coherentes y bien escritos. Para el entrenamiento se utilizó Aprendizaje por refuerzo, a partir de retroalimentación humana. Mediante un ajuste fino supervisado, los entrenadores (humanos) proporcionaban conversaciones en las que representaban tanto al usuario, como al asistente de IA. Además, los entrenadores contaban con sugerencias escritas para ayudarlos a redactar sus propuestas. Así, mezclaron este nuevo conjunto de datos con el conjunto de datos de InstructGPT que se transformó en un formato de diálogo. En conclusión, para utilizar GPT en un chat, se le proporciona al modelo una entrada en forma de texto. Esta entrada puede ser en forma de una pregunta o una frase de contexto. Y, a partir de esta entrada, GPT genera una respuesta apropiada y coherente. De hecho, esta respuesta se puede utilizar en un chatbot o en cualquier otra aplicación donde sea necesario generar un texto a partir de una entrada dada.

La arquitectura de los transformadores que dispone GPT se basa en el uso de atención, que es una técnica que permite al modelo prestar atención a diferentes partes de la secuencia de entrada en diferentes momentos mientras procesa la secuencia. Esto permite que los transformadores procesen la información de manera más efectiva y realicen tareas de procesamiento del lenguaje natural de forma más precisa.

2.- ¿Para qué puede servir el Chat GPT?

Algunas de las aplicaciones donde se puede utilizar Chat GPT son las siguientes:

  • Generación de texto: con Chat GPT se puede generar textos coherentes y bien escritos en una amplia gama de estilos, temas e idiomas. Además, se pueden generar resúmenes de noticias, descripciones de productos o historias.
  • Generación de contenido para redes sociales: se puede ser utilizar para generar publicaciones y mensajes atractivos para redes sociales con la inclusión de estrategias de posicionamiento (por ejemplo, SEO).
  • Resolución de problemas: se pueden analizar problemas y generar soluciones o respuestas a preguntas planteadas.
  • Generación de contenido para aplicaciones de productividad: se pueden generar informes, mensajes para correos electrónicos u otros canales de comunicación y otro tipo de contenido para aplicaciones de productividad.
  • Generación de contenido para chatbots: se puede utilizar para generar respuestas apropiadas y coherentes para un chatbot en una amplia gama de contextos.
  • Análisis de datos: se pueden analizar grandes conjuntos de datos y extraer información valiosa de ellos.

De esta manera, se abre una gran variedad de potenciales aplicaciones donde este recurso puede ser de gran utilidad.

3.- Conversando con Chat GPT

El siguiente diálogo (21/2/23) se estableció con el plugin GTP AI Power provisto por OpenAI:

You: El chat GPT reemplazará al docente?
AI: No, el Chat GPT no reemplazará al docente. El Chat GPT puede ser una herramienta útil para ayudar a los profesores a proporcionar una mejor experiencia de aprendizaje a sus alumnos, pero el docente siempre será el encargado de guiar el proceso de aprendizaje.

You: ¿Cómo evitar el plagio cuando se utiliza el chat GPT en la escuela?
AI: Para evitar el plagio cuando se utiliza el Chat GPT en la escuela, es importante que los profesores establezcan una política clara sobre el uso de la tecnología. Los profesores también deben asegurarse de que los estudiantes entiendan los límites de la tecnología y que sepan cómo citar correctamente las fuentes.

You: ¿Es conveniente prohibir el chat GPT en las tareas escolares?
AI: No necesariamente. El Chat GPT puede ser una herramienta útil para ayudar a los estudiantes a comprender mejor el contenido de clase. Sin embargo, los profesores deben establecer una política clara sobre el uso de la tecnología para asegurarse de que los estudiantes no abusen de ella.

You: ¿Cómo se puede utilizar el chat GPT en una clase?
AI: El Chat GPT puede ser una herramienta útil para ayudar a los estudiantes a comprender mejor el contenido de clase. Los profesores pueden usar el Chat GPT para proporcionar respuestas a preguntas específicas de los estudiantes, para proporcionar ejemplos de conceptos difíciles de entender, o para proporcionar recursos adicionales para ayudar a los estudiantes a profundizar en el tema.

Como se puede apreciar, más allá del contenido, la sintaxis y la gramática es la correcta en las respuestas, aunque existe una reiteración de los términos que es el resultado de algunas limitaciones, sobre de todo de sinónimos en el idioma español. Sin embargo, en cuanto al contenido, es relevante y coherente con respecto a las preguntas planteadas.

4.- Su impacto en el ámbito educativo

Entre las distintas aplicaciones, la producción de textos como ensayos, monografías, trabajos finales, tesinas y tesis son elementos relevantes en el ámbito educativo y una herramienta básica en el proceso de evaluación. Toda esa tradición está a punto de ser trastocada desde sus cimientos, ya que en la actualidad, con Chat GPT, tan solo se tiene que realizar una pregunta para recibir una contestación en solo unos segundos. El estudiante puede usar este recurso para resolver sus dudas, para redactar el resumen de un texto que le permita indagar o para que le presente un simulacro de examen. Por su parte, El profesor puede utilizar Chat GPT para que le ayude a realizar una fundamentación en su planificación de las clases, para que le asesore a la hora de diseñar una consigna de examen o para crear casos prácticos para trabajar en el aula. Al final, como con cualquier otra herramienta (como en su momento fue la calculadora, los blogs especializados en un tema o Wikipedia, por ejemplo), no se puede juzgar por su naturaleza intrínseca, depende fundamentalmente del uso que se le quiera dar.

Ante este panorama, una parte del sistema educativo se posiciona en contra de estos recursos, oponiéndose a su inclusión en los procesos de enseñanza. Es el caso del estado de Nueva York y de algunas universidades de París, que han prohibido su uso para que los estudiantes no puedan usarla en sus exámenes o trabajos de clase; en algunos casos, ya se trabaja para conseguir un software que detecte su uso.

Sin embargo, también hay otra parte del sistema educativo que apoya la inclusión de la IA en los procesos de enseñanza. Al fin y al cabo, las innovaciones tecnológicas van a ir cambiando a la sociedad, por lo que la educación debe incluir estas nuevas herramientas y preparar a los estudiantes para que sean capaces de usarlas correctamente y puedan extraer todo su potencial. Excluir estas tecnologías de la práctica educativa no hace más que encapsular las actividades escolares en un contexto totalmente artificial y anacrónico del que está el estudiante acostumbrado a interactuar en su entorno más cercano, donde las tecnologías se utilizan en forma cotidiana.

Desde ya que no faltan quienes advierten que la precisión de las respuestas (al menos por el momento) no es absoluta, y que de algún modo lo que la IA ejecuta es “nada más que” una especie de compilación instantánea, suficientemente coherente, de todo aquello que “conoce” a partir de su enorme (y sobre todo generativa) base de datos. Y es que justamente este carácter “evolutivo” es lo que convierte al fenómeno en algo tan inusitado, el sistema inteligente aprende continuamente cuanto más interactúa con el humano.

El caso es que la IA va a cambiar la manera en la que nos organizamos, ya que será de gran ayuda para optimizar procesos, convirtiéndose en un buscador mucho más sofisticado que el que proporciona Google. Por ello, no tiene sentido vetar una tecnología tan importante, sino que debemos formar a los más jóvenes para que consigan sacarle el provecho necesario.

5.- Algunas recomendaciones para la práctica docente

Los docentes pueden implementar algunas estrategias al incluir herramientas como el Chat GPT en el aula:

  1. Plantear reglas de uso de la inclusión de las tecnologías en el ámbito escolar. para eso deben intervenir toda la comunidad educativa (autoridades, docentes, padres y estudiantes).
  2. Realizar consignas de actividades contextualizadas con temas interdisciplinares focalizados en un contexto específico. Con actividades a realizar por etapas, con objetivos alcanzables con diferentes niveles de complejidad y de naturaleza diversa (aprendizaje basado en problemas/en proyectos, por ejemplo).
  3. Llevar a cabo diferentes tipos de exposición de trabajos que no incluyan sólo contenido textual (matizar la presentación de contenidos con exposiciones orales, debates grupales, juegos, simulaciones, resolución de situaciones problemáticas y actividades de coevaluación).
  4. Especificar y citar en forma adecuada las fuentes de información que hace referencia a los contenidos presentados por los estudiantes. Realizar un análisis crítico de los contenidos que presentan esas fuentes de información y corroborar su veracidad.

6.- Conclusiones

Dado todo lo anterior, la pregunta ¿Cómo puede el sistema educativo vigente, tan acostumbrado a sus prácticas de control sobre el estudiante, salir airoso cuando éste tiene a su disposición un recurso de este tipo? Se puede responder a este interrogante proponiendo diversas propuestas, como el empleo de nuevas estrategias docentes ante la presencia de estos recursos, la aplicación de otras inteligencias artificiales capaces de detectar “la huella” de Chat GPT, la vuelta a ensayos y trabajos escritos a mano, entre otras.

El Chat GPT, considerado como un buscador sofisticado abre nuevos desafíos en la práctica docente, donde lo relevante no es su prohibición, sino un uso adecuado de herramientas que puedan facilitar las tareas tanto del docente como de los estudiantes. La prohibición de ciertos recursos tecnológicos (como los dispositivos móviles o la IA como el Chat GPT) en el aula, produce una fuerte quiebre sobre lo que se enseña en la escuela y los recursos que utiliza el estudiante fuera del ámbito educativo, de esta manera, desde una posición firme de la comunidad educativa es necesario una clara política de inclusión de las tecnologías (reglamentar los momentos o situaciones donde se permitirán el uso de las tecnologías, por ejemplo).

Para el docente puede ser una fuente relevante de información, pero sigue siendo clave la propuesta de consignas de actividades contextualizadas para los estudiantes, donde se incluyan diferentes tipos de actividades, diversas formas de presentación de las tareas encomendadas y un análisis crítico de la información, respetando siempre las fuentes de acceso a los contenidos y corroborando la veracidad de la información encontrada.

El Chat GPT está diseñado por la empresa OpenAI, también Google está incursionando en el tema, cabe aclarar que no es que los creadores de este tipo de programas tengan una vocación antisistema; de hecho OpenAI tiene como misión asegurar que la inteligencia artificial beneficie a toda la humanidad. Prueba de que no quieren saltarse la reglas es que la propia OpenAI ha creado un detector de textos generados por su inteligencia artificial. El problema es que GPT avanza más rápido que sus detectores.

Así que lo que proponen sus creadores es incluir el GPT en las aulas, hacerlo expreso, enseñar a usar la herramienta. Eso de nuevo coloca la exigencia sobre cómo enfrentar los profesores la problemática de la inclusión de las tecnologías en el aula; es otra vuelta de tuerca a la actualización de sus prácticas educativas y el planteamiento de nuevas estrategias de enseñanza que incluyan estos nuevas recursos que con el tiempo serán cada vez más perfeccionados.

La comunidad educativa se debe adaptar a las nuevas tecnologías, de esta manera, si hacemos referencia a la educación tradicional, ésta debe mutar a una nueva perspectiva más innovadora de la práctica docente para incorporar estos nuevos recursos que nos proporciona acceso a la información y contenidos. El Chat GPT, como otras herramientas que puedan aparecer marcará el final de la educación tradicional en el sentido de que los docentes adopten estos nuevos recursos y no los prohíban. Plantearse un nuevo paradigma educativo es un desafío tan colosal y riesgoso, como seguro es el camino de fracaso que tenemos por delante si no nos animamos a enfrentarlo, manteniendo la educación tradicional como una metodología estática, aislada del mundo real. Es fundamental en la formación docente tratar el tema de la inclusión de estas tecnologías en la práctica en el aula ya que, de lo contrario, la escisión entre teoría, praxis y mundo laboral, junto con dogmatismos legales y rigideces burocráticas, producen un contexto educativo desactualizado y estático.

Nota de la redacción: El único contenido que se utilizó Chat GPT es el punto 3.

Fuentes

  1. Como funciona el chat GPT: https://www.atriainnovation.com/como-funciona-chat-gpt/
  2. ¿El fin de las redacciones, los TFG, las tesis… y hasta los deberes? https://www.abc.es/xlsemanal/a-fondo/gpt-3-inteligencia-artificial-sistema-educativo-revolucion.html
  3. Chat GPT y la oportunidad de repensar la educación https://www.ambito.com/opiniones/educacion/chat-gpt-y-la-oportunidad-repensar-la-n5647325
  4. Lo quieran los profesores o no, ChatGPT ya está aquí: por qué muchos creen que hay que adoptar la IA en lugar de rechazarla. https://www.businessinsider.es/pueden-profesores-empezar-sacar-partido-chatgpt-1195964?utm_source=Whatsapp&utm_medium=referral&utm_campaign=Botones_sociales
  5. Foto de Tara Winstead: https://www.pexels.com/es-es/foto/mano-dedo-futuro-robot-8386440/
Fuente: https://educom.com.ar/

LINKS

https://www.promptstackscommunity.com/c/education/




Read more...

Adiós Excel. ¡Hola Hojas de cálculo en Python!

abril 07, 2023 0

 

Imagen vía Shutterstock bajo licencia de Frank Andrade

Solía ​​ser un gran usuario de Excel cuando estaba en la universidad. En ese entonces no sabía programar, así que al menos necesitaba saber Excel para conseguir un trabajo.

Excel me ayudó mucho cada vez que quería limpiar datos, crear tablas dinámicas y hacer gráficos. Dicho esto, cada vez que los datos tenían millones de filas o realizaban cálculos complejos, Excel se ralentizaba o el libro fallaba.Dicho esto, cada vez que los datos tenían millones de filas o realizaban cálculos complejos, Excel se ralentizaba o el libro fallaba.

No puedo contar cuántas veces esos obstáculos detuvieron mi flujo de trabajo o cuántas veces tuve que repetir una tarea una y otra vez porque las macros en Excel tenían algunas limitaciones y VBA era demasiado avanzado para mí.

Afortunadamente, aprendí a programar con Python y ya no tengo esos problemas. La cuestión es que no todos tienen tiempo para convertirse en expertos en Python, por lo que se apegan a Excel.

Eso solía ser un problema... hasta que se crearon las hojas de cálculo en Python. Ahora puede usar hojas de cálculo con el poder de Python y la facilidad de uso de Excel.

Estas son algunas de las mejores hojas de cálculo en Python y por qué debería elegirlas en lugar de Excel.

Hoja de cálculo #1: Mito

Mito es una hoja de cálculo dentro de Python. En pocas palabras, si puede editar un archivo de Excel, ahora puede escribir código.

Eso significa que podemos tener la simplicidad de una hoja de cálculo como Excel con el poder de Python. Podemos usar Mito como si estuviéramos usando Excel y después de cada acción que hagamos, Mito generará automáticamente el código de Python que corresponde a cada acción.

Para usar Mito, primero, necesitamos tener Python y Jupyter Notebook o Jupyter Lab instalados. Luego podemos instalar Mito ejecutando el siguiente comando en la terminal o en el símbolo del sistema.

python -m pip instalar mitoinstaller 
python -m mitoinstaller instalar

¡Eso es todo lo que necesitamos para empezar a trabajar con Mito! Si tienes algún problema con la instalación, consulta la documentación oficial .

Ahora hagamos tareas que haría en Excel, como leer un archivo, crear columnas, tablas dinámicas, visualizaciones y más.

Razón n.º 1: leer un archivo: Excel puede manejar alrededor de 1 millón de filas, Python puede manejar más

Excel tiene una limitación en la cantidad de filas que puede usar. Si intenta abrir un archivo con millones de filas, el archivo se abrirá, pero no verá más de 1 048 576 filas en Excel. Por el contrario, Python puede manejar millones y millones de filas. La única limitación estará en la potencia informática de su PC.

Veamos cómo podemos leer un archivo con Mito.

Antes de leer un archivo CSV, primero debemos crear una hoja de cálculo de Mito. Para hacerlo, ejecutamos el siguiente código.

importar mitosheet 
mitosheet.sheet()

Ahora es el momento de leer un archivo CSV. Para esta demostración, usaré un conjunto de datos que contiene puntajes escolares que puede descargar aquí . Una vez que haya descargado el archivo, haga clic en el botón "+" o "importar" para leerlo como se muestra a continuación.

Imagen por autor

Además de la importación, el siguiente código se generará automáticamente.

importar pandas como pd 
StudentsPerformance_csv = pd.read_csv(r'StudentsPerformance.csv')

Razón n.º 2: con Excel, puede realizar una automatización básica. Con Mito y Python, el cielo es el límite

En Excel, puede crear una macro para registrar un conjunto de acciones que se pueden ejecutar cuando lo desee.

Con Mito, podemos hacer exactamente lo mismo y si agregas las cientos de bibliotecas gratuitas de Python disponibles, puedes hacer más cosas como enviar el informe por correo electrónico, enviar el archivo usando WhatsApp, usar las hojas de Google como base de datos básica, etc.

Grabemos algunas acciones con Mito como si estuviéramos usando Excel.

a. Crear una nueva columna/Renombrar columna

Si desea crear una nueva columna, simplemente haga clic en el botón "Agregar columna".

De manera predeterminada, el botón "Agregar columna" creará una columna llamada "nueva columna", por lo que le cambiaremos el nombre a "promedio" haciendo doble clic en el nombre de la columna.

Imagen por autor

Mito generará el código que corresponde a las acciones que hemos realizado en la hoja de cálculo.

b. suma una fila

Si desea sumar una fila, solo necesitamos escribir la fórmula en una celda.

Digamos que queremos calcular el puntaje promedio en matemáticas, lectura y escritura. Solo necesitamos escribir la fórmula (math score+reading score+writing score)/3en cualquier celda dentro de la columna "promedio".

Imagen por autor

Aquí está el código generado por Mito.

C. hacer una tabla dinámica

Crear una tabla dinámica es tan fácil como hacer clic en el botón "Pivotar". Luego tenemos que seleccionar las filas, columnas y valores.

Vamos a crear una tabla dinámica que muestre la media de las puntuaciones en matemáticas y lectura de los grupos A, B, C, D y E dentro de la columna "raza/etnicidad".

Imagen por autor

Para crear esta tabla dinámica con Python, tenemos que escribir el código a continuación.

Con Mito, el código anterior se genera automáticamente.

d. Crear un gráfico de barras

Las visualizaciones básicas, como gráficos circulares y gráficos de barras, se pueden crear fácilmente con Mito. Solo necesitamos hacer clic en el "Gráfico" y seleccionar el tipo de gráfico.

Vamos a crear un gráfico de barras de la tabla dinámica creada anteriormente que muestre la "raza/origen étnico" en el eje X y la "puntuación matemática media" en el eje Y.

Imagen por autor

¡Excelente! Las líneas de código generadas en a, b, c y d son el equivalente de una macro de Excel. Cada vez que ejecutemos el código, ejecutaremos todas las acciones registradas.

Razón #3: Python puede manejar cálculos complejos. Estos cálculos pueden bloquear un libro de Excel

Los cálculos que consumen mucha memoria y que colapsarían un libro de Excel, funcionan bien en Python. En este caso, vamos a realizar una serie de acciones utilizando otra biblioteca de Python llamada bamboolib.

Hoja de cálculo #2: Bamboolib

Para instalar bamboolib, ejecute el comando pip install --upgrade bamboolib --useren la terminal.

Después de esto, tenemos que ejecutar el siguiente comando para leer un archivo CSV o Excel.

importar bamboolib como bam 
bam

En este caso, vamos a realizar algunos cálculos en un archivo CSV con más de 1 millón de filas que puedes descargar aquí .

Imagen por autor

Al igual que Mito, Bamboolib genera el código para nosotros (de ahora en adelante, solo mostraré los pasos y ocultaré el código generado para acortar este artículo)

importar pandas como pd 
df = pd.read_csv(r'/Users/frank/Downloads/sales-data.csv', sep=',', decimal='.', nrows=100000)
df

Ahora vamos a crear una nueva columna. Para hacerlo, buscamos la acción en la barra de búsqueda, le damos un nombre a la columna y escribimos la fórmula de la columna.

Para esta demostración, crearemos una columna de "precio" usando la fórmula (revenue/quantity).

Imagen por autor

Ahora escribamos "tabla dinámica" en la barra de búsqueda. Luego agrupamos los datos por producto en las filas y usamos la "suma" como una función agregada.

Imagen por autor

A continuación, creamos un gráfico circular. Tenemos que hacer clic en el botón "Crear gráfico", seleccionar el tipo de figura y seleccionar los valores que queremos mostrar.

Imagen por autor

Finalmente, extraemos atributos de la columna "fecha". En este caso, extraemos el nombre del mes, pero, primero, tenemos que cambiar el tipo de datos de la columna "fecha" a date(ahora mismo está configurado como str)

Imagen por autor

Si ha seguido cada paso, puede verificar que todos los cálculos funcionaron sin problemas.

Read more...

Feria de Proyectos 2018 II

Feria de Proyectos 2018 II Desarrollando la creatividad y la innovación para la solución de problemas y necesidades del país a tr...

Follow Us @soratemplates