private static IEnumerable<string> GetSentence(MarkovChain<string> chain, int maxWordLength) { string[] sentence; while((sentence = chain.Chain(rng).ToArray()).Length > maxWordLength) { } return sentence; }
public void MarkovChainTest() { string text = "I am silently ignoring bad ids because they are entered by content editors who want to pull in certain images on to their pages, however I can put validation on the field to stop that from happening I suppose"; Markov.MarkovChain markov = new Markov.MarkovChain(); markov.Load(text); Debug.Log (markov.Output ()); }
public Facts() { FactChain = new Markov.MarkovChain<string>(1); var FactsFile = Resources.Load("facts") as TextAsset; var Facts = FactsFile.text.Split("\n"[0]); foreach (string line in Facts) { FactChain.Add (line.Split (' ')); } }
static void Main(string[] args) { string path = Environment.CurrentDirectory + @"\rashoumon.txt"; MarkovChain markov = new MarkovChain(); markov.tripletsLengthMax = 10; markov.tripletsLengthMin = 5; markov.LoadText(path); for (int i = 0; i < 10; i++) { Console.WriteLine(markov.Generate()); } Console.WriteLine("\nFinished"); Console.ReadLine(); }
protected void Page_Load(object sender, EventArgs e) { string content = ""; List<int> indexs = new List<int>(); int lastIndex = -1; Random ran = new Random(); while (true) { int index = ran.Next(0, 2200); if (index != lastIndex) { indexs.Add(index); lastIndex = index; } if (indexs.Count > 20) break; } content = GetTweets.GetFromDB(indexs); MarkovChain mc = new MarkovChain(); mc.Load(content); string output = ""; while (true) { output = mc.Output(); if (output.Length < 140) break; } var service = new TwitterService(ConfigurationManager.AppSettings["ConsumerKey"], ConfigurationManager.AppSettings["ConsumerKeySecret"]); service.AuthenticateWith(ConfigurationManager.AppSettings["AccessToken"], ConfigurationManager.AppSettings["AccessTokenSecret"]); service.SendTweet(output); }
private static MarkovChain<string> BuildSentenceChain(string resourceName, int order) { var sampleLines = SplitLines(ReadEmbeddedResource(resourceName).ToLower()); var samples = sampleLines.Select(line => SplitWords(line)); var chain = new MarkovChain<string>(order); foreach (var sample in samples) { chain.Add(sample, 1); } return chain; }
public DummySearchProvider() { titleChain = BuildSentenceChain("sample-titles.txt", 1); descriptionChain = BuildSentenceChain("sample-descriptions.txt", 2); }