Ejemplo n.º 1
0
        private DecisionTreeQuery MakeDecisionTree(ClientViewModel model)
        {
            var queryAreYouSure
                = new DecisionTreeQuery("Are you sure?",
                                        new DecisionTreeResult("Get it."),
                                        new DecisionTreeResult("Do jumping jacks first."),
                                        model.Answers[2]);
            var queryIsItAGoodDoughnut
                = new DecisionTreeQuery("Is it a good doughnut?",
                                        new DecisionTreeResult("What are you waiting for? Grab it now."),
                                        new DecisionTreeResult("Wait 'til you find a sinful, unforgettable doughnut."),
                                        model.Answers[2]);
            var queryDoIDeserveIt
                = new DecisionTreeQuery("Do I deserve it?",
                                        queryAreYouSure,
                                        queryIsItAGoodDoughnut,
                                        model.Answers[1]);
            var queryDoYouWantABook
                = new DecisionTreeQuery("DO I WANT A DOUGHNUT?",
                                        queryDoIDeserveIt,
                                        new DecisionTreeResult("Maybe you want an apple."),
                                        model.Answers[0]);

            return(queryDoYouWantABook);
        }
Ejemplo n.º 2
0
        protected override async Task OnMembersAddedAsync(IList <ChannelAccount> membersAdded, ITurnContext <IConversationUpdateActivity> turnContext, CancellationToken cancellationToken)
        {
            var welcomeText = "Hello and welcome!";
            var Three       = MakeDecisionTree();

            foreach (var member in membersAdded)
            {
                if (member.Id != turnContext.Activity.Recipient.Id)
                {
                    await turnContext.SendActivityAsync(MessageFactory.Text(welcomeText, welcomeText), cancellationToken);

                    await turnContext.SendActivityAsync(MessageFactory.Text($"{Question[0]}", $"{Question[0]}"), cancellationToken);
                }
            }
            TreeDecision = Three;
        }
Ejemplo n.º 3
0
        public DecisionTreeQuery MakeDecisionTree()
        {
            var queryNasalComun =
                new DecisionTreeQuery("¿Presenta goteo nasal?",
                                      new DecisionTreeQuery("Posible caso de resfriado comun", null, null),
                                      new DecisionTreeQuery("Consulte a un Medico", null, null));

            var queryNasalAlergia =
                new DecisionTreeQuery("¿Presenta goteo nasal?",
                                      new DecisionTreeQuery("Posible caso de Alergia", null, null),
                                      new DecisionTreeQuery("Consulte a un Medico", null, null));

            var queryEstorComun =
                new DecisionTreeQuery("¿Tiene Estornudos?",
                                      queryNasalComun,
                                      new DecisionTreeQuery("Consulte a un Medico", null, null));

            var queryEstorAlergia =
                new DecisionTreeQuery("¿Tiene Estornudos?",
                                      queryNasalAlergia,
                                      new DecisionTreeQuery("Consulte a un Medico", null, null));

            var queryOjos =
                new DecisionTreeQuery("¿Tiene ojos irritados?",
                                      queryEstorAlergia,
                                      queryEstorComun);

            var queryGripeTox =
                new DecisionTreeQuery("¿Presentas Tos?",
                                      new DecisionTreeQuery("Posible Caso de Gripe", null, null),
                                      new DecisionTreeQuery("Consulte a un Medico", null, null));

            var queryCoroAsistencia =
                new DecisionTreeQuery("¿Has asistido a reunio mas de 20 personas en espacios cerrados?",
                                      new DecisionTreeQuery("Posible Caso de Coronavirus", null, null),
                                      new DecisionTreeQuery("Consulte a un Medico", null, null));

            var queryCoroTox =
                new DecisionTreeQuery("¿Presentas Tos?",
                                      queryCoroAsistencia,
                                      new DecisionTreeQuery("Consulte a un Medico", null, null));

            var queryCoroFatiga =
                new DecisionTreeQuery("¿Presenta debilida o fatiga?",
                                      queryCoroTox,
                                      new DecisionTreeQuery("Consulte a un Medico", null, null));

            var queryGripe =
                new DecisionTreeQuery("¿Presenta debilida o fatiga?",
                                      queryGripeTox,
                                      new DecisionTreeQuery("Consulte a un Medico", null, null));

            var queryAire =
                new DecisionTreeQuery("¿Esperimenta falta de aire?",
                                      queryCoroFatiga,
                                      queryGripe);

            var queryFiebreMayor =
                new DecisionTreeQuery("¿Presenta fiebre mayor a 38ºC?",
                                      queryAire,
                                      queryOjos);

            return(queryFiebreMayor);
        }
Ejemplo n.º 4
0
        static private DecisionTreeQuery MakeDecisionTree()
        {
            var queryNasalComun =
                new DecisionTreeQuery("¿Presenta goteo nasal?",
                                      new DecisionTreeResult("Posible caso de resfriado comun"),
                                      new DecisionTreeResult("Consulte un medico?"), GetUserAnswer);

            var queryNasalAlergia =
                new DecisionTreeQuery("¿Presenta goteo nasal?",
                                      new DecisionTreeResult("Posible caso de alergia"),
                                      new DecisionTreeResult("Consulte un medico?"), GetUserAnswer);

            var queryEstorComun =
                new DecisionTreeQuery("¿Tiene Estornudos?",
                                      queryNasalComun,
                                      new DecisionTreeResult("Consulte un medico?"), GetUserAnswer);

            var queryEstorAlergia =
                new DecisionTreeQuery("¿Tiene Estornudos?",
                                      queryNasalAlergia,
                                      new DecisionTreeResult("Consulte un medico?"), GetUserAnswer);

            var queryOjos =
                new DecisionTreeQuery("¿Tiene ojos irritados?",
                                      queryEstorAlergia,
                                      queryEstorComun, GetUserAnswer);

            var queryGripeTox =
                new DecisionTreeQuery("¿Presentas Tos?",
                                      new DecisionTreeResult("Posible caso de gripe"),
                                      new DecisionTreeResult("Ve a un Medico"), GetUserAnswer);

            var queryCoroAsistencia =
                new DecisionTreeQuery("¿Has asistido a reunio mas de 20 personas en espacios cerrados?",
                                      new DecisionTreeResult("Posible caso de coronavirus"),
                                      new DecisionTreeResult("Ve a un Medico"), GetUserAnswer);

            var queryCoroTox =
                new DecisionTreeQuery("¿Presentas Tos?",
                                      queryCoroAsistencia,
                                      new DecisionTreeResult("Ve a un Medico"), GetUserAnswer);

            var queryCoroFatiga =
                new DecisionTreeQuery("¿Presenta debilida o fatiga?",
                                      queryCoroTox,
                                      new DecisionTreeResult("Ve a un Medico"), GetUserAnswer);

            var queryGripe =
                new DecisionTreeQuery("¿Presenta debilida o fatiga?",
                                      queryGripeTox,
                                      new DecisionTreeResult("Ve a un Medico"), GetUserAnswer);

            var queryAire =
                new DecisionTreeQuery("¿Esperimenta falta de aire?",
                                      queryCoroFatiga,
                                      queryGripe, GetUserAnswer);

            var queryFiebreMayor =
                new DecisionTreeQuery("¿Presenta fiebre mayor a 38ºC?",
                                      queryAire,
                                      queryOjos,
                                      GetUserAnswer);

            return(queryFiebreMayor);
        }