/avaliacao-desenvolvedor-aiml

Teste para avaliação do desenvolvedor - AIML

Apache License 2.0Apache-2.0

Desafio de Programação - AIML

A idéia deste desafio é nos permitir avaliar melhor as habilidades de candidatos à vagas de programador de vários níveis que irão mexer com AIML.

AIML não é muito conhecido, então o objetivo aqui é ver como o candidato se adapta e cria em cima de uma plataforma não confortável.

Este desafio deve ser feito por você em sua casa. Gaste o tempo que você quiser, porém normalmente você não deve precisar de mais do que algumas horas.

Instruções para entrega do desafio

  1. Crie um login no Pandorabots: https://playground.pandorabots.com/en
  2. Crie um bot novo de acordo com o desafio descrito abaixo.
  3. Após terminar, publique seu bot no Pandorabots (SeuBot > Publish).
  4. Exporte seu bot (SeuBot > Files > Seta para baixo) e suba o código no Github
  5. Nos mande o link do repositório e o nome do bot no Pandorabots para testarmos.

Descrição do Projeto

Crie um bot que:

1 - Dê Oi e saiba o nome da pessoa:

you: Oi! (+ variações)
bot: Olá, como você chama?
you: Silvio
bot: Fala aí Silvio, como posso te ajudar?
you: Como é meu nome? (+ variações)
bot: Silvio! (escolher uma randômica entre: "NomeDaPessoa"!, "Seu nome é NomeDaPessoa", "Tá esquecido hein NomeDaPessoa")
you: Meu nome é Santos
bot: Fala aí Santos, como posso te ajudar?
you: Como é meu nome? (+ variações)
bot: Seu nome é Santos (escolher uma randômica entre: "NomeDaPessoa"!, "Seu nome é NomeDaPessoa", "Tá esquecido hein NomeDaPessoa")

2 - Conte de um número (0 até 20) até outro número (0 até 20). Para simplificar o problema, você pode assumir que o segundo número é sempre maior que o primeiro.

you: conte de 2 até 10
bot: 2, 3, 4, 5, 6, 7, 8, 9, 10
you: conte de 1 até 2
bot: 1, 2

3 - Nunca deve responder "I have no answer for that" e sim "Não entendi, pode falar de outra forma?", por exemplo:

you: Se jaca fura o pneu da minha bicileta, o azul cai no chão?
bot: Não entendi, pode falar de outra forma?

Tutorial AIML

Se precisar, o próprio Pandorabots tem um tutorial muito bom de AIML: https://playground.pandorabots.com/en/tutorial/

Avaliação

Seu projeto será avaliado de acordo com os seguintes critérios:

  1. Sua aplicação atende funcionalmente o que foi pedido.
  2. Seu repositório no Github tem um README.md explicando o que seu bot faz.
  3. As variações que seu bot compreende demonstram um estudo sobre AIML.
  4. Criativade nas variações e frases (sim! é uma vaga que exige criativdade).