1
resposta

[Dúvida] Como criar um chatbot com Python e a IA Gemini

Segui as orientações da aula e aconteceu o seguinte, ele não sabe diferenciar o Fim com inicial maiuscula da com inicial minuscula.

prompt = input("Digite a sua pergunta: ")
while prompt != "fim":
resposta = chatbot.send_message(prompt)
print(resposta.text)
print("\n")
prompt = input("Digite a sua pergunta: ")

Digite a sua pergunta: O que é IA? Responda sucintamente.
A Inteligência Artificial (IA) é um campo da ciência da computação dedicado a criar sistemas e máquinas que conseguem simular e executar tarefas que normalmente exigiriam inteligência humana, como aprender, raciocinar e resolver problemas.

Digite a sua pergunta: Quando foi lançado o ChatGPT?
O ChatGPT foi lançado ao público em 30 de novembro de 2022.

Digite a sua pergunta: Fim
Entendido. Se precisar de mais alguma coisa no futuro, é só chamar!

Digite a sua pergunta: fim

De acordo com o mostrado acima, como faço para que ele entenda que o comando é o mesmo, independente se a letra é maiúscula ou minúscula?

1 resposta

Ei, Higor! Tudo bem?

Isso acontece porque o Python diferencia maiúsculas de minúsculas. Para resolver esse problema, você pode usar o método .lower() para converter o input do usuário para minúsculas antes de fazer a comparação. Dessa forma, tanto "Fim" quanto "fim" serão tratados da mesma forma.

Segue um exemplo:

prompt = input("Digite a sua pergunta: ").lower()
while prompt != "fim":
    resposta = chatbot.send_message(prompt)
    print(resposta.text)
    print("\n")
    prompt = input("Digite a sua pergunta: ").lower()

Qualquer variação de "fim" com letras maiúsculas ou minúsculas será reconhecida como um comando para encerrar o loop.

Para saber mais:

Espero ter ajudado e qualquer dúvida, compartilhe no fórum.

Até mais!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado!