超碰人人人人人,亚洲AV午夜福利精品一区二区,亚洲欧美综合区丁香五月1区,日韩欧美亚洲系列

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

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

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

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

因此我們可以將句子向量話計(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é)果:


該文章在 2025/2/24 14:45:18 編輯過(guò)
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購(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í)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved