• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

CoolNLTK: Automatic Text Categorization by deep learning

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

CoolNLTK

开源软件地址:

https://gitee.com/rockyzheng/CoolNLTK

开源软件介绍:

CoolNLTK

文本分类工具集

特点

  1. 多模型,相对统一的数据输入,方便效果对比
  2. 可直接用于生产
  3. 使用相对简单

已实现模型

  1. TextCNN
  2. TextRNN
  3. CLstm

模型训练

1.train file

使用和fastText一样的数据输入

测试数据可以从fastText的代码中下载然后copy到./datasets/dbpedia目录下具体方法, 参照fatText的文档,运行其中的classification-example.sh就能得到dbpedia.traindbpedia.test

注意:类别标签是从1开始的,因为在后面训练的时候需要做pad 0 的操作,为了避免混淆。

一个例子如下:

__label__7 , joseph purdy homestead__label__13 , forever young ( 1992 film )__label__11 , nepenthes ' boca rose__label__6 , mv eilean bhearnaraigh

train/main.sh指定相关的训练样本路径

TRAIN_FILE=./datasets/dbpedia/dbpedia.trainTEST_FILE=./datasets/dbpedia/dbpedia.test# 使用的模型 可选cnn, bilstm, clstmMODEL=cnn# 中间文件输出路径DATA_OUT_DIR=./datasets/dbpedia/# 模型输出路径MODEL_OUT_DIR=./results/dbpedia/

2.embedding

生成word2vec的训练数据

./main.sh pre

训练词向量

./main.sh vec

3.map file

这一步产生需要的映射文件

./main.sh map

4.tfrecord

产生tfrecord 文件

./main.sh data

5.train

模型训练

./main.sh train

6.模型导出

导出成pb文件,可用Java,Go语言读取

./main export

模型使用

predict.py中有例子,读取上面训练好导出的模型,和产生的vocab.json文件

TextRNN、TextCNN,CLstm 模型能共用这个模块

todo

  • 根据最新的tensorflow重构代码
  • 修改tfrecord 文件的格式,产生多分而不是一份
  • 添加tensorboard 

计划实现更多模型,包括但不限于下面这些

  1. HAM
  2. RCNN
  3. Recurrent Entity Network
  4. Dynamic Memory Network

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap