Exemplo n.º 1
0
		private static IEnumerable<string> GetSentence(MarkovChain<string> chain, int maxWordLength)
		{
			string[] sentence;
			while((sentence = chain.Chain(rng).ToArray()).Length > maxWordLength) { }

			return sentence;
		}
Exemplo n.º 2
0
    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 ());
    }
Exemplo n.º 3
0
	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 (' '));
		}
	}
Exemplo n.º 4
0
        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();
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
		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;
		}
Exemplo n.º 7
0
		public DummySearchProvider()
		{
			titleChain = BuildSentenceChain("sample-titles.txt", 1);
			descriptionChain = BuildSentenceChain("sample-descriptions.txt", 2);
		}