Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            WordPrediction.Initialize();
            LinkedList <string> words = new LinkedList <string>();

            //if you like
            words.AddLast("for");
            words.AddLast("he");
            words.AddLast("was");
            foreach (var word in words)
            {
                Console.Write(word + " ");
            }
            while (true)
            {
                //var line = Console.ReadLine();
                var predictions = WordPrediction.Predict(words.Aggregate((a, b) => a + " " + b));
                predictions.OrderByDescending(a => a.Item2);
                words.RemoveFirst();
                var prediction = predictions.FirstOrDefault();
                if (prediction == null)
                {
                    break;
                }
                var word = predictions.FirstOrDefault().Item1;
                words.AddLast(word);
                Console.Write(" " + word);
                Thread.Sleep(250);
            }
        }
 // GET api/wordprediction
 public IEnumerable<string> Get(string text)
 {
     text = System.Web.HttpContext.Current.Server.UrlDecode(text);
     return WordPrediction.Predict(text).OrderByDescending(a => a.Item2).Take(3).Select(a => a.Item1).ToList();
 }