public void GuessSentence()
        {
            network.GetInitilizationData();
            network.InitializeNeuralNetwork();


            network.TrainNetwork(network.TrainingData, 0.3, (network.TrainingData.Count - 1), 3);


            NLPFeatureDataModel inputData = network.NormalizeInput("Please create an SOW");

            //inputData.PhraseFeatures[0] = 0;
            //inputData.PhraseFeatures[1] = 0;
            //inputData.PhraseFeatures[2] = 0;

            network.ForwardPropigation(inputData.PhraseFeatures);
            Assert.IsTrue(true);
        }
示例#2
0
        public virtual async Task MessageReceivedAsync(IDialogContext context, IAwaitable <IMessageActivity> result)
        {
            var message = await result;

            NLPFeatureDataModel inputData = network.NormalizeInput(message.Text);

            double[] guesses = network.ForwardPropigation(inputData.PhraseFeatures);
            string   r       = "";

            r += "I do not know what you are asking: " + (guesses[0] * 100) + "%";
            r += ", Create an SOW: " + (guesses[1] * 100) + "%";
            r += ", Create a new Client: " + (guesses[2] * 100) + "%";


            if ((guesses[1] * 100) > 90)
            {
                context.Call(new SOWForm(), ResumeAfterOptionDialog);
            }
        }