2da Evaluación I Término 2017-2018. Septiembre 2, 2017 /CCPG001
(Editado para tarea, se mantiene el objetivo de aprendizaje)
TEMA 1 (40 PUNTOS). Para el texto de un libro se requiere generar las estadísticas del uso de palabras . Dispone también de una lista con conectores = [‘la’, ‘con’, ‘de’, ‘y’, ‘…’] que son palabras que no agregan mayor significado al texto.
Como ejemplo, el archivo con nombre=’ textolibro.txt ‘ contiene:
Con la ayuda de un grupo de amigos y de valientes aliados Frodo emprende un peligroso viaje con la misión de destruir el Anillo Único Pero el Señor Oscuro Sauron quien creara el Anillo envía a sus servidores para perseguir al grupo Si Sauron lograra recuperar el Anillo sería el final de la Tierra Media Ganadora de cuatro Oscars este inmortal relato sobre el bien y el mal la amistad y el sacrificio te transportará a un mundo más allá de tu imaginación ...
Desarrolle lo necesario para implementar las siguientes funciones:
a) cargarArchivo(nombre), que lea el archivo de texto denominado ‘nombre’ para crear una tabla (NumPy con dtype=’U20′), donde cada fila representa una línea y cada columna contiene una palabra de dicha línea.
Notas:
Cada línea del archivo está limitada por ‘\n‘ y cada palabra está separada por un espacio en blanco.
Asuma que cada palabra tendrá 20 caracteres como máximo y que el número máximo de palabras por líneas es 30. Si la línea tiene menos de 30 palabras, las celdas restantes deben ser llenadas con una cadena vacía (»).
b) ocurrencias(palabra, tabla), que tiene como resultado el número de veces que la palabra aparece en la tabla.
c) lineas(palabra, tabla), que entrega un vector (tupla) con los números de fila donde aparece la palabra en tabla.
d) contarPalabras(tabla , conectores) que muestra como resultado una tupla con:
– la cantidad de palabras únicas en el texto (incluyendo los conectores) y
– el número solo de conectores que se incluyen en el texto.
Cada palabra (regular o conector) debe ser contada una sola vez sin importar cuantas veces se repita en el texto.
e) concordancia(tabla, conectores) que obtiene las estadísticas de las palabras y entrega el diccionario mostrado en ejemplo.
Para el diccionario interno ‘palabras‘ no debe incluir los ‘conectores’. .
Puede apoyarse en las funciones anteriores para generar el diccionario.
Ejemplo: resultado = { 'NTP': 83, 'NPC': 22, 'palabras':{ 'Anillo': {'veces': 3, 'NL': (2,2,3)}, 'Sauron': {'veces': 2, 'NL': (2,3) }, ... } }
Donde, NTP = Número total de palabras NPC = Número solo de palabras stopwords NL = Número de líneas
Referencia del texto: Tolkien, J. R. R. (1991). La comunidad del anillo (Vol. 1). Planeta Publishing.
– Archivo Original 2Eva_IT2017.pdf
Rúbrica: literal a (6 puntos + 5 puntos de bono), literal b y c (6 puntos cada uno), literal d y e (11 puntos cada uno).