Advertisement
Guest User

Untitled

a guest
Oct 18th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.31 KB | None | 0 0
  1. #metadata: information about the flow
  2. # platformVersion: the version of the bots platform that this flow was written to work with
  3. metadata:
  4. platformVersion: 1.0
  5. main: true
  6. name: EcoBot
  7. #context: Define the variables which will used throughout the dialog flow here.
  8. context:
  9. variables:
  10. #The syntax for defining the variables is variablename: "variableType".
  11. # The "variableType" can be defined as a primitive type ("int", "string", "boolean"), "list", or an entity name. A variable can also hold the results returned by the Intent Engine. For these variables, the "variableType" must be "nlpresult" (for example, iResult: "nlpresult").
  12. resposta: "string"
  13. name: "string"
  14. tipo: "TipodeLixo"
  15. iResult: "nlpresult"
  16. nOpcao: "string"
  17. tipoReciclar: "string"
  18. #states is where you can define the various states within your flow.
  19. # The syntax for defining a state is
  20. # statename:
  21. # component:Specify the component you want to use. This can be either a Built-In or custom component.
  22. # properties:
  23. # property1: "value" (These are the properties to the specified component
  24. # transitions: You can specify one of the following four
  25. # next: Specify the state you want to execute next after this state. By default it will execute the state specified after this
  26. # error: Specify the state you want to execute in case the component encounters any error in execution.
  27. # actions: You can handle various actions returned by the components here the syntax is actionName: "statename"
  28. # action1: state1
  29. # return: "done" You can exit the flow using the return statement
  30.  
  31. states:
  32. intent:
  33. component: "System.Intent"
  34. properties:
  35. variable: "iResult"
  36. confidenceThreshold: 0.4
  37. transitions:
  38. actions:
  39. Saudacao: "saudacao"
  40. Descartar: "descartarLixo"
  41. DescartarPilha: "descartarPilha"
  42. ReciclarMateriais: "reciclarLixo"
  43. unresolvedIntent: "unresolved"
  44.  
  45. #inicios, primeira fase
  46. descartarLixo:
  47. component: "System.List"
  48. properties:
  49. options: "Vidro, Pilha, Madeira, Metal, Orgânico, Eletrônicos"
  50. prompt: "O que você quer descartar?"
  51. variable: "tipo"
  52. transitions: {}
  53.  
  54. reciclarLixo:
  55. component: "System.List"
  56. properties:
  57. options: "Vidro,Papel, Plástico, Metal"
  58. prompt: "Qual dos materiais você deseja reaproveitar?"
  59. variable: "tipoReciclar"
  60. transitions: {}
  61.  
  62. saudacao:
  63. component: "System.List"
  64. properties:
  65. options: "Sim. E tenho interesse de contribuir ainda mais, Não"
  66. prompt: "Olá, sou o EcoBot! Você contribui para o meio ambiente?"
  67. variable: "resposta"
  68.  
  69. #Laços condicionais, ou seja, verificações
  70. checarResposta:
  71. component: "System.ConditionEquals"
  72. properties:
  73. variable: "resposta"
  74. value: "Sim. E tenho interesse de contribuir ainda mais"
  75. transitions:
  76. actions:
  77. equal: "contribui"
  78. notequal: "naoContribui"
  79.  
  80. checarTipo2:
  81. component: "System.ConditionEquals"
  82. properties:
  83. variable: "nOpcao"
  84. value: "Descartar"
  85. transitions:
  86. actions:
  87. equal: "descartarLixo"
  88. notequal: "checarTipo4"
  89.  
  90. checarTipo3:
  91. component: "System.Switch"
  92. properties:
  93. variable: "tipo"
  94. values:
  95. - "Pilha"
  96. - "Vidro"
  97. transitions:
  98. actions:
  99. option1: "descartarPilha"
  100. option2: "descartarVidro"
  101. NONE: "unresolved"
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108. #segunda fase, mensagens e listas
  109. contribui:
  110. component: "System.Output"
  111. properties:
  112. text: "E qual é a sua duvida?"
  113. transitions:
  114. return: "start"
  115.  
  116. naoContribui:
  117. component: "System.List"
  118. properties:
  119. options: "Descartar, Reciclar, Diminuir consumo"
  120. prompt: "O meio ambiente corre perigo e precisa de você! Aqui estão algumas dicas do que você pode fazer para contribuir"
  121. variable: "nOpcao"
  122.  
  123. checarTipo4:
  124. component: "System.ConditionEquals"
  125. properties:
  126. variable: "nOpcao"
  127. value: "Reciclar"
  128. transitions:
  129. actions:
  130. equal: "reciclarLixo"
  131. notequal: "naoContribui"
  132.  
  133. checarTipo5:
  134. component: "System.Switch"
  135. properties:
  136. variable: "tipoReciclar"
  137. values:
  138. - "Vidro"
  139. - "Pilha"
  140. transitions:
  141. actions:
  142. option1: "descartarPilha"
  143. option2: "descartarVidro"
  144. NONE: "unresolved"
  145.  
  146. #Como descartar
  147. descartarPilha:
  148. component: "System.Output"
  149. properties:
  150. text: "Para fazer o descarte de pilhas e baterias é necessário, antes de tudo, armazenar as pilhas e/ou baterias sem misturá-las com outros tipo de materiais, apenas embalá-las em plástico resistente para evitar contato com umidade a fim de evitar vazamentos. Após embaladas, consulte quais são os postos de recolhimento mais próximos da sua residência ou local de trabalho. E lembre-se: mesmo que a legislação brasileira (Art.33 da Política Nacional de Resíduos Sólidos) obrigue a empresa fabricante a estruturar e implementar sistemas de logística reversa, você também é responsável pelo descarte correto, então contribua para um mundo menos poluído e tenha uma pegada mais leve separando suas pilhas e baterias e enviando-as para usinas de reciclagem."
  151. transitions:
  152. return: "start"
  153.  
  154. descartarVidro:
  155. component: "System.Output"
  156. properties:
  157. text: "Para evitar acidentes, a melhor maneira de jogar fora os vidros quebrados é agrupá-los em folhas de jornal, caixas de papelão ou de leite ou até em plásticos-bolha, pois assim é possível evitar contato direto com sacos plásticos e, mais além, não ferir os coletores de lixo."
  158. transitions:
  159. return: "start"
  160.  
  161. descartarMadeira:
  162. component: "System.Output"
  163. properties:
  164. text: "Os Ecopontos são ótimas formas de destinar materiais como o entulho gerado por construções, reformas ou demolições, evitando assim o agravamento de enchentes e a degradação do espaço público, provocados quando estes materiais são descartados incorretamente."
  165. transitions:
  166. return: "start"
  167.  
  168. descartarMetal:
  169. component: "System.Output"
  170. properties:
  171. text: "Uma das etapas mais importantes no processo de reciclagem de metal é a separação e coleta seletiva do metal. Nas empresas, residências e outros locais existem espaços destinados ao descarte de metal."
  172. transitions:
  173. return: "start"
  174.  
  175. #Reciclar
  176. reciclarVidro:
  177. component: "System.Output"
  178. properties:
  179. text: "Tipos de vidros recicláveis - Garrafas de sucos, refrigerantes, cervejas e outros tipos de bebidas - Potes de alimentos - Cacos de vidros - Frascos de remédios - Frascos de perfumes - Vidros planos e lisos - Pára-brisas - Vidros de janelas\n - Pratos, tigelas e copos (desde que não sejam de acrílico, cerâmica ou porcelana)"
  180. transitions:
  181. return: "start"
  182.  
  183. start:
  184. component: "System.Output"
  185. properties:
  186. text: "${resposta.value} ${name.value}"
  187. transitions:
  188. return: "done"
  189.  
  190. #Caso não seja nada.
  191. unresolved:
  192. component: "System.Output"
  193. properties:
  194. text: "I don't understand. What do you want to do?"
  195. transitions:
  196. return: "unresolved"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement