Inteligência Aritifical

Conceitos Básicos

O que é IA?

Uma matéria multidisciplinar

Filosofia

Linguística

Psicologia

Biologia

É um ramo da Ciência da Computação

Preocupa-se com a automação do comportamento inteligente

Abrange

Estruturas de dados para representar

Algoritmos

Técnicas programação

IA Forte x IA Fraca

Subtópico

IA Forte

"Cérebros são computadores feitos de carne"

É possível atribuir qualidades da mente humana à maquina

O computador pode agir como um humano

Pensamento

Sentimento

Inteligência

Consciência

IA Fraca

Acredita-se que o computador apenas facilita o trabalho humano

Foco em processamento de dados sem estruturas emocionais/inteligentes

Foco na automação

Métodos Fortes x Fracos

Métodos Fortes

Método que pode ser aplicado a um campo de conhecimento específico

Método especializado

Métodos Fracos

Método que pode ser aplicado a uma ampla gama de problemas

Teste touring

É um teste proposto por Alan Touring

Busca avaliar o sucesso da aplicação da IA

Componentes

Computador (supostamente inteligente)

Um humano

Um juiz

Não visualiza o outro lado da parede

Faz questionamento para a "parede"

Busca descobrir se a resposta foi dada por

Humano

Máuina

Se o juiz não distinguir que respondeu, a IA foi atingida

Ficam lado a lado atrás de uma "parede"

Sala Chinesa

Estudo que defende que a IA nunca será atingida

Busca "difamar" o Teste Touring

Representação do conhecimento

Tipos conhecimento

Modelos de representação do conhecimento

Rede Semântica

Grafos que consistem em

Vértices

Cada vértice representa uma entidade

Arestas

Representa a ligação/o relacionamento enre os vértices

Árvore Semântica

É um tipo de rede semântica "de cima para baixo"

Não tem "circulos"

Cada nó pode ter predecessor e sucessores

Regras

Nó raiz

Não tem predecessor

Nó folha

Não tem sucessor

Nós intermediários

Possuem

UM predecessor

Um ou mais sucessores

Árvore de Busca

Ex.: waze

Transforma uma rede semântica em árvore

Heurísticas

São regras pré-definidas para tornar uma busca mais eficênte

Utilizam conhecimentos prévios para tentar escolher o melhor caminho

Buscam combinar

Consumo racional de recurso computacional

Melhor resultado

Evita a análise de força bruta

Não garante a escolho do caminho ótimo

A força-bruta garante a escolha do caminho ótimo

No entanto, pode resultar em demora/lentidão

Ciência de Dados

O que é?

Disciplina da Ciência da Computação

Busca extrair conhecimento útil de grandes bases de dados

Busca utilizar o poder de processamento da máquina para analisar volumes de dados que demorariam MUITO tempo para um humano analisar

Soluções de Big Data

Viabilizam a exploração de um elevado volume de dados

São mais performáticas que soluções tradicionais de BD

Solução de BD tradicionais

Foco no modelo relacional

Foco em dados estruturados

Ex.:

Oracle

SQL Server

PostGres

MySQL

Soluções de Big Data

Trabalha dados de diversos tipos

Estruturados

Não esruturados

5Vs

Volume

Quantitativo exorbitante de dados

MUITOS MUITOS MUITOS DADOS

Ex.:

Dezenas de bilhões de dados

Velocidade

Os dados se modificam rapidamente

Buscar ter o dado "quente" tempestivamente

Variedade

Dados de diferentes formatos

Dados Estruturados x Não Estruturados

Dados estruturados

Dados organizados

Normalmente, dispostos em tabelas

A organização viabiliza a recuperação do dado desejado de maneira faciliada

Os BDs tradicionais focam em dados estruturados

Dados não estruturados

Dados dispostos de maneira "desorganizada"

Mais de 90% dos dados existentes estão armazenados de maneira não estrutura

Ex.:

Livros

Jornais

E-mails

Vídeos

Áudios

Valor

Trabalhar com informações que são realmente úteis para o negócio

Veracidade

Dados confiáveis

FORA FAKE NEWS

OLAP x OLTP

OLAP

On line Analytical Process

Consultas pesada

Relatório que trabalham com cálculo pesados e com recuperação de uma grande massa de dados

Ex.:

Relatório/Gráficos

Produtos mais vendidos em cada dias dos últimos 10 anos

Normalmente, os dados tarbalhados estão armazenados em um DW

OLTP

Online Transaction Process

Sistemas transacionais

Sistemas que processam informações críticas de negócio

ex.:

Sistema de venda

Sistema de controle de estoque

Tipos de aprendizagem

Aprendizagem Supervisionada

Aprendizagem não-supervisionada