Giter Site home page Giter Site logo

dnielpy / moogle Goto Github PK

View Code? Open in Web Editor NEW
5.0 1.0 0.0 11.01 MB

"Moogle!" es una aplicación web cuyo objetivo es realizar búsquedas en una base de datos de archivos .txt y devolver los resultados en el menor tiempo posible. Para esto, se utilizan algoritmos de TF-IDF y otros conocimientos de álgebra lineal que hacen más eficiente el buscador

License: MIT License

C# 57.05% HTML 3.65% CSS 15.83% Makefile 0.11% TeX 17.30% Shell 6.07%
moogle search-algorithm search-engine

moogle's Introduction

#Moogle!

"Moogle!" es una aplicación web cuyo objetivo es realizar búsquedas en una base de datos de archivos .txt y devolver los resultados en el menor tiempo posible. Para esto, se utilizan algoritmos de TF-IDF y otros conocimientos de álgebra lineal que hacen más eficiente el buscador

¿Cómo ejecutar el proyecto? En la carpeta raíz del proyecto, ejecute el comando ´dotnet watch run --project MoogleServer´. Este comando inicializará el servidor local de la aplicación. Luego (en caso de que de forma automática no se haya lanzado) abra un navegador y ingrese la dirección 'http://localhost:5285/' para ver el contenido de la web

¿Cómo funciona? El objetivo de Moogle! es realizar búsquedas en el interior de varios archivos .txt y en función del contenido de los mismos, mostrar los resultados más relevantes de acuerdo a la búsqueda que usted haya realizado. Para esto, usted debe copiar los archivos .txt a los cuales quiera realizarle la búsqueda en la carpeta Content que aparece en la raiz del proyecto. En cuanto a la cantidad máxima no debería tener ningún problema.

Desde el terminal, una vez ejecutado e proyecto, podrá ver este proceso de carga de la base de datos. El cual no debería demorar mas de unos pocos segundos. Claro, todo dependerá de la cantidad de archivos .txt que usted tenga en la carpeta Content. Pero para una base de datos de 50 mb de archivos .txt (alrededor de 30 libros con miles de palabras) el algoritmo solo demora entre 4 a 6 segundos en cargar estos. La carga de la base de datos solo se realiza en la primera búsqueda que usted realice, luego se almacena en memoria, por lo que esta primera búsqueda demorará unos pocos segundos más que las siguientes que usted realice.

El resto es bastante intuitivo, solo escriba su término de búsqueda y el programa se encargará de hacer el resto.

moogle's People

Contributors

dnielpy avatar

Stargazers

Stone avatar Damian avatar  avatar int_64 avatar  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.