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
- Crie um login no Pandorabots: https://playground.pandorabots.com/en
- Crie um bot novo de acordo com o desafio descrito abaixo.
- Após terminar, publique seu bot no Pandorabots (SeuBot > Publish).
- Exporte seu bot (SeuBot > Files > Seta para baixo) e suba o código no Github
- 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:
- Sua aplicação atende funcionalmente o que foi pedido.
- Seu repositório no Github tem um README.md explicando o que seu bot faz.
- As variações que seu bot compreende demonstram um estudo sobre AIML.
- Criativade nas variações e frases (sim! é uma vaga que exige criativdade).