Giter Club home page Giter Club logo

desafio-nlu's Introduction

Bluegame: Desafio Chatbot

Como o tempo passa rápido... Já estamos no terceiro desafio. Leia atentamente as instruções abaixo e boa sorte!

Passo a Passo

  1. Vocé precisará de uma conta na IBM Cloud. Caso ainda não tenha, corra e crie logo a sua clicando aqui. É necessário ter uma conta aqui no GitHUb.

  2. Baixe e instale a ferramenta Cloud-foundry CLI, caso ainda não tenha feito.

  3. Faça um fork (Opção no canto superior à direita, para copiar este projeto para a sua conta GitHub) deste projeto e clone (o fork que você acabou de criar) para sua máquina.

  4. Crie o serviço Natural Language Understanding (Free) em sua conta clicando aqui. Permaneça na página para qual foi direcionado após a criação do serviço.

  5. Clique em Service credentials, agora clique em New Credential (o botão azul que fica do lado direito da página). Após aparecer a modal de criação (modal com título Add new credential), apenas clique em Add.

  6. Uma vez criada a credencial, clique na action View credentials. Copie o JSON gerado para um arquivo temporário, logo iremos usá-lo.

  7. Siga os passos apresentados neste vídeo. Ao finalizar copie e cole o valor do model id para o arquivo temporário que criamos no passo 6.

  8. Crie um arquivo chamado .env no diretório root do repo clonado, usando o arquivo env.sample como template, usando o comando:

cp env.sample .env

O arquivo .env deve conter, em um primeiro momento, o seguinte conteúdo:

  NLU_USERNAME=
  NLU_PASSWORD=
  MODEL_ID=
  1. Lembra do arquivo temporário, agora iremos usá-lo. Copie o valor username, password e o model id para as respectivas variáveis NLU_USERNAME, NLU_PASSWORD, e MODEL_ID no arquivo .env. Agora o arquivo .env deverá estar assim:
  NLU_USERNAME=<VALOR USERNAME COPIADO SEM ÁSPAS>
  NLU_PASSWORD=<VALOR PASSWORD COPIADO SEM ÁSPAS>
  MODEL_ID=<VALOR MODEL ID COPIADO SEM ÁSPAS>
  1. Estamos quase lá. Agora edite o arquivo manifest.yml e mude <sua-id> para que seja a mesma id que você recebeu no assunto em seu email de comfirmação de inscrição. Esse passo é muito importante para posterior validação de seu desafio.
---
applications:
  - name: <sua-id>-conversation
    path: .
    memory: 256M
    instances: 1
    buildpack: sdk-for-nodejs
    route: mybluemix.net
    command: npm start
    disk_quota: 1024M
  1. A partir de agora você precisa instalar (caso ainda não tenha) o NodeJS e o geranciador de pacotes NPM. Siga as instruções disponíveis em https://docs.npmjs.com/getting-started/installing-node. Detalhe muito importante, você precisa pelo menos da versão 8.9.4 do node.

  2. Com tudo instalado. Execute o seguinte comando, na pasta do projeto, para instalar as dependências do projeto:

npm install
  1. Para executar a aplicação localmente execute o comando:
npm run dev
  1. Acesse o endereço http://localhost:8080.

  2. Para testar sua applicação, copie o conteúdo do aquivo cpbr11_wks.txt, cole no textarea apresentado no aplicação e envie o texto. É esperado que a seguinte saída, caso não seja mesa verique os passos acima antes de enviar:

Funcionário(s) IBM: Eu; Sergio Gama
Funcionário(s) Shopping Iguatemi: tia; prima
Funcionário(s) Petrobras: mãe
Funcionário(s) Bradesco: Carlos
Funcionário(s) Usiminas: tio
Funcionário(s) Claro: João
Funcionário(s) Volkswagem: pai
Funcionário(s) Itaú: amigo
Funcionário(s) Banco do Brasil: Eu
Funcionário(s) Campus Party: Carlos
Funcionário(s) Audi: pai
Funcionário(s) Ferrari: Pedro
  1. Precisamos agora logar na IBM Cloud, para isto execute o seguinte comando.
cf api https://api.ng.bluemix.net
cf login
  1. Após feito o login, execute o seguinte comando para fazer o deploy de sua aplicação.
    npm run build && cf push
  1. Veja que legal, você consiguiu terminar o desafio, agora acesse a página do bluegame no facebook e diga para o bot: acabei.

desafio-nlu's People

Contributors

ibmbluegame avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.