清辉淡淡

清辉淡淡 查看完整档案

填写现居城市成都大学  |  国学 编辑  |  填写所在公司/组织填写个人主网站
编辑
_ | |__ _ _ __ _ | '_ \| | | |/ _` | | |_) | |_| | (_| | |_.__/ \__,_|\__, | |___/ 该用户太懒什么也没留下

个人动态

清辉淡淡 提出了问题 · 9月11日

安装链码时为什么报了can not find package 的错

安装链码失败: installing chaincode failed: Multiple errors occurred: - Transaction processing for endorser [localhost:7051]: Chaincode status Code: (500) UNKNOWN. Description: could not build chaincode: docker build failed: docker image build failed: docker build failed: Error returned from build: 1 "/chaincode/input/src/github.com/kongyixueyuan.com/kongyixueyuan/chaincode/main.go:6:2: cannot find package "github.com/hyperledger/fabric-chaincode-go/shim" in any of: /usr/local/go/src/github.com/hyperledger/fabric-chaincode-go/shim (from $GOROOT) /chaincode/input/src/github.com/hyperledger/fabric-chaincode-go/shim (from $GOPATH) /go/src/github.com/hyperledger/fabric-chaincode-go/shim /chaincode/input/src/github.com/kongyixueyuan.com/kongyixueyuan/chaincode/main.go:7:2: cannot find package "github.com/hyperledger/fabric-protos-go/peer" in any of: /usr/local/go/src/github.com/hyperledger/fabric-protos-go/peer (from $GOROOT) /chaincode/input/src/github.com/hyperledger/fabric-protos-go/peer (from $GOPATH) /go/src/github.com/hyperledger/fabric-protos-go/peer " - Transaction processing for endorser [localhost:7151]: Chaincode status Code: (500) UNKNOWN. Description: could not build chaincode: docker build failed: docker image build failed: docker build failed: Error returned from build: 1 "/chaincode/input/src/github.com/kongyixueyuan.com/kongyixueyuan/chaincode/main.go:6:2: cannot find package "github.com/hyperledger/fabric-chaincode-go/shim" in any of: /usr/local/go/src/github.com/hyperledger/fabric-chaincode-go/shim (from $GOROOT) /chaincode/input/src/github.com/hyperledger/fabric-chaincode-go/shim (from $GOPATH) /go/src/github.com/hyperledger/fabric-chaincode-go/shim /chaincode/input/src/github.com/kongyixueyuan.com/kongyixueyuan/chaincode/main.go:7:2: cannot find package "github.com/hyperledger/fabric-protos-go/peer" in any of: /usr/local/go/src/github.com/hyperledger/fabric-protos-go/peer (from $GOROOT) /chaincode/input/src/github.com/hyperledger/fabric-protos-go/peer (from $GOPATH) /go/src/github.com/hyperledger/fabric-protos-go/peer

关注 1 回答 0

清辉淡淡 回答了问题 · 9月11日

如何从文本中提取日期?

 在我们的日常生活和工作中,从文本中提取时间是一项非常基础却重要的工作,因此,本文将介绍如何从文本中有效地提取时间。
  举个简单的例子,我们需要从下面的文本中提取时间:

6月28日,杭州市统计局权威公布《2019年5月月报》,杭州市医保参保人数达到1006万,相比于2月份的989万,三个月暴涨16万人参保,傲视新一线城市。

我们可以从文本有提取6月28日2019年5月2月份这三个有效时间。
  通常情况下,较好的解决思路是利用深度学习模型来识别文本中的时间,通过一定数量的标记文本和合适的模型。本文尝试利用现有的NLP工具来解决如何从文本中提取时间。
  本文使用的工具为哈工大的pyltp,可以在Python的第三方模块中找到,实现下载好分词模型cws.model和词性标注pos.model这两个模型文件。
  话不多说,我们直接上Python代码,如下:

# -*- coding: utf-8 -*-

import os
from pyltp import Segmentor
from pyltp import Postagger

