自然语言处理Z-Compile-Core、jsimpledb、go-freeling介绍

以下为你介绍的自然语言处理软件都可用在Linux系统上:Z-Compile-Core(Z 语言编译器核心项目)、jsimpledb(自然语言持久化框架)、go-freeling(Golang 自然语言处理)。

1、Z-Compile-Core(Z 语言编译器核心项目)

自然语言处理Z-Compile-Core、jsimpledb、go-freeling介绍

Z 语言是新型的类似自然语言的汉语编程语言,编译器的主体。

它是基于新的语言设计思想创造的语言,和现存的易语言、习语言、O 语言、汉编等中文编程语言没有关系。

Z 语言特点一:中文编程

Z 语言是为了广大希望学习编程方便工作生活而又不想学习复杂的英文编程语言的非专业人士而开发的。编写Z程序主要使用 的是汉字,使用的是和简单汉语语法接近的规则。

Z 语言特点二:语句化过程

Z 语言的过程相当于一般编程语言的函数或者方法,但是它的头部不是由函数名称和参数构成,而是由参数和括号混合而成。

下载地址:https://github.com/TKT2016/ZCompileCore

2、jsimpledb(自然语言持久化框架)

jsimpledb 是Java的更好持久层。主流的持久性解决方案,如JPA和JDO无法解决固有的持久性编程的许多重要问题。因为它们不是设计来解决这些问题;他们仅仅是为了给Java程序员利用现有的数据库功能。

安装:

jsimpledb 可在 Maven Central 下载(地址:https://search.maven.org/search?q=g:org.jsimpledb):

<dependency>

<groupId>org.jsimpledb</groupId>

<artifactId>jsimpledb-main</artifactId>

</dependency>

或取自 Ivy RoundUp 综述库:

<dependency org="org.jsimpledb" name="jsimpledb"/>

不管你想使用什么key/value存储(S),你都应该添加 key/value存储(S):

<dependency>

<groupId>org.jsimpledb</groupId>

<artifactId>jsimpledb-kv-mysql</artifactId>

</dependency>

3、go-freeling(Golang 自然语言处理)

go-freeling 是Golang 自然语言处理器。

特性:

文字符号化、拆分句子、形态分析、后缀处理,附着词素代词的标记化、灵活的多字识别、收缩裂缝、未登录词类别的概率预测、命名实体检测、词性标注、基于图表的浅层分析、命名实体分类(使用外部库MITIE)、基于规则的依存分析。

如何使用它:

去建立gofreeling.go

./gofreeling

(http服务器在默认9999端口上侦听-可以在conf/gofreeling.toml文件中更改端口)

处理页面:

HTTP GET: http://localhost:9999/analyzer?url=COPY HERE AN URL

或用作API端点:

HTTP POST:

http://localhost:9999/analyzer-api

{

content: 'Text you want to analyze'

}

响应是一个自我解释的json。

打包使用:(示例)

package main

import (

 . "./lib"

 . "./models"

 "fmt"

 "encoding/json"

)

func main() {

 document := new(DocumentEntity)

 analyzer := NewAnalyzer()

 document.Content = "Hello World"

 output := analyzer.AnalyzeText(document)

 js := output.ToJSON()

 b, err := json.Marshal(js)

 if err != nil {

 panic(err)

}

 fmt.Println(string(b))

}

去做:

干净的代码、添加评论、添加测试、实现基于WordNet的意义注释。

下载地址:https://github.com/advancedlogic/go-freeling

注明

以上就是自然语言处理Z-Compile-Core、jsimpledb、go-freeling的介绍内容,这些自然语言处理软件都能使用在Linux操作系统中。

栏目相关文章