Sobre • Instalación y ejecución • Uso
El presente correponde al trabajo practico final de la materia: ENTORNO DE PROGRAMACION correspondiente a la Tecnicatura Universitaria en Inteligencia Artificial.
El trabajo consiste en generar un contenedor que al ejecutarse presente un menú de opciones de filtrados de un texto dado. Deberán editar un Dockerfile y construir una imagen. El texto a analizar debe ser depositado en un directorio del equipo host y copiar el contenido del mismo al contenedor para que lo tenga disponible para su posterior análisis.
El resto de consignas y detalles del enunciado podrás encontralos aquí.
Dentro del proyecto podrás encontrar:
.
├── Dockerfile -----> Intrucciones para crear imagen de Docker
├── README.md -----> Descripción del proyecto
├── extras -----> Contiene archivos de uso secundario
│ ├── Capture_1.PNG -----> Captura de la opción 1 del menú del script en ejecución
│ ├── Capture_menu.PNG -----> Captura del menú del script en ejecución
│ ├── TP_FINAL.pdf -----> Consignas del trabajo práctico
│ ├── project-logo.png -----> Imagen de logo del proyecto
│ └── texto-2.txt -----> Otro ejemplo de archivo de texto para analizar
├── menu.sh -----> Script de ejecución principal
├── mitexto.txt -----> Archivo de texto a analizar
└── scripts -----> Contiene scrips que brindan funcionalidad al script principal
├── blankLinesCounter.sh -----> Script para contar lineas vacias
├── findNames.sh -----> Script para identificar nombres propios
├── statsSentences.sh -----> Script que brinda estadisticas de oraciones
├── statsUsageWords.sh -----> Script que brinda estadisticas de utilizacion de palabras
└── statsWords.sh -----> Script que brinda estadisticas de palabras
Debajo puedes encontrar un ejemplo sobre como instalar y ejecutar los servicios:
Puedes utilizar Docker para instalar de forma fácil los paquetes y bibliotecas utilizadas.
-
Requisitos que debes disponer en tu equipo:
- 2MB de espacio en disco para clonar el proyecto
- 11.45 MB de espacio en disco para crear la imagen de docker
-
Descargar el proyecto
$ git clone https://github.com/agusle/bash_text_analysis.git
- Crear la imagen de Docker
$ docker build -t bash_text_analysis .
La misma se encuentra basada en la imagen de Bash de Docker Hub.
- Ejecutar el container en Docker
$ docker run -it --rm -v $(pwd)/$(ls *.txt):/app/data/texto.txt --name mi_analizador_de_texto bash_text_analysis
Una vez ejecutado podrás econtrarte con la solicitud de tu nombre (puedes tipearlo y confirmar con la tecla "ENTER") y luego el siguiente menú:
Donde deberás elegir entre diferentes opciones de análisis para tu texto ingresando su número. Ejemplo ingresando el nro. "1" en tu teclado y luego presionando la tecla "ENTER":
Luego puedes elegir entre ejecutar otros análisis o hasta el mismo nuevamente.
Tip😎 : Si presionas la tecla "ENTER" en tu teclado puedes ver las opciones disponibles nuevamente.
Para salir puedes elegir la opción "6".
Para comenzar con tu propio texto, debes reemplazar el archivo existente por el que quieras teniendo en cuenta las siguientes restricciones:
- El archivo debe tener extensión ".txt"
- Solo debe existir un único archivo con extensión ".txt" en el directorio principal del proyecto (bash_text_analysis)
- Puedes llamar a tu archivo como quieras
- El proyecto ya incluye un ejemplo
./mitexto.txt
por lo que puedes comenzar sin incluir tu propio archivo. - Tienes otro archivo de texto en el directorio
./extras/texto-2.txt
por si quieres probar.
Para verificar los resultados del análisis de tu texto puedes basarte en la siguiente herramienta online u otra que encuentres útil.