Sobre jogos, inteligência artificial e sistemas especialistas: Akinator, o gênio da internet.
"TÁ DE BRINCADEIRA, NÉ? MAS COMO PODE?!" Ouço essa frase no trabalho, enquanto um dos colegas sai da frente do PC que mostra a foto da Vera Fischer. "Aí Tiago, tenta também!", disseram. Assim começa a minha história com Akinator, o gênio da Internet.
Akinator é um gênio fictício da internet que tem a simples meta de descobrir todo e qualquer personagem ou pessoa na qual você está pensando. "PENSANDO?!?", você pergunta. "Sim, PENSANDO!" eu respondo. Ele não pergunta em quem você está pensando, você não escreve e, se não quiser, nem mesmo fala prá ninguém. Mesmo assim, as chances são de que o rapaz acerte. Para que Akinator descubra, basta que você responda a uma série de perguntas.
"Mas como isso é possível?" Para explicar o que está acontecendo, antes temos que entender o que é Inteligência Artificial e Sistema Especialista.
"Inteligência Artificial não é fazer com que o computador tenha ações próprias, Tiago?" Mais que isso: é fazer com que ele chegue o mais próximo do pensamento humano. Em um jogo de xadrez, é fazer com que o computador seja tão desafiador quanto um jogador profissional. Em um sistema de gestão de projetos, é avaliar seu progresso e identificar os pontos problemáticos, prevendo problemas e dando dicas sobre como evitá-los. Em uma geladeira inteligente é ver quais os alimentos você tem comprado e avisar da falta de cálcio, ferro ou fósforo na dieta da casa.
"Então eu entendi o que é Inteligência Artificial. E esses tais Sistemas Especialistas?" Esses sistemas compreendem uma parte específica da Inteligência Artificial que, desde meados dos anos 70, se destacam no que diz respeito a seu foco: o sistema é capaz de aprender com seus erros e acertos, sendo alimentado pelos usuários para saber cada vez mais sobre determinado assunto. Quanto mais o tempo passa, maior é o banco de dados sobre o problema e mais o sistema está treinado na solução desse problema. Consequentemente, menos ele erra.
"Então o Akinator sabe cada vez mais sobre as características de cada vez mais personagens?" Sim, exatamente isso. Na minha primeira vez jogando, por exemplo, ele fez uma sequencia de perguntas que, entre várias, incluia:
- Seu personagem é mulher? NÃO
- Seu personagem é brasileiro? NÃO
- Seu personagem é o principal da série onde aparece? SIM
- Seu personagem luta? SIM
- Seu personagem tem poderes especiais? SIM
- Seu personagem usa capa? SIM
- Seu personagem voa? SIM
- Seu personagem é real? NÃO
- Seu personagem veste azul e vermelho? SIM
- Seu personagem já esteve no espaço? SIM
Alguém aí sabe qual era o personagem, não? Se você, como o Akinator, disse Superman, parabéns: vocês usaram a mesma lógica para chegar ao resultado. Esse resultado, porém, foi ERRADO: eu pensei no Mario. Aí entra a alimentação do usuário: como ele errou, me permitiu ligar essa sequencia de perguntas a um novo personagem, (nesse caso ao Mario). Eu poderia até adicionar novas perguntas para o personagem caso eu quisesse. Foi o que eu fiz, por exemplo, com o Alien (do Alien vs Predador, lembram?): "Seu personagem possui alguma característica ácida?".
É baseado nessas perguntas que o Akinator responde: ele vai filtrando, filtrando e filtrando as suas respostas até que ache ter encontrado o personagem que você quer. Como exemplo, simulemos a sequencia de perguntas anterior com os seguinte banco de dados: Naruto, Xuxa, Mario, Pelé, Vera Fischer, Superman, Tiririca, Snake, Alien e Sonia Abrão.
- Seu personagem é mulher? NÃO
Saem das possibilidades Xuxa, Vera Fischer e Sonia Abrão.
- Seu personagem é brasileiro? NÃO
Saem agora Pelé e Tiririca.
- Seu personagem é o principal da série onde aparece? SIM
Continuam Mario, Superman, Snake e Alien.
- Seu personagem luta? SIM
Continuam Mario, Superman, Snake e Alien.
- Seu personagem tem poderes especiais? SIM
Mario voa, pula muito alto e usa vários power ups. Alien tem velocidade e força descomunais, além de sangue ácido. Superman dispensa comentários. Daí sai Snake.
- Seu personagem usa capa? SIM
Opa, tchauzinho Alien.
- Seu personagem voa? SIM
Ficam Mario e Superman.
- Seu personagem é real? NÃO
Ficam Mario e Superman.
- Seu personagem veste azul e vermelho? SIM
Hahaha. Quando ele fez essa pergunta eu já estava indignado. Tinha certeza que ele ia acertar... Ficam Mario e Superman.
- Seu personagem já esteve no espaço? SIM
Ficam Mario e Superman.
Como foi visto, o funcionamento é baseado em uma busca por SIM ou NÃO. O Akinator ainda dá a possibilidade de você responder que aquilo provavelmente acontece, que você não sabe responder aquela pergunta ou que dificilmente aquilo é verdadeiro. Essas respostas somam ou subtraem pontos que ajudam a selecionar um personagem. Além dessas respostas especiais, outros fatores podem influenciar a resposta do Akinator, como a popularidade do personagem baseado em acertos prévios e quantidade de buscas (se você tem 2 possibilidades, escolheria a que tem maior probabilidade de ser correta, não?), perguntas com respostas erradas/incertas/inconsistentes para a situação atual (o videogame que você tem hoje pode não ser mais o videogame que você tem amanhã) e até mesmo a inexistência do resultado (lembre-se: o sistema especialista é alimentado com o tempo). Da próxima vez que ele ficar em dúvida entre o Mario e o Superman ele irá provavelmente perguntar algo para diferenciar os dois, como Seu personagem é um herói da Liga da Justiça? Aí sim ele irá acertar
"Tiago é sinistro, ganhou do Akinator", disseram. Ganhei sim, a 1a vez... Ele pode até ter confundido o Mario com o Superman, mas soube muito bem quem é a Samus Aran
.
Saiba mais sobre Sistemas Especialistas nela, a Wikipedia!
Versão em inglês do Akinator aqui.
agosto 1st, 2009 - 16:21
Muito bom o artigo Thest…
Aquele gênio é uma praga…
Mais inteligente que eu xP
Viva aos sistemas especialistas o/
setembro 8th, 2009 - 14:00
Vc ganhou pq passou uma resposta errada, Mario não usa capa e vc respondeu que sim!
setembro 8th, 2009 - 20:17
Pois então… Mario usa capa sim: a Pena, item do Super Mario World dá a Mario poder de voar após correr o suficiente e, em vôo, dar um mergulho terminando n’uma cabeçada no chão. Além disso, dá poder extra ao ataque giratório que passa a causar dano também em volta do personagem.
Esse item se materializa no personagem na forma de uma capa amarela:
http://www.mariowiki.com/images/thumb/f/f5/SMW_CapeMario.jpg/180px-SMW_CapeMario.jpg
A capa volta anos mais tarde em Super Smash Bros Brawl, figurando em um ataque normal:
http://zyetendo.com/ssbb/images/mario-cape.jpg
O item não é exclusivo de Super Mario World, aparecendo também em Super Mario Kart. Neste último, porém, ela dá somente a habilidade de pular com o kart.
Para mais imagens, google o/
http://images.google.com.br/images?q=Cape%20Mario&oe=utf-8&rls=org.mozilla:en-US:official&client=firefox-a&um=1&ie=UTF-8&sa=N&hl=pt-BR&tab=wi
setembro 9th, 2009 - 02:46
esse tipo de resposta é o mesmo que pensar no Sonic e falar que ele é amarelo =/
setembro 9th, 2009 - 09:32
Se você pensar que em determinadas situações ele é amarelo, seria uma resposta válida sim. Mas nesse caso eu ainda pondero entra a diferença entre “ser” e “ficar”.
Mas tá, se mesmo assim você não considera a capa do Mario por ele nem sempre usar, o Superman também não usou capa o tempo todo, como quando ele digevoluiu pro Elecman: http://images.wizarduniverse.com/WizardUniverse/magazinepics/wiz9a.jpg
Esse é o típico funcionamento dos sistemas especialistas: eles devem ser alimentados com todas as possibilidades viáveis para que seu funcionamento seja o mais próximo possível do perfeito.
setembro 22nd, 2009 - 13:56
bom artigo
maio 10th, 2010 - 16:56
humm ta bom
mais dsd qdo o mário foi para o espaço??
essa axo q vc respondeu errado
=X
maio 11th, 2010 - 19:32
Q isso, Alexandre. Não conhece Super Mario Galaxy n??? Já tem até o Galaxy 2
setembro 18th, 2010 - 22:30
Boa postagem, gostei cara, mas o mário não usa capa e sim um lençol.
outubro 9th, 2010 - 10:44
“Cape”
Repel projectiles and turn around foes with a flip of the cape
Frente + B, ataque com a Capa Amarela do Super Mario World. Texto vindo do manual em inglês do Super Smash Bros Brawl. Então, sim, ele usa uma capa.
abril 4th, 2011 - 10:16
É, bem isso que eu supunha que ocorresse no game.
O Akinator acertou até a Larissa Riquelme, mas desistiu de um personagem que eu escolhi, real, após 50 perguntas. Porém ele perguntou duas vezes se o personagem era negro, e mesmo assim antes de desistir sugeriu um branco. De qualquer jeito ele é foda!