NICTCLAS:词法分析系统ICTCLAS的.NET版(源码提供下载)
来源:互联网 发布:阿迪达斯香水 知乎 编辑:程序博客网 时间:2024/05/21 14:00
NICTCLAS是大名鼎鼎的中科院计算所语词法分析系统ICTCLAS免费版的.NET包装版本,在原有免费EXE源码的基础上使用C++ /CLI封装成NICTCLAS.dll,将原CResult类改写成NICTCLAS managed class,并为适应VC8编译对源码做了少许改动,当然还有N个因为strcpy之类的警告因为实在太多干脆不予理会。如有错漏请不吝指正。
NICTCLAS做了一定程度的简化,接口非常简单,普通分词应用足够了,这里提供C#执行程序调用示例。词库文件下载解压请放在对应NICTCLAS.dll的Data目录下。如果需要在ASP.NET中调用请自行修改代码中词典文件路径。
调用代码示例
http://www.ict.ac.cn/freeware/003_ictclas.asp
NICTCLAS做了一定程度的简化,接口非常简单,普通分词应用足够了,这里提供C#执行程序调用示例。词库文件下载解压请放在对应NICTCLAS.dll的Data目录下。如果需要在ASP.NET中调用请自行修改代码中词典文件路径。
调用代码示例
public partial class Form1 : Form
{
NICTCLAS nictclas;
public Form1()
{
InitializeComponent();
try
{
nictclas = new NICTCLAS();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void button1_Click(object sender, EventArgs e)
{
if (radioButton1.Checked)
nictclas.OperateType = eOperateType.OnlySegment;
else if (radioButton2.Checked)
nictclas.OperateType = eOperateType.FirstTag;
else if (radioButton3.Checked)
nictclas.OperateType = eOperateType.SecondTag;
if (radioButton4.Checked)
nictclas.OutputFormat = eOutputFormat.PKU;
else if (radioButton5.Checked)
nictclas.OutputFormat = eOutputFormat._973;
else if (radioButton6.Checked)
nictclas.OutputFormat = eOutputFormat.XML;
DateTime start = DateTime.Now;
string result = "";
//***************分词处理调用
nictclas.ParagraphProcessing(textBox1.Text,ref result);
DateTime finish = DateTime.Now;
TimeSpan t = (TimeSpan)(finish - start);
textBox3.Text = t.TotalMilliseconds.ToString() + "ms";
textBox2.Text = result;
}
}
{
NICTCLAS nictclas;
public Form1()
{
InitializeComponent();
try
{
nictclas = new NICTCLAS();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void button1_Click(object sender, EventArgs e)
{
if (radioButton1.Checked)
nictclas.OperateType = eOperateType.OnlySegment;
else if (radioButton2.Checked)
nictclas.OperateType = eOperateType.FirstTag;
else if (radioButton3.Checked)
nictclas.OperateType = eOperateType.SecondTag;
if (radioButton4.Checked)
nictclas.OutputFormat = eOutputFormat.PKU;
else if (radioButton5.Checked)
nictclas.OutputFormat = eOutputFormat._973;
else if (radioButton6.Checked)
nictclas.OutputFormat = eOutputFormat.XML;
DateTime start = DateTime.Now;
string result = "";
//***************分词处理调用
nictclas.ParagraphProcessing(textBox1.Text,ref result);
DateTime finish = DateTime.Now;
TimeSpan t = (TimeSpan)(finish - start);
textBox3.Text = t.TotalMilliseconds.ToString() + "ms";
textBox2.Text = result;
}
}
C#调用程序截图
执行文件下载
(不好意思,下载之前帮我点下增加一点下书的积分吧。
得益网的链接http://www.netyi.net/in.asp?id=edison1024,点击后出现下载地址)
程序文件(包括C++/CLI C#源码和工程文件)下载地址
http://www.cnblogs.com/Files/edison1024/ictclas.rar
词典文件下载地址
http://www.cnblogs.com/Files/edison1024/Data.rar
http://www.ict.ac.cn/freeware/003_ictclas.asp
- NICTCLAS:词法分析系统ICTCLAS的.NET版(源码提供下载)
- NICTCLAS:词法分析系统ICTCLAS的.NET版(源码提供下载) http://www.cnblogs.com/edison1024/archive/2006/05/03/390832.aspx
- 计算所汉语词法分析系统ICTCLAS 字典格式解析
- 计算所汉语词法分析系统ICTCLAS 字典格式解析
- 计算所汉语词法分析系统ICTCLAS 字典格式解析(字典格式说明)
- 好东东-汉语词法分析系统ICTCLAS (Institute of Computing Technology, Chinese Lexical Analysis System)
- www.sys32.net 提供最新最全的windows系统下载 windowsxp 下载 windows7下载 windows8下载
- java中的词法分析源码
- 第8章 C# .NET 开源可进行二次开发的即时通讯组件提供全部源码下载
- C++ 的词法分析
- C++ 的词法分析
- c++ 的词法分析
- js的词法分析
- 动态下载系统提供的多种中文字体
- 中科院中文分词系统ICTCLAS之NShortPath代码的详细分析
- 中科院中文分词系统ICTCLAS之CSegment的GenerateWord()详细分析
- 中科院中文分词系统ICTCLAS之CSegment的GenerateWord()详细分析
- 中科院中文分词系统ICTCLAS之NShortPath代码的详细分析
- 内存陷阱 驯服C++中的野指针
- 学术论文的写法
- Java中TOMCAT下使用JavaBean出现The value for the useBean class attribute is invalid 问题
- 前台应用----------嵌套repeater控件
- 保护SQL Server的十个步骤
- NICTCLAS:词法分析系统ICTCLAS的.NET版(源码提供下载)
- ASP.NET Error(ASP.NET 常见错误汇总及解决方法)
- Linux下的18个Windows应用代用品
- 搜索引擎代码资源
- CSS Hack整理
- JTable单元格只能输入数字
- 曾经这样爱过你
- 关于eclipse中enum关键字的处理
- hp 新建逻辑卷