Você está na página 1de 41

Primeira Escola

de Verão
Hub de de
Centro Inovação emem
Inovação Inteligência Artificial
Inteligência Artificial
Google Colab e
Scikit-learn
Larissa A. de Freitas
Google Colab
O que é o Google Colab?

É uma ferramenta em nuvem que permite criar executar


códigos na linguagem Python.

Com ele é possível rodar programas diretamente do seu


navegador, de forma simples e rápida.

Hub de Inovação em Inteligência Artificial


O que é o Google Colab?

Os códigos criados são chamados de notebooks e são


estruturados com um conjunto de células.

As células podem conter texto explicativo ou código


executável. É possível rodar as células separadamente ou
todas de uma só vez.

Hub de Inovação em Inteligência Artificial


Hub de Inovação em Inteligência Artificial
Hub de Inovação em Inteligência Artificial
Células de Texto Células de Código
Suportam notações markdown1 e Suportam código Python,
HTML. executam comandos Linux e tem
uma série de magic commands2.
Elementos:
● Textos Magic commands:

● Listas ● %%timeit
● Imagens ● %%run
● Links ● %ls
1
● etc.
https://www.markdownguide.org/cheat-sheet/ ● etc.
2
https://ipython.readthedocs.io/en/stable/interactive/magics.html
Hub de Inovação em Inteligência Artificial
Hub de Inovação em Inteligência Artificial
Vantagens

Não necessita de configuração básica do ambiente Python.

Já conta com algumas bibliotecas pré-instaladas.

Facilita o compartilhamento de código com terceiros.

Permite utilizar recursos computacionais gratuitamente,


incluindo TPUs e GPUs.

Hub de Inovação em Inteligência Artificial


Repositório desta aula

https://github.com/H2IA/escola-de-verao-2021

Hub de Inovação em Inteligência Artificial


Repositório desta aula

Hub de Inovação em Inteligência Artificial


Repositório desta aula

Hub de Inovação em Inteligência Artificial


Repositório desta aula

Hub de Inovação em Inteligência Artificial


Repositório desta aula

https://github.com/H2IA/escola-de-verao-2021

Hub de Inovação em Inteligência Artificial


Repositório desta aula

Hub de Inovação em Inteligência Artificial


Uso de Bibliotecas Python

Bibliotecas.ipynb

Hub de Inovação em Inteligência Artificial


Hub de Inovação em Inteligência Artificial
Hub de Inovação em Inteligência Artificial
Manipular Arquivos
Locais e do Google Drive

ManipularArquivos.ipynb

Hub de Inovação em Inteligência Artificial


Hub de Inovação em Inteligência Artificial
Plotar Gráficos

PlotarGráficos.ipynb

Hub de Inovação em Inteligência Artificial


Hub de Inovação em Inteligência Artificial
Hub de Inovação em Inteligência Artificial
Hub de Inovação em Inteligência Artificial
Hub de Inovação em Inteligência Artificial
Outras dicas de uso do Colab

● Lidar com bibliotecas que necessitam de um ambiente gráfico;

● Lidar com reinicialização do ambiente Python, mantendo a VM Linux.

Outros.ipynb
Hub de Inovação em Inteligência Artificial
Scikit-learn
O que é o Scikit-learn?

É uma biblioteca de aprendizado de máquina de código


aberto para a linguagem Python.

Ela inclui vários algoritmos de classificação, regressão e


agrupamento.

Foi projetada para interagir com outras bibliotecas.

Hub de Inovação em Inteligência Artificial


Hub de Inovação em Inteligência Artificial
Conjunto de Dados

ConjuntoDeDados.ipynb

Hub de Inovação em Inteligência Artificial


Hub de Inovação em Inteligência Artificial
Métricas

Métricas.ipynb

Hub de Inovação em Inteligência Artificial


Hub de Inovação em Inteligência Artificial
Hub de Inovação em Inteligência Artificial
Hub de Inovação em Inteligência Artificial
Atividade
Prática
Atividade Prática

● Baseado nos notebooks fornecidos como exemplo, construa um classificador


para o conjunto de dados “digits”:

Hub de Inovação em Inteligência Artificial


Atividade Prática

● Baseado nos notebooks fornecidos como exemplo, construa um classificador


para o conjunto de dados “digits”:

Hub de Inovação em Inteligência Artificial


Atividade Prática

● A construção do classificador deve seguir as seguintes diretrizes:

○ Usar classificadores do tipo Perceptron;

○ Comparar o desempenho dos classificadores com um número variável de classes no conjunto


de dados (n_class = [3-10]);

■ O que acontece com o desempenho com o aumento do número de classes?

○ Utilizar a métrica precisão para a avaliação dos resultados.


● Criar um modelo para n_class = 10 e apresente o Sumário de Avaliação do
Modelo e a Matriz de Confusão para um conjunto de testes de 20% do
conjunto de dados original.

Hub de Inovação em Inteligência Artificial


Obrigada
pela
atenção
ia.ufpel.edu.br

Você também pode gostar