inteligência artificialprojfeup/submit_16_17/uploads/apresent_1... · ser inteligência...
TRANSCRIPT
Inteligência ArtificialAutores: Inês Marques | Juliana Marques | Miguel Ferreira | Tiago Ribeiro
Supervisor: Prof. Jorge G. Barbosa Monitor: Mafalda Falcão
Equipa: MIEIC04_4
Outubro/Novembro 2016
Inteligência artificial
7
“Não sabemos definir precisamente o que é inteligência e, consequentemente, não podemos definir o que é inteligência artificial. Entretanto, embora não tenhamos uma definição de inteligência, podemos assumir que o ser humano é inteligente. Portanto, se uma maquina fosse capaz de se comportar de tal forma que não pudéssemos distingui-la de um ser humano, essa máquina estaria demonstrando algum tipo de inteligência que, nesse caso, só poderia ser inteligência artificial.” (Alan Turing 1950)
Processamento de Linguagem Natural
9
Resume se à capacidade do computador compreender e comunicar na mesma linguagem que os humanos
através de padrões associados com a fala deste.
Processamento de Linguagem Natural
10
Os elementos de uma arquitetura normal de um sistema NLP são os seguintes:
● Reconhecimento de fala● Compreensão da linguagem● Gestão do diálogo ● Comunicação com sistemas externos● Gerador de respostas● Output da fala
Evolução da IA nos jogos● Space Wars● Pong ● Space Invaders● Pac-man● Karate Champ● Herzog Zwei ● Battle Cruiser 3000AD● Half Life
12
IA nos videojogos
“Capacidade de aprendizagem do computador que se assemelha à dos humanos. O computador memoriza situações e variáveis com o intuito de as usar para tomar decisões no futuro.”
13
Inteligência Artificial vs Computação Gráfica● Domínio da computação gráfica
○ Curto tempo para desenvolvimento do videojogo->formas simples de IA○ Jogo menos apelativo em termos visuais○ Baixo orçamento
14
Utilizações da IA ● Criar experiências que afetem o jogador de forma direta● “Parceiro de jogo”● Inteligência artificial “perfeita”● Simulação de um comportamento humano
15
Formas de IA usadas nos videojogos● Finite State Machine
○ personagens e ambiente○ determinística
● Lógica nebulosa ou lógica Fuzzy○ aplicações com grande flexibilidade○ seleção de comportamentos
● Árvores de decisão○ problemas complexos->problemas simples
● Redes Neurais Artificiais ○ analogia com os animais
● Flocking○ comportamentos de grandes grupos
16
Revolucionar o processo de desenvolvimento de software
20
Eliminar a necessidade de utilizar uma linguagem de programação
Executar a soma de dois números
23
AnáliseSintática
AnáliseSemântica
Verbo (ação) Complemento Direto (tipo de ação)
Modificador do nome (restringe a ação)
A + B