Como o tempo passa rápido... Já estamos no terceiro desafio. Leia atentamente as instruções abaixo e boa sorte!
-
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.
-
Baixe e instale a ferramenta Cloud-foundry CLI, caso ainda não tenha feito.
-
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.
-
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.
-
Clique em
Service credentials
, agora clique emNew 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 emAdd
. -
Uma vez criada a credencial, clique na action
View credentials
. Copie o JSON gerado para um arquivo temporário, logo iremos usá-lo. -
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 passo6
. -
Crie um arquivo chamado
.env
no diretório root do repo clonado, usando o arquivoenv.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=
- Lembra do arquivo temporário, agora iremos usá-lo. Copie o valor
username
,password
e omodel id
para as respectivas variáveisNLU_USERNAME
,NLU_PASSWORD
, eMODEL_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>
- 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
-
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.
-
Com tudo instalado. Execute o seguinte comando, na pasta do projeto, para instalar as dependências do projeto:
npm install
- Para executar a aplicação localmente execute o comando:
npm run dev
-
Acesse o endereço http://localhost:8080.
-
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
- Precisamos agora logar na IBM Cloud, para isto execute o seguinte comando.
cf api https://api.ng.bluemix.net
cf login
- Após feito o login, execute o seguinte comando para fazer o deploy de sua aplicação.
npm run build && cf push
- Veja que legal, você consiguiu terminar o desafio, agora acesse a página do bluegame no facebook e diga para o bot:
acabei
.