1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問(wèn)題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
      怎么在CSharp中調(diào)用HanLP-創(chuàng)新互聯(lián)

      這篇文章主要介紹“怎么在CSharp中調(diào)用HanLP”,在日常操作中,相信很多人在怎么在CSharp中調(diào)用HanLP問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”怎么在CSharp中調(diào)用HanLP”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

      成都創(chuàng)新互聯(lián)網(wǎng)絡(luò)公司擁有十余年的成都網(wǎng)站開發(fā)建設(shè)經(jīng)驗(yàn),上千多家客戶的共同信賴。提供成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)、網(wǎng)站開發(fā)、網(wǎng)站定制、買友情鏈接、建網(wǎng)站、網(wǎng)站搭建、成都響應(yīng)式網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)師打造企業(yè)風(fēng)格,提供周到的售前咨詢和貼心的售后服務(wù)

      IKVM簡(jiǎn)介

      IKVM.NET是一款開源的Java虛擬機(jī),可以將hanlp.jar類庫(kù)轉(zhuǎn)為dll直接供C#程序調(diào)用,也可以直接當(dāng)JVM讓hanlp.jar運(yùn)行在.NET平臺(tái)上。請(qǐng)自行下載 IKVM ,本文使用的是ikvm-7.2.4630.5。

      HanLP簡(jiǎn)介

      HanLP 是一個(gè)致力于向生產(chǎn)環(huán)境普及NLP技術(shù)的開源Java工具包,支持中文分詞(N-最短路分詞、CRF分詞、索引分詞、用戶自定義詞典、詞性標(biāo)注),命名實(shí)體識(shí)別(中國(guó)人名、音譯人名、日本人名、地名、實(shí)體機(jī)構(gòu)名識(shí)別),關(guān)鍵詞提取,自動(dòng)摘要,短語(yǔ)提取,拼音轉(zhuǎn)換,簡(jiǎn)繁轉(zhuǎn)換,文本推薦,依存句法分析(MaxEnt依存句法分析、神經(jīng)網(wǎng)絡(luò)依存句法分析)。

      HanLP由3部分組成:類庫(kù)hanlp.jar包、模型data包、配置文件hanlp.properties,請(qǐng)前往項(xiàng)目主頁(yè)下載最新版: https://github.com/hankcs/HanLP/releases

      下載后,你需要編輯配置文件第一行的root指向data的父目錄, 詳見文檔 。

      在IKVM中運(yùn)行hanlp.jar

      準(zhǔn)備工作

      Native JVM情況下,我們是這樣調(diào)用hanlp.jar的,新建一個(gè)目錄(假定為C:\hanlp),把hanlp.jar和hanlp.properties放進(jìn)去:

      怎么在CSharp中調(diào)用HanLP

      然后cd到這個(gè)目錄內(nèi),一句命令行:

      java -cp .;hanlp-1.2.7.jar com.hankcs.hanlp.summary.TextRankSentence

      就能運(yùn)行成功了:

      [無(wú)限算法的產(chǎn)生是由于未能確定的定義終止條件, 這類算法在有限的時(shí)間內(nèi)終止, 有限的非確定算法]

      這里通過(guò)-cp選項(xiàng)指定了classpath為當(dāng)前目錄,這樣 HanLP 就能找到hanlp.properties了。

      另外,在新版HanLP中,移除了所有的main方法,所以可能會(huì)報(bào)找不到main方法的異常。新版用戶不必糾結(jié)于命令行調(diào)用,直接寫代碼調(diào)用即可。

      IKVM命令行

      使用IKVM的話,只要將java換成ikvm即可:

      C:\ikvm-7.2.4630.5\bin\ikvm -cp .;hanlp-1.2.7.jar com.hankcs.hanlp.summary.TextRankSentence

      效果是一樣的:

      怎么在CSharp中調(diào)用HanLP

      在C#中調(diào)用HanLP

      將hanlp.jar轉(zhuǎn)為hanlp.dll

      CSharp是不能直接調(diào)用jar包的,需要轉(zhuǎn)為dll。IKVM提供了一個(gè)轉(zhuǎn)換工具ikvmc,使用方法如下:

      C:\hanlp>C:\ikvm-7.2.4630.5\bin\ikvmc -target:library C:\hanlp\hanlp-1.2.7.jar

      ikvmc會(huì)輸出消息:

      IKVM.NET Compiler version 7.2.4630.5Copyright (C) 2002-2012 Jeroen Frijtershttp://www.ikvm.net/ note IKVMC0002: Output file is "hanlp-1.2.7.dll"

      同時(shí)會(huì)在C:\hanlp目錄下生成hanlp-1.2.7.dll。

      在Visual Studio中使用hanlp.dll

      首先新建一個(gè)CSharp項(xiàng)目:

      怎么在CSharp中調(diào)用HanLP

      然后引用剛才生成的hanlp.dll和ikvm-7.2.4630.5\bin目錄下的IKVM.OpenJDK.Core.dll這兩個(gè)dll:

      怎么在CSharp中調(diào)用HanLP

      確定后就能在解決方案資源管理器中看到這兩個(gè)dll了:

      怎么在CSharp中調(diào)用HanLP

      雙擊hanlp還能進(jìn)入到類視圖:

      怎么在CSharp中調(diào)用HanLP

      那么就可以愉快地寫代碼調(diào)用 HanLP 了:

      using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using com.hankcs.hanlp;  namespace HanLPSharp{    class Program    {        static void Main(string[] args)        {            java.lang.System.getProperties().setProperty("java.class.path", "C:\\hanlp");            Console.WriteLine(HanLP.segment("你好,歡迎在CSharp中調(diào)用HanLP的API!"));            Console.ReadKey();        }    }}

      解釋一下,

      java.lang.System.getProperties().setProperty("java.class.path", "C:\\hanlp");

      這句的作用是設(shè)置classpath到hanlp.properties所在的目錄,請(qǐng)根據(jù)情況自由調(diào)整。

      編譯運(yùn)行,效果如下:

      怎么在CSharp中調(diào)用HanLP

      這說(shuō)明HanLP在CSharp中工作良好。

      更多豐富的API

      請(qǐng)參考HanLP的項(xiàng)目主頁(yè): https://github.com/hankcs/HanLP

      Reference

      http://stackoverflow.com/questions/3466698/where-does-ikvm-get-its-classpath-from

      http://www.ikvm.net/uses.html

      怎么在CSharp中調(diào)用HanLP

      到此,關(guān)于“怎么在CSharp中調(diào)用HanLP”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!


      文章標(biāo)題:怎么在CSharp中調(diào)用HanLP-創(chuàng)新互聯(lián)
      本文網(wǎng)址:http://ef60e0e.cn/article/djodps.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        沭阳县| 聊城市| 霍州市| 竹北市| 沂水县| 绥德县| 彩票| 噶尔县| 常熟市| 辉南县| 清流县| 江山市| 汪清县| 富川| 永福县| 淮安市| 武安市| 登封市| 博湖县| 池州市| 尼玛县| 南汇区| 政和县| 五华县| 乐平市| 阿鲁科尔沁旗| 台北市| 汝阳县| 溧阳市| 建始县| 洞口县| 乃东县| 紫金县| 云安县| 天峻县| 绥滨县| 广南县| 雷波县| 肇东市| 望城县| 五指山市|