Giter Club home page Giter Club logo

bash_text_analysis's Introduction

GitHub last commit

SobreInstalación y ejecución Uso


📖 Sobre

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

⚡️ Instalación y ejecución

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".


👀 Uso

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.

bash_text_analysis's People

Contributors

agusle avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.