今天晚上大概把之前的NER代码熟悉了以下,估计这几天就要在Windows下过了,直到把Win下的NER写完。晚上把那几个无关的工程都去 掉了。就剩下一个NER的工程,而这个NER的工程里面其实还有很多代码是可以去掉的,师兄说下学期要往里加一些比如规则等功能,所以有关的代码我就没 删,一方面是留着以后也许会供来参考另一方面我也并不是非常熟悉代码结构。目前为止,略改过一遍的函数有:
NER_DLL.cpp里面的
int LoadResource(const char* path) - 这是用来输入模型路径的
void* CreateNErecoger() - 这是用来创建IRNErecog那个对象的
void ReleaseNErecoger(void* pNer) - 这是用来销毁IRNErecog那个对象的
Model.cpp里面的
void CModel::LoadCRFModel(const string& path)
还有其他一些.h文件里面的配置,明天主要工作在void NERtesting(void* pNer, const wstring& wstrIn, wstring &wstrOut, int tagform),这是核心函数。这个函数之前的版本与Maxent关联很大,我们的CRF++跟这个区别很大,因为CRF++给的接口非常少,直接就是 一个函数即载入模型又创建识别器了。而Maxent之前非常复杂,API比较多,Maxent实现的时候更多代码在NER里面。明天首先给void NERtesting(...)写出个小样,然后把代码打扫一下让他能跑下来。能跑起来之后再写里面详细的代码。
浙公网安备 33010602011771号