public double[] BuildNNDataModel(PerleyMLDataModel data)
        {
            double[] currentData = null;

            try
            {
                if (data.Greeting)
                {
                    currentData = new double[] { 1,
                                                 NeuralNetDataDictionary.GreetingTypes[data.GreetingType],
                                                 NeuralNetDataDictionary.GreetingSubTypes[data.GreetingSubType] };
                }
                else
                {
                    currentData = new double[] { 0,
                                                 NeuralNetDataDictionary.GreetingTypes[data.GreetingType],
                                                 NeuralNetDataDictionary.GreetingSubTypes[data.GreetingSubType] };
                }
            }
            catch (Exception ex)
            {
                Console.Error.WriteLine(ex);
            }

            return(currentData);
        }
        public string Messenger(PerleyMLDataModel perleyData)
        {
            Console.WriteLine("\nBuilding Message ++++++++++++++");
            string msg = string.Empty;

            if (perleyData.Greeting)
            {
                string pred = perleyData.GreetingSubType;
                if (perleyData.GreetingType == "NotMuchGreeting")
                {
                    pred = "NotMuchGreeting";
                }
                else if (perleyData.GreetingType == "NotBadGreeting")
                {
                    pred = "NotBadGreeting";
                }

                switch (pred)
                {
                case "WhatsUp":
                    msg = "Not much, and you?";
                    break;

                case "HowAreYou":
                    msg = "Pretty good, and you?";
                    break;

                case "HangOut":
                    msg = "I am sorry, I dont have legs.";
                    break;

                case "Hey":
                    msg = "Hey, how are you?";
                    break;

                case "NotBadGreeting":
                    msg = "Not bad.";
                    break;

                case "NotMuchGreeting":
                    msg = "Not much.";
                    break;

                case "None":
                    msg = "Goodbye";
                    break;
                }
                Console.WriteLine("Message Built: " + msg);
            }
            Console.WriteLine("\nDone Building Message++++++++++++++");
            return(msg);
        }
Example #3
0
 private void HandleResponse(MqttApplicationMessageReceivedEventArgs e, PerleyMLDataModel data)
 {
     //return response to sender
     SendMessage("TODO: Add message builder logic", Subscription + "/kronusLogic"); // /Messenger
 }