/google-algorithm

Programa que simula um algoritmo de indexação de documentos similar ao do Google, utilizando Python

Primary LanguagePython

Algoritmo de indexação de documentos

Sobre o projeto

Foram desenvolvidos 2 módulos Python:

  • Módulo de gerenciamento de arquivos que permite anexar arquivos de texto (formato TXT) e;
  • Módulo de buscas que permite operar funções de busca sobre os arquivos anexados.

Tecnologias utilizadas

  • Python - Linguagem de programação interpretada de alto nível.
  • Pytest - Framework de testes em Python.

Funcionalidades

  • Manipular arquivos de texto;
  • Identificar ocorrências de termos nos arquivos.

Instalação

# Clonar Projeto
$ git clone git@github.com:lucas-da-silva/google-algorithm.git

# Entrar no diretório
$ cd google-algorithm

# Criar ambiente virtual e ativá-lo
$ python3 -m venv .venv && source .venv/bin/activate

# Instalar dependências
$ python3 -m pip install -r dev-requirements.txt

# Executar testes
$ python3 -m pytest

Estrutura do projeto

$PROJECT_ROOT
|   # Arquivos estáticos para documentos
├── statics
|   # Arquivos de testes
├── tests
|   |   # Testes da classe PriorityQueue
|   └── priority_queue
|   # Módulo de gerenciamento de arquivos
├── ting_file_management
|   # Módulo de busca de palavras em documentos
└── ting_word_searches

Autor