nlp函数的超快速cpp实现

nlpc的Python项目详细描述


NLPC

nlp c是一个超快速的c++库,它采用动态编程(dp)算法来解决以下经典的nlp问题。

The longest common subsequence问题是寻找一组序列(通常只有两个序列)中所有序列共有的最长子序列的问题。

The longest common substring问题是找到两个或多个字符串的子字符串(或是子字符串)的最长字符串。

我们还支持中文(或任何UTF-8)字符串

安装

要安装,只需执行pip install nlpc即可从PyPI中下载最新版本。

python代码示例

importnlpc#  finding the longest common subsequence length of string A and string BA='We are shannonai'B='We like shannonai'nlpc.lcs(A,B)""">>> nlpc.lcs(A, B)14"""#  finding the longest common subsequence length of string A and a list of string BA='We are shannonai'B=['We like shannonai','We work in shannonai','We are not shannonai']nlpc.lcs_of_list(A,B)""">>> nlpc.lcs_of_list(A, B)[14, 14, 16]"""# finding the longest common substring length of string A and string BA='We are shannonai'B='We like shannonai'nlpc.lcs2(A,B)""">>> nlpc.lcs2(A, B)11"""#  finding the longest common substring length of string A and a list of string BA='We are shannonai'B=['We like shannonai','We work in shannonai','We are not shannonai']nlpc.lcs2_of_list(A,B)""">>> nlpc.lcs2_of_list(A, B)[11, 10, 10]"""

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
带EJB的java JPA:无持久性提供程序   检查数字最后一位的java If语句   java解除对象在字符串池中驻留时的字符串类型分配   java如何在Android中使用堆栈?   java删除字符串中数字之后的任何内容   JAVA 7中消除StringBuilder对象(在循环中运行)最后一个逗号的json方法?   字典将值放入Java*中的映射,而不更新现有值(如果存在)   Java中加法和乘法的基本词法分析器   ExoPlayer2中的java检查视频对象   java向HashMap添加对象   java如何配置JavaMelody以监视C3p0数据源中的Jdbc连接   java“Xlint:unchecked”在Intellij中配置后不工作   悬停时将java滑块元素移出   c如何在SWIG生成的Java绑定中转换为SWIGTYPE_p_void类型?   Ant的java代码未在Maven中运行   字典使用公共键创建两个映射值的映射java   java Tomcat 8元空间OutOfMemory问题