durgaprasad rapolu

durgaprasad rapolu

  • 1.8k
  • 57
  • 1.8k

Get the data from cloudant database

Apr 2 2019 5:28 AM
Hi everyone..I am creating a chatbot in ibm.cloud.
 
How to write a nodejs logic when i am chatting with chatbot the responses will come from cloudant database. Here the responses is values. That values are stored in Cloudant database.
 
I am trying below this code :
  1. function updateMessage(input, response) {  
  2. //var responseText = null;  
  3. if (response.intents && response.intents[0]) {  
  4. var intent = response.intents[0];  
  5. if (intent.intent==='Sales-1'){  
  6. nano.db.use('sample');  
  7. var response= { "selector": {  
  8. "India""5,564,546"  
  9. }  
  10. }  
  11. response.output.text="This is the modified output:"+" ""5,564,546";  
  12. }  
  13. }  
  14. return response;  
  15. if (response.intents && response.intents[0]) {  
  16. var intent = response.intents[0];  
  17. // Depending on the confidence of the response the app can return different  
  18. // messages.  
  19. // The confidence will vary depending on how well the system is trained. The  
  20. // service will always try to assign  
  21. // a class/intent to the input. If the confidence is low, then it suggests  
  22. // the service is unsure of the  
  23. // user's intent . In these cases it is usually best to return a  
  24. // disambiguation message  
  25. // ('I did not understand your intent, please rephrase your question',  
  26. // etc..)  
  27. if (intent.confidence >= 0.75) {  
  28. responseText = 'I understood your intent was ' + intent.intent;  
  29. else if (intent.confidence >= 0.5) {  
  30. responseText = 'I think your intent was ' + intent.intent;  
  31. else {  
  32. responseText = 'I did not understand your intent';  
  33. }  
  34. }  
  35. response.output.text = responseText;  
  36. return response;  
  37. }