- 博客(208)
- 资源 (73)
- 问答 (2)
- 收藏
- 关注
原创 RestTemplate方式发送http请求
对比学习RestTemplate方式。相关的概念、原理各位可自行学习,这里分享一下RestTemplate方式的工具类。
2023-11-13 15:23:17
300
原创 Json常用序列化工具
5.单个对象或者list的Json字符串都转换成List对象。3.json列表字符串转List对象。4.json字符串转Map对象。2.Json字符串转为对象。1.对象转Json字符串。
2023-11-08 11:48:40
1055
原创 springboot整合neo4j--采用Neo4jClient和Neo4jTemplate方式
看了spring-boot-starter-data-neo4j的源码之后发现,该starter内已经实现了和,我们只需要使用Autowire就能直接使用它操作neo4j。Neo4jClient方式与我的另一篇博客方式一样,Neo4jTemplate则与博客实现方式类似,但比这篇博客要简单。
2023-09-08 16:37:32
2641
2
原创 springboot整合neo4j-使用原生cypher Java API
对neo4j的操作是业务数据对象无关的,不管是什么样的节点数据或关系数据均可以操作。(就是你的Java bean对象,比如People、Company),如果我们数据类型很多且不断变化,那这种方式就不再适合。Cypher Java API 是简单而强大的 JAVA API,用于执行所有CQL命令以执行数据库操作。以上代码实现了springboot整合neo4j原生cypher,可以进行业务数据对象无关的操作。原生 Java API 是一种低级别的纯 JAVA API,用于执行数据库操作。
2023-07-05 18:34:22
4049
1
原创 springboot整合caffeine
1.依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-cache</artifactId> </dependency> <dependency> <groupId>com.github
2022-04-11 17:47:58
1179
2
原创 java函数式编程实现--重试策略
@FunctionInterFaceinterface SimpleFunc<T>{ T exec();}public class RetryExecutor{ private static final Logger log = LOggerFactory.getLogger(RetryExecutor.class); private static final int ATTEMPTS = 20; private static final int SLEEP_UNIT =
2022-02-26 17:26:21
496
原创 本地缓存Caffeine
概念介绍1.Caffeine缓存2.Caffeine实战案例1.spring boot集成caffeine本地缓存2.Spring Boot 使用Caffeine缓存
2022-02-26 16:42:37
549
原创 ObjectMapper读写json
1.将数据写入json原理是将业务数据对象写入json文件.这里的业务对象为User。public void write2Json(String label,User user, String filePath) throw IOException{ File dir = getDirPath(filePath); int num=0; File file = new File(dir, label + ".json"); while(file.exists()){ num +=1; fil
2022-01-27 15:52:40
1154
原创 springboot集成redisson
1.添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> <version>2.4.1</version> </dependency&g
2021-12-29 11:40:47
1340
原创 mongoTemplate查询判断指定字段是否存在并返回
1.场景查询某字段在MongoDB中是否存在,并返回一条查询记录。如在集合com.company中某些记录存在字段“F1_0909”,但另外一些记录不包含这个字段,我们需要查询出来包含该字段的记录,并返回一条。2.java代码实现String field = "F1_0909";Query query = new Query();query.fields().include(field);query.addCriteria(new Criteria(filed).exists(true));
2021-11-03 17:17:29
3726
原创 linux系统启动和停止服务进程
1.启动进程##!/bin/bashAPP_NAME=demo.jarPID='ps -ef |grep "APP_NAME" | grep -v "grep" | '2.停止进程ps aux|grep demo.jar|grep -v grep|awk '{print $2}' |xargs kill -9
2021-10-14 16:28:49
2239
原创 linux常用命令
1.查看磁盘空间df -hl 查看磁盘剩余空间df -h 查看每个根路径的分区大小du -sh [目录名] 返回该目录的大小du -sm [文件夹] 返回该文件夹总M数
2021-10-09 13:29:43
122
原创 知识图谱中的本体是什么
1980年,本体论(Ontology)哲学概念“本体”被引入到人工智能领域用来刻画知识。本体是共享概念模型的明确的形式化规范说明,该定义体现了本体的四层含义:概念模型、明确、形式化、共享。本体是实体存在形式的描述,往往表示为一组概念定义和概念之间的层级关系,本体框架形式树状结构,通常被用来为知识图谱定义schema。摘自:《知识图谱标准化白皮书》2019版...
2021-05-28 14:26:29
6891
原创 Java 判断字符串是否以数字开头
1.判断字符串是否以数字开头public boolean startWithNumber(String str){return Pattern.matches("[0-9].*", str);}
2021-05-17 17:45:24
3776
原创 Java读写文件案例
String path = "D:\\data";public static Writer getWriter(String file) throws IOException{File txt = new File(path, file);//file的构造方法会自动拼接两个路径return new BufferedWriter(new FileWriter(txt, false));//第一个参数为要写入的文件txt,第二个参数为是否追加模式}Writer writer = getWrite
2021-04-21 13:18:49
259
原创 doccano标注后的序列标注任务数据转录为BIO形式
扫码关注公众号“自然语言处理与算法”,带你搞NLP~今儿是2020年12月31日,本年度最后一更,盆友们,2021再见!继续努力鸭~doccano是一个开源的语料标注工具,其可以用来标注实体识别训练语料。但是标注之后的数据是不能直接作为训练数据的,还需要将其转录一下,下面以转录为BIO为例。1 doccano标注之后的数据格式(json){"id": 4, "text": "?生益科技主要从事覆铜板制造与销售业务,销售收入占到公司总收入的81.52%。", "meta": {}, "annotat.
2020-12-31 14:54:05
3672
原创 基于FastText文本分类实战
扫码关注“自然语言处理与算法”公众号,持续更新~下面详细介绍基于FastText文本分类实战。对fasttext原理及模型中的方法不熟悉的话,可以先看看FastText原理解析1.训练数据(样例)训练数据保存在csv文件中,包含labels,text两列,labels有0,1,2三种。labels,text0,大华技术:超高精度人体热成像测温系统经信发布测温系统采1,A股3月迎来艳阳天牛市布局正当时!这类股成主力新宠儿涨停战机2,泰格医药—公司动态点评:业绩符合预期,三大业务板块值得期待Dw.
2020-11-28 18:23:04
1434
7
原创 论文浅尝-Event Extraction by Answering (Almost) Natural Questions
扫码关注“自然语言处理与算法”公众号,定期更新NLP知识,还可以撩博主哦~该文来自EMNLP2020。论文简介:事件抽取一般需要检测事件触发器(event trigger) 并抽取其对应的参数。现有的事件参数抽取方法严重依赖于实体识别的结果,由此引入错误传播问题。为了避免这个问题,文章引入了一种新的事件抽取范式,将事件抽取描述为一个问答(QA)任务,以端到端方式抽取事件参数。实验结果表明,该文章框架在很大程度上优于以往的方法;另外,该框架的一个额外能力是支持零样本学习(zero-shot learn.
2020-11-22 21:19:11
2187
8
原创 BERT微调进行命名实体识别并将模型保存为pb形式
1项目介绍利用BERT做命名实体识别,并将模型保存为saved model(pb)形式,方便后期部署。2方法在模型训练时将默认保存下来的ckpt形式转换为pb形式。(1)在模型中添加如下代码,目的是构造模型的输入,用于将ckpt转换为pb形式。def serving_input_fn(): # 保存模型为SaveModel格式 # 采用最原始的feature方式,输入是feature Tensors。 # 如果采用build_parsing_serving_input_re
2020-11-21 12:23:34
1847
5
原创 python正则表达式抽取文本中的时间日期
使用python的正则表达式抽取文本中的年月日信息,如2020年5月19日。def find_time(yanbao_txt, entity): paras = [para.strip() for para in yanbao_txt.split('\n') if para.strip()][:5] for para in paras: ret = re.findall(r'(\d{4})\s*[\./年-]\s*(\d{1,2})\s*[\./月-]\s*(\d{1,2}
2020-11-07 14:30:08
4975
原创 tensorflow基于BERT训练文本分类模型保存为PB(saved model)并部署
背景基于BERT构建了文本分类任务,由于需要将模型部署至服务器,所以将模型保存为pb形式。模型架构:BERT+softmax模型保存策略:先将模型保存为ckpt形式然后转换为pb形式。转换为pb形式时需要指定模型的输入节点,代码如下:def serving_input_fn(): # 保存模型为SaveModel格式 # 采用最原始的feature方式,输入是feature Tensors。 # 如果采用build_parsing_serving_input_receiv.
2020-10-07 16:36:02
3769
2
原创 中文文本转换为bert输入的input_ids、input_mask、segment_ids
关注公众号“编程ABC”,茫茫世界不迷路~背景:最近在一家小公司搞了一个基于BERT的文本分类的项目,该项目训练好之后需要将模型保存为saved model形式,最终部署在阿里云机器学习平台上。客户端发送测试请求之前需要先把文本数据转换为BERT要求的形式,即input_ids、input_mask、segment_ids。目前全网好像没有找到类似的工具(有的话就当我年少无知【手动狗头~】),所以把这部分内容摘了出来贡献给各位,觉得有用的话欢迎点赞,讨论。源码#!/usr/bin/python#.
2020-10-07 15:49:05
12126
5
原创 找出一个字符串中所有大于1的回文串数量
找出一个字符串中所有大于1的回文串数量,2021网易算法岗笔试class Solution(): ''' 找出一个字符串中所有大于1的回文串数量 ''' def subString(self, s): cnt = 0 for x in range(len(s)): for i in range(len(s) - x): if s[i:i+x+1] == s[i:i+x+1][::-1]
2020-09-12 16:42:59
506
原创 求满足条件的最长字符串的长度
**题目:**给定一个字符串,青返回满足以下条件下最长字符串的长度:‘a’,‘b’,‘c’,‘x’,‘y’,'z’都恰好出现了偶数次(0也是偶数)。输入:一个长度大于1的字符串输出:一个整数,满足条件的最长字符串长度'''给定一个字符串,青返回满足以下条件下最长字符串的长度:'a','b','c','x','y','z'都恰好出现了偶数次(0也是偶数)输入:一个长度大于1的字符串输出:一个整数,满足条件的最长字符串长度'''class Solution(): def sol
2020-09-12 16:37:18
1592
原创 Python正则表达式过滤文本
记录一下def delete_tag(s): s = re.sub('\{IMG:.?.?.?\}', '', s) # 图片 s = re.sub(re.compile(r'[a-zA-Z]+://[^\s]+'), '', s) # 网址 s = re.sub(re.compile('<.*?>'), '', s) # 网页标签 s = re.sub(re.compile('&[a-zA-Z]+;?'), ' ', s) # 网页标签 s =
2020-09-11 11:00:56
1101
原创 给定一个序列求指定位数的排列组合数
题目:求1到p(p<10)个数中取k(1<k<p)个全部可能的排列。样例输入:3 2样例输出:[1,2],[1,3],[2,1],[2,3],[3,1],[3,2],方法:回溯+深度优先搜索class Solution: def numofSum3(self,candidates, target)->int: #回溯组合 result=[] tmp=[] candidates.sort()
2020-08-27 15:55:52
471
原创 2021NLP算法岗面试笔试总结-持续更新
1.word2vec介绍2.word2vec负采样与层次化softmax原理负采样:单词出现频率的越高,它被采样保留的概率越来越小参考:理解word2vec、负采样、层次化softmax3.CNN中池化层的作用1、特征不变性,空间不变性,池化操作使模型更加关注是否存在某些特征而不是特征具体的位置,可以看做是一种很强的先验,是特征学习包含某种程度自由度,能容忍一些特征微小的位移。2、特征降维。类似于做了维度约减,使模型可以抽取更广泛围的特征,减小了下一层输入大小,进而减小计算量和参数个数。3、在
2020-08-26 12:22:08
501
原创 根据二叉树的前序和后续遍历求二叉树的叶子节点数
题目描述:根据二叉树的前序和后续遍历求二叉树的叶子节点数输入:前序[‘A’,‘B’,‘C’,‘D’,‘E’,‘F’,‘G’]后续[‘C’,‘B’,‘D’,‘A’,‘E’,‘G’,‘F’]输出:4首先根据前序和后续遍历恢复二叉树,然后再统计叶子结点数量。Python实现:#!/usr/bin/python# -*- coding: UTF-8 -*-class TreeNode(): def __init__(self,val,left=None,right=None):
2020-08-16 14:02:11
1343
8
原创 在字符串尾部/头部加入最少字符使字符串成为回文字符串
2021某易笔试题:给定一个字符串,判断其是否为回文串,若不是回文串的话在该串头部添加任意字符使其成为回文串。本文参考了[1]并实现了两种方式,一种为在字符串头部添加任意字符,另一种为在字符串尾部添加任意字符。1.在字符串头部添加任意字符,使其成为回文串。package com.cd.utils;import java.util.Scanner; public class Demo { public static void main(String[] args) { Scanner
2020-08-13 15:21:56
2428
springmvc_mybatis1208
2017-07-07
springboot-neo4j-hanlp
2023-09-08
基于ssh和mysql的自动排课系统
2020-11-05
jquery.jBox-2.3.min
2018-06-25
Maven的配置及使用
2017-11-08
新手,使用百度的ueditor富文本编辑器时图片上传功能无法实现,求帮助
2018-03-01
spring+struts+hibernate出现这个问题,请大神解惑
2017-04-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人