class LTP(object):
    def __init__(self):
        cws_model_path = os.path.join(os.path.dirname(__file__), 'cws.model')  # 分词模型路径,模型名称为`cws.model`
        pos_model_path = os.path.join(os.path.dirname(__file__), 'pos.model')  # 词性标注模型路径,模型名称为`pos.model`
        self.segmentor = Segmentor()  # 初始化实例
        self.segmentor.load(cws_model_path) # 加载模型
        self.postagger = Postagger()  # 初始化实例
        self.postagger.load(pos_model_path)  # 加载模型

    # 分词
    def segment(self, text):
        words = list(self.segmentor.segment(text))
        return words

    # 词性标注
    def postag(self, words):
        postags = list(self.postagger.postag(words))
        return postags

    # 获取文本中的时间
    def get_time(self, text):

        # 开始分词及词性标注
        words = self.segment(text)
        postags = self.postag(words)

        time_lst = []

        i = 0
        for tag, word in zip(postags, words):
            if tag == 'nt':
                j = i
                while postags[j] == 'nt' or words[j] in ['至', '到']:
                    j += 1
                time_lst.append(''.join(words[i:j]))
            i += 1

        # 去重子字符串的情形
        remove_lst = []
        for i in time_lst:
            for j in time_lst:
                if i != j and i in j:
                    remove_lst.append(i)

        text_time_lst = []
        for item in time_lst:
            if item not in remove_lst:
                text_time_lst.append(item)

        # print(text_time_lst)
        return text_time_lst

    # 释放模型
    def free_ltp(self):
        self.segmentor.release()
        self.postagger.release()

if __name__ == '__main__':
    ltp = LTP()

    # 输入文本
    sent = '6月28日,杭州市统计局权威公布《2019年5月月报》,杭州市医保参保人数达到1006万,相比于2月份的989万,三个月暴涨16万人参保,傲视新一线城市。'
    time_lst = ltp.get_time(sent)
    ltp.free_ltp()

    # 输出文本中提取的时间
    print('提取时间: %s' % str(time_lst)) 

  接着,我们测试几个例子。

输入文本为:

今天,央行举行了2019年6月份金融统计数据解读吹风会,发布了2019年6月份金融统计数据并就当前的一些热点问题进行了解读和回应。

文本中提取的时间为:

提取时间: ['今天', '2019年6月份', '2019年6月份', '当前'] 

输入文本为:

2006年,上海的国内生产总值达到10296.97亿元,是中国内地第一个GDP突破万亿元的城市。2008年,北京GDP破万亿。两年后,广州GDP超过万亿。2011年,深圳、天津、苏州、重庆4城的GDP也进入了万亿行列。武汉、成都在2014年跻身“万亿俱乐部”,杭州、南京和青岛、无锡和长沙的GDP依次在2015年、2016年和2017年过万亿。宁波和郑州则成为2018年万亿俱乐部的新成员。

文本中提取的时间为:

关注 8 回答 5

清辉淡淡 赞了回答 · 9月11日

如何从文本中提取日期?

这个简单,如果你的Excel是2010以上版本
只需要在B1中输入'2018-1-7然后,按下Ctrl+E快速填充即可。
如果还要把文本公式转换成数字公司,对B列分列即可。

关注 8 回答 5

清辉淡淡 赞了问题 · 9月11日

如何从文本中提取日期?

比如说有一段文本:“下周三去游泳”,如何识别出下周三,并得出具体日期呢?

关注 8 回答 5

清辉淡淡 关注了用户 · 3月23日

joking_zhang @joking_zhang

"Life's simple , you make choices and you don't look back."

关注 3316

清辉淡淡 关注了用户 · 3月23日

shuangyueliao @shuangyueliao

关注 2979

清辉淡淡 关注了专栏 · 3月23日

宜信技术学院

宜信技术学院是宜信旗下的金融科技平台。专注分享金融科技深度文章。

关注 11386

清辉淡淡 关注了专栏 · 3月23日

CodeSheep的技术分享

分享虚拟化、容器化、API化、微服务化的WEB技术,更多务实、能看懂、可复现的原创文章尽在作者公众号 CodeSheep,欢迎订阅

关注 5174

清辉淡淡 关注了用户 · 3月23日

日拱一兵 @tanrigongyibing

欢迎关注,公众号「日拱一兵」,以读侦探小说思维趣味轻松学习Java技术

送你《1000G 免费精选技术学习资料》(2020 年最新)
https://mp.weixin.qq.com/s/9p...

关注 19390

清辉淡淡 关注了专栏 · 3月23日

SegmentFault 行业快讯

第一时间为开发者提供行业相关的实时热点资讯

关注 25346

认证与成就

  • 获得 3 次点赞
  • 获得 2 枚徽章 获得 0 枚金徽章, 获得 0 枚银徽章, 获得 2 枚铜徽章

擅长技能
编辑

(゚∀゚ )
暂时没有

开源项目 & 著作
编辑

(゚∀゚ )
暂时没有

注册于 3月23日
个人主页被 67 人浏览