Example #1
0
        /// <summary>
        /// 文本推荐(句子级别,从一系列句子中挑出与输入句子最相似的那一个)
        /// 在搜索引擎的输入框中,用户输入一个词,搜索引擎会联想出最合适的搜索词,HanLP实现了类似的功能。
        /// 可以动态调节每种识别器的权重
        /// 搜索推荐
        /// </summary>
        public void TxtSuggest()
        {
            Suggester suggester = new Suggester();

            string[] titleArray =
                (
                    "威廉王子发表演说 呼吁保护野生动物\n" +
                    "《时代》年度人物最终入围名单出炉 普京马云入选\n" +
                    "“黑格比”横扫菲:菲吸取“海燕”经验及早疏散\n" +
                    "日本保密法将正式生效 日媒指其损害国民知情权\n" +
                    "英报告说空气污染带来“公共健康危机”"
                ).Split(new string[] { "\n" }, StringSplitOptions.RemoveEmptyEntries);
            foreach (var title in titleArray)
            {
                suggester.addSentence(title);
            }
            Console.WriteLine(suggester.suggest("发言", 1));     // 语义
            Console.WriteLine(suggester.suggest("危机公共", 1));   // 字符
            Console.WriteLine(suggester.suggest("mayun", 1));  // 拼音
        }