狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開(kāi)發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

C#中文文本匹配,字符串匹配,中文詞語(yǔ)匹配,計(jì)算2個(gè)句子相似度

admin
2023年3月22日 15:50 本文熱度 749

向量在數(shù)學(xué)上余弦定義如下:

因此我們可以將句子向量話(huà)計(jì)算句子的余弦相似度。


Public static void Main()

{

var segmenter = new  JiebaSegmenter();

var douba = ClassSim.MatchKeywordSim("123", "145");

Console.WriteLine("【相似度1】:{0}", douba);

var douba1 = ClassSim.MatchKeywordSim("包皮手術(shù)治療費(fèi)用怎么治療?", "包皮手術(shù)費(fèi)用");

Console.WriteLine("【相似度1】:{0}", douba1);

var douba2= ClassSim.MatchKeywordSim("包皮手術(shù)治療費(fèi)用怎么治療?", "包皮醫(yī)院");

Console.WriteLine("【相似度2】:{0}", douba2);  

Console.ReadKey();

}


然后我們看下使用的匹配方法:

public class ClassSim

{

 public static double MatchKeywordSim(string keyword, string matchkeyword)

        {

            List<char> keywordList = keyword.ToCharArray().ToList();

            List<char> matchkeywordList = matchkeyword.ToCharArray().ToList();

            List<char> unionKeyword = keywordList.union(matchkeywordList).ToList<char>();

            List<int> arrA = new List<int>();

            List<int> arrB = new List<int>();

            foreach (var str in unionKeyword)

            {

                arrA.Add(keywordList.where(x => x == str).Count());

                arrB.Add(matchkeywordList.where(x => x == str).Count());

            }

            double num = 0;

            double numA=0;

            double numB=0;

            for (int i = 0; i < unionKeyword.Count; i++)

            {

                num+=arrA[i]*arrB[i];

                numA+=Math.Pow(arrA[i], 2);

                numB+=Math.Pow(arrB[i], 2);

            }

            double cos = num / (Math.Sqrt(numA) * Math.Sqrt(numB));

            return cos;

        }

}


運(yùn)行結(jié)果:


該文章在 2023/3/22 15:50:10 編輯過(guò)
關(guān)鍵字查詢(xún)
相關(guān)文章
正在查詢(xún)...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專(zhuān)業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車(chē)隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開(kāi)發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類(lèi)企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷(xiāo)售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶(hù)的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved