Maratona Behind the Code 2020: Faça parte do Desafio. Inscreva-se até 7 de Agosto.

Desenvolva um chatbot em Swift para mobile com recomendações, reservas e planejamento de eventos

Apresentação

Existe uma demanda por chatbots que oferecem recomendações aos clientes, especialmente se forem desenvolvidos para plataformas móveis. Esta jornada mostra como desenvolver o Cognitive Concierge, um aplicativo móvel que recomenda restaurantes locais. Ele pode ser adaptado para fazer qualquer tipo de recomendações, além de incluir pedidos de reservas, planejamento de eventos, e outras ferramentas. O aplicativo será desenvolvido com Swift, os serviços do Watson e a estrutura Kitura.

Descrição

Ao viajar para uma cidade, uma das alegrias é descobrir os melhores restaurantes locais – lugares interessantes e com ótima comida, frequentados pelos moradores locais. É verdade que você pode fazer uma intensa pesquisa com antecedência ou, ainda, aceitar a sugestão do seu motorista de táxi. Porém, existe uma maneira melhor de aproveitar a sabedoria coletiva.

Cada vez mais, os desenvolvedores constroem experiências digitais com aplicativos móveis cognitivos. Este espaço tecnológico está evoluindo muito rápido, por causa da mobilidade e da integração de serviços cognitivos na Cloud. Esses aplicativos colocam, na palma da sua mão, informações e recomendações personalizadas.

Queríamos desenvolver um aplicativo que fosse conveniente, rápido e flexível, e proporcionasse uma forma fácil de encontrar bons lugares com base em critérios que determinássemos. Também queríamos que o modelo pudesse ser adaptado não apenas para restaurantes, mas para hotéis, passeios urbanos ou qualquer tipo de uso prático.

O resultado? O Cognitive Concierge, um aplicativo totalmente desenvolvido em Swift com front-end de iOS e back-end com framework do web Kitura. Ele demonstra como agregar inteligência a um aplicativo com vários serviços diferentes do Watson para aplicativos Swift tanto para o servidor e, quanto para o cliente. Para acessar os serviços, é possível usar os SDKs para iOS do Watson Developer Cloud, incluindo Conversation, Text to Speech, Speech to Text e o serviço Natural Language Understanding.

Esta jornada mostra como desenvolver um aplicativo prático e com controle de voz, que possa ser adaptado para todos os tipos de recomendações. Ela ajuda a aperfeiçoar suas habilidades de desenvolvimento, permite que você se familiarize com a linguagem Swift e mostra como tirar proveito de todos os serviços através de casos de uso reais.

Fluxo

Fluxograma das etapas para criação do app

  1. O usuário implementa o aplicativo do servidor na IBM Cloud.
  2. O usuário interage com o aplicativo de iOS através dos serviços do Watson.
  3. Quando o usuário realiza uma ação, o aplicativo de iOS chama a API do servidor. Com uso dos serviços do Watson Natural Language Understanding e API Google Places, o app responde, oferecendo as recomendações ao usuário.

Instruções

  1. Implemente o aplicativo do servidor.
  2. Atualize o Watson Assistant Service no IBM Cloud.
  3. Execute o aplicativo IOS.

Aviso

O conteúdo aqui presente foi traduzido da página IBM Developer US. Caso haja qualquer divergência de texto e/ou versões, consulte o conteúdo original.