/// <summary> /// Learns top-ranked 3 region programs. /// Demonstrates access to lower-ranked programs. /// </summary> private static void LearnTop3RegionPrograms() { var session = new RegionSession(); StringRegion input = RegionSession.CreateStringRegion("Carrie Dodson 100"); session.AddConstraints(new RegionExample(input, input.Slice(14, 17))); // "Carrie Dodson 100" => "Dodson" IEnumerable <RegionProgram> topKPrograms = session.LearnTopK(3); var i = 0; StringRegion[] otherInputs = { input, RegionSession.CreateStringRegion("Leonard Robledo NA"), RegionSession.CreateStringRegion("Margaret Cook 320") }; foreach (RegionProgram prog in topKPrograms) { Console.WriteLine("Program {0}:", ++i); foreach (StringRegion str in otherInputs) { var r = prog.Run(str); Console.WriteLine(r != null ? r.Value : "null"); } } }