Symoon Symoon
Tags Archives Links
  • 开始使用
  • Symoon
  • 我的开源
  • Tags
  • Archives
  • Links
  • Search
  • RSS
前言 知识可以简化为三元组关系对,<实体(主语) , 关系, 实体(宾语)>。因此知识抽取分为两大部分,实体识别和关系抽取。 本篇文章是公司算法同事整理,方便日后持续学习。 一、命名实体识别(NER) NER又称作专名识别,是自然语言处理中的一项基础任务,应用范围非常广泛。命名实体一般指的是文本中具有特定意义或者指代性强的实体,通常包括人名、地名、组织机构名、日期时间、专有名词等。NER系统就是从非结构化的输入文本中抽取出上述实体,并且可以按照业务需求识别出更多类别的实体, 比如产品名称、型号、价格等。因此实体这个概念可以很广,只要是业务需要的特殊文本片段都可以称为实体。 学术上NER所涉及的命名实体一般包括3大类(实体类,时间类,数字类)和7小类(人名、地名、组织机构名、时间、日期、货币、百分比)。实际应用中,NER模型通常只要识别出人名、地名、组织机构名、日期时间即可,一些系统还会给出专有名词结果(比如缩写、会议名、产品名等)。货币、百分比等数字类实体可通过正则搞定。另外,在一些应用场景下会给出特定领域内的实体,如书名、歌曲名、期刊名等。 NER是NLP中一项基础性关.....

NLP前世今生

NLP
前言 之前有和公司的同事们进行过相关的交流,交流会上做了一些相关资料的编写,大致从各方收集资料来讲解数据库的发展历程,涉及到数据库的历史,和目前在用的几个主流数据库。 数据库分类 早期数据库理论: 1.层次数据库 模式介绍: 满足以下两个条件的基本层次联系的集合为层次模型 a、有且只有一个结点没有双亲结点,这个结点称为根节点; b、根以外的其他结点有且只有一个双亲结点。 层次数据库系统只能处理一对多的实体联系的原因:在层次模型中,每个结点表示一个记录类型,记录类型之间的联系用结点之间的连线(有向边)表示,这种联系是父子之间的一对多的联系。 以下是一个层次模型的示例,它像一棵倒立的树,结点的双亲是唯一的。同一双亲的子女结点称为兄弟结点,没有子女结点的结点称为叶结点。 层次模型的特点:任何一个给定的记录值只能按其层次路径查看,没有一个子女记录值能够脱离双亲记录值而独立存在。 层次数据库的操作以及优缺点: a.操作特点 插入:如果没有相应的双亲结点值不能插入它的子女结点值。 删除:如果删除双亲结点值,则相应的子女结点值也将同时被删除。 b.优点: (1)模型简单,对具有一对多层次关系的部门.....

数据库发展历程整理

培训
前言 最近一年真是鸽了很久,比较忙。接触企业级框架SpringBoot的相关连续文章也没有再继续。趁着现在还有部分时间,把之前写过demo示例的NestJs框架拿出来溜溜。 主旨在于如何从零搭建NestJs框架,在过程中可能会发现很多与SpringBoot类似的地方,其实可以说NestJs就是仿照SpringBoot的相关架构来设计的,之前先开篇了SpringBoot的基本功能也是基于这个先导的想法。 大的架构问题就不说太多了,直接用实际框架结构与代码来进行梳理。 首先先放整体的Demo地址:https://github.com/Gaoshengyue/NestJsLoanExample 官方文档地址:https://nestjs.bootcss.com/ 正文 NestJs介绍 目前以个人见解,后端框架繁多的情况下,主流分类主要有以下几种: 1.适合用于大项目,约束性较强,市场应用较多,相当成熟的框架,比较有代表性的是: Java:SpringBoot Python:Django 2.适合互联网快餐,业务驱动型团队的首选,没有相对约束性的框架,可以自由构建体系,比较有代表性的: ......

NestJs搭建从零开始(一)

NestJs
PyDto实现记录 实现背景 因为python语言的特性,在业务数据返回方面,没有类似JAVA DTO的概念实现主体,苦于目前返回的数据结构都需要自己写代码整合,所以需要模仿JAVA DTO的概念写一个工具包,方便定义返回结构体。 诉求 例如在返回一个用户数据的时候,python的sqlalchemy或者某一个类直接返回所有的结构数据,甚至会带上token等敏感数据,这时候通常会在返回前使用代码拼装整合,变动结构也需要变动代码。理解JAVA DTO概念后想到是否有类似的包,可以在数据层与业务层之间进行拦截,根据定义好的结构直接返回相应数据结构。 思路 如果要方便使用,肯定不能在sqlalchemy或者字典或者对象本身进行操作,需要进行隔离,那么选用的方式就是类继承的形式,将数据解析以及自动拼装的方法封装进去。 字典与类的形式相对简单,容易解析多层结构,但是遇到sqlalchemy需要进行调用返回链表数据结构,所以需要特殊的方式进行处理。 if type(obj) != dict and not hasattr(obj, "iter"): for key_name, k_typ....

模仿JAVA DTO概念的实现的包PyDto

DTO
概述 很久没更了,这段时间各方面都比较繁忙,没拿出那么多的时间去更新一些文档。本站的本意是从基础上去理解一些框架,提供一些框架的基础构建思路。很多框架文档没有写那么多复杂的东西,也是为了可以让大家快速应用。可能一些初学者会对里面的一些概念模糊,希望大家都可以找一些方面的基础文档去学习下,这里不说太多影响其他人思路的东西,因为本身也看过太多引人走弯路的文档了。。 回顾 上一篇文档讲解了一些SpringBoot的基本结构,从项目启动、目录到入口、路由、表模型映射等等。这篇就舒展开来对具体业务框架有一个简单的描述。 业务结构 DataRepository DAO这里的概念就直接复制一些资料上的。 DAO(Data Access Object) 数据访问对象是一个面向对象的数据库接口。 总结一下,用大白话来讲,springboot面向接口,DataRepository数据的提供,也就是数据的增删查改,可以封装成一个个的数据接口进行调用。 例如我们想要查询一个用户,有很多条件,那么这一条查询就可以封装为一个数据接口 @Query(value = "select * from user wher.....

接触企业级框架SpringBoot(二)

java
概述 作为大程序猿子,相信没有人不知道Java,用过Java的人,应该也很少有人没有接触过SpringBoot,作为目前最为出名,且应用最为广泛的企业级应用框架,SpringBoot不管是使用的广泛性、可用性、实用性多个方面,都具有非常良好的验证。本篇开始,就SpringBoot框架进行初步的学习,大家自取所需。 环境 jdk 安装java的jdk,目前用的普遍1.8 https://www.oracle.com/java/technologies/javase-jdk8-downloads.html IDE IDE直接使用jetbrains全家桶吧,目前也比较流行好用了 https://www.jetbrains.com/idea/download/#section=linux 项目结构 整体树结构 ├── demo.iml ├── HELP.md ├── pom.xml ├── src │ ├── main │ │ ├── java │ │ │ └── com │ │ │ └── example │ │ │ └── demo │ │ │ ├── model │ │ │ │ └── ....

接触企业级框架SpringBoot(一)

java
1 2 3 4 5
Symoon 我的开源 RSS 开始使用
Gaoshengyue - 一笔

Email:symoon.gao@gmail.com 擅长,后端、前端基础,还有一些balabala说不清的 有问题评论找,或者直接mail 友链mail
26 文章
0 浏览     0 当前访客
© 2022 Symoon 京ICP备18020018号