LET131E Introducción a la Programación para Letras

EscuelaLetras
Área
Categorías
Créditos10

Prerequisitos

Sin requisitos
Sin restricciones

Calificaciones

Este ramo no ha sido calificado.

No hay comentarios.

CURSO:INTRODUCCION A LA PROGRAMACION PARA LETRAS
TRADUCCION:AN INTRODUCTION TO PROGRAMMING FOR HUMANISTS
SIGLA:LET131E
CREDITOS:10
MODULOS:02
CARACTER:OPTATIVO
TIPO:CATEDRA
CALIFICACION:ESTANDAR
PALABRAS CLAVE:PROGRAMACION,LINGUISTICA COMPUTACIONAL,INFORMATICA, LINGUISTICA DE CORPUS
NIVEL FORMATIVO:PREGRADO


INTEGRIDAD ACADEMICA Y CODIGO DE HONOR

La Universidad tiene un compromiso con la construccion de una cultura de respeto e integridad. Quienes participen de este curso se adscriben al Codigo de Honor UC y adquieren el compromiso de aportar a la construccion de una cultura de Integridad Academica, actuando en consonancia con los valores de veracidad, confianza, respeto, justicia, responsabilidad y honestidad en todo el trabajo academico.


I.DESCRIPCIÓN DEL CURSO

En este curso las y los estudiantes de Letras analizaran el ambito de la programacion a traves de una presentacion simple, accesible y funcional del lenguaje Python, uno de los mas demandados en la industria tecnologica. Mediante catedra, aprendizaje basado en problemas y aprendizaje basado en proyectos, podran desarrollar y consolidar habilidades propias de nuevos perfiles profesionales del area, como el razonamiento logico y secuencial. Estas competencias, que forman parte de las tecnologias habilitantes del siglo actual para perfiles humanistas, les permitiran aportar en entornos profesionales interdisciplinares como la educacion, la informatica, el desarrollo de software, las ciencias cognitivas, entre otras, asi como en tareas de Inteligencia Artificial, con especial enfasis en IA conversacional. Las evaluaciones consideran aplicacion a traves de ejercicios o desafios de programacion y proyecto final.


II.RESULTADOS DE APRENDIZAJE

1.Explicar los fundamentos basicos del lenguaje de programacion Python con el proposito de adquirir habilidades de razonamiento logico y secuencial.

2.Aplicar fundamentos de Python en desafios de programacion de complejidad basica e intermedia.

3.Implementar un proyecto de programacion basado en los fundamentos de Python que permita ilustrar el aporte de estas herramientas para el desempe?o profesional humanistico en un entorno de trabajo interdisciplinario.


III.CONTENIDOS

1.Introduccion a Python para Letras
1.1.Funciones basicas o simples
1.1.1.Conceptos principales, definiciones, sintaxis basica
1.1.2.Preparacion de software y ambiente
1.1.3.Tipos de datos basicos
1.1.4.Operaciones de comparacion
1.2.Funciones complejas
1.2.1.Condicionales
1.2.2.Bucles
1.2.3.Funciones
1.2.4.Programacion Orientada a Objeto
1.2.5.Clases: herencia
1.2.6.Clases: polimorfismo
1.3.Otras funciones
1.3.1.Librerias

2.Tareas de Inteligencia Artificial con Python
2.1.IA Conversacional con la libreria de Python "RASA"
2.2.Rasa NLU
2.2.1.RASA-NLU: Aproximacion basica a un Clasificador (NLU)
2.2.2.RASA-NLU: Aproximacion basica a la Extraccion de Informacion (NER)
2.2.3.RASA-NLU: Nociones de Entrenamiento en Machine Learning
2.2.4.RASA-CORE: Controlar la conversacion con Python (Controlador de Estados de Dialogo)

3.Aplicacion final:
3.1.Crea tu propio chatbot usando Python y la libreria RASA


IV.ESTRATEGIAS METODOLOGICAS

-Aprendizaje basado en problemas.

-Aprendizaje basado en proyectos.

-Catedras interactivas.


V.ESTRATEGIAS EVALUATIVAS

-Ejercicio de aplicacion (ejercicio real) de dificultad simple: 20%(promedio)

-Ejercicio de aplicacion (ejercicio real) de dificultad compleja: 30% (promedio)

-Proyecto final: 50%

-Entrega 1: 15%

-Entrega 2: 25%

-Entrega 3: 60%


VI.BIBLIOGRAFIA

Minima

Hammond, Michael.(2020). Python for linguists. UK: Cambridge University Press.

Hovy, Dirk.(2015). Programming in Python for Linguists: A gentle introduction. Recuperado de: https://github.com/dirkhovy/python_for_linguists

Kong, Xiaoquan y Wang, Guan(2021). Conversational AI with Rasa: Build, test, and deploy AI-powered, enterprise-grade virtual assistants and chatbots. Packt Publishing: Birmingham, UK.

Mattingly, William(2022). Introduction to Python for Digital Humanities, Recuperado de: python-textbook.pythonhumanities.com.

Martin-Fuertes Moreno, Leticia [nimbusaeta].(2022). Introduccion a la programacion para humanistas. Github. Recuperado de: https://www.github.com/nimbusaeta/lingufriendly

Rasa?s Conversation AI Platform Official Documentation: https://rasa.com/docs/rasa/


Complementaria

Atkinson-Abuitridy, John.(2023a). Analitica textual. Introduccion a la ciencia y aplicacion del analisis de informacion no estructurada. Espa?a: Marcombo.

Jurafsky, Daniel y Martin, James.(2020). Speech and Language Processing. An Introduction to Natural Language Processing, Computational Linguistics, and Speech Recognition. Third Edition draft.

Altinok, Duygu.(2021). Mastering spaCy: an end-to-end practical guide to implementing NLP applications using the Python ecosystem. Packt Publishing: Birmingham, UK.

Peri?an Pascual, C.(2012). En defensa del procesamiento del lenguaje natural fundamentado en la linguistica teorica. Onomazein,(26),13?48. https://doi.org/10.7764/onomazein.26.01

Bender, Emily(2013). Linguistic Fundamentals for Natural Language Processing: 100 essentials from Morphology and Syntax. Toronto: Morgan & Claypool Publishers.

Bird, Steven, Ewan Klein y Edward Loper.(2009). Natural Language Processing with Python. US: O?Reilly.

Python for Linguists: https://v4py.github.io/intro.htmlCasado Mancebo, Mario [Mario Casado Mancebo](30 ene.,2021). Curso de iniciacion en Python [Lista de archivos de video].[Consulta: 24 feb.2024]. Recuperado de: https://youtube.com/playlist?list=PL660tlxaW8vML3baj0UJ-a3aKnFvD0Nq3&si=vNtVhScyG_fdzrtZ


PONTIFICIA UNIVERSIDAD CATOLICA DE CHILE
FACULTAD DE LETRAS / OCTUBRE 2024


Secciones

Sección 1 Por Fijar