Giter Club home page Giter Club logo

atividade-ia-faculdade's Introduction

Trabalho prático de Inteligência Artificial (2023)

Repositório dedicado a documentação/organização da atividade de Inteligência Artificial.

Este projeto teve como intuito o uso de três algoritmos de classificação para avaliar o ["MNIST Dataset"] (https://en.wikipedia.org/wiki/MNIST_database).

Os algoritmos selecionados para realizar a classificação foram:

  • Decision tree;
    • Scikit-learn
  • Support Vector Machine (SVM);
    • Scikit-learn
  • Neural Network (3 hidden layers);
    • Pytorch

Estrutura do projeto

O projeto está organizado da seguinte forma:

  • src/ -> Diretório que contém todos os códigos responsáveis pela execução dos três algoritmos selecionados;

    • common/ -> Utilitários para os modelos do sckit-learn;
    • decision-tree/ -> Código para o classificador de árvore de decisão;
    • neural-network/ -> Código para o modelo de rede neural com três "hidden layers";
    • support-vector-machine/ -> Código para o classificador SVM;
  • generated/ -> Diretório que contém todas as "saídas" dos classificadores;

    • models/ -> Serialização dos treinamentos dos modelos;
    • results/ -> Serialização das métricas adquiridas durante os treinamentos dos classificadores;

Especificações do projeto

  • Ambiente Python em sua versão 3.10 (versões diferentes à indicada não foram testadas, e podem causar instabilidades);
  • Pytorch e Pytorch-ignite;
  • Scikit-learn;

Criando ambiente para execução

Em uma instância do Python em sua versão 3.10, na raiz do projeto, execute os seguintes comandos:

  • Instalação Scikit-learn:
pip install -r scikit-requirements.txt
  • Instalação do Pytorch:

    • Para realizar a instalção do Pytorch é recomendado que siga as instruções fornecidas aqui.
  • Instalação do Pytorch-ignite:

pip install pytorch-ignite

Executando o projeto

Para executar cada um dos classificadores, primeiro certifique-se que você está na pasta do respectivo classificador:

  • src/decision-tree/ -> Árvore de decisão

  • src/neural-network/ -> Neural Network

  • src/support-vector-machine/ -> SVM

  • Executar o classificador "decision-tree" (resultados exportados para generated/results/decicion-tree.txt):

python main.py
  • Treinar a "neural-network" (resultados exportados para generated/results/neural-network.json):
python training.py
  • Classificar com a "neural-network" (resultados no terminal):
python classify.py
  • Executar o classificador "support-vector-machine/" (resultados exportados para generated/results/"support-vector-machine.txt);
python main.py

atividade-ia-faculdade's People

Contributors

mathrpg avatar pedrolucasmiguel avatar

Watchers

 avatar

Forkers

mathrpg

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.