- 博客(125)
- 资源 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 leetcode面试刷题
88、找不同给定两个字符串 s 和 t,它们只包含小写字母。字符串t由字符串s随机重排,然后在随机位置添加一个字母。请找出在 t 中被添加的字母。示例:输入:s = "abcd"t = "abcde"输出:e解释:'e' 是那个被添加的字母。代码:class Solution: def findTheDifference(s...
2020-01-10 13:15:34
1330
3
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 万卷书计划-2016年开启
万卷书计划从2016年开始,但之前所读的书在新浪博客记录着,从2019年开始转战CSDN上进行记录,之前的网址http://blog.sina.com.cn/s/blog_9b03e9eb0102wff2.html抖音:小杨读书屋2016年:26本2017年:47本2018年:36本2019年:20本2020年2020年计划读的书籍是20本,不想像2019年为了读而读,希望2020年能遇到喜欢......
2019-01-05 10:53:51
444
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 python 内置函数
1、python获取当前字符串编码格式 chardet安装:pip install chardet在python2中,经常会遇到编码的问题,在python中有一个包可以打印出当前字符串的编码格式,具体的如下所示import chardetprint chardet.detect(html)如图所示:测出的编码是ascii,其中confidence字段为1.0,表示检测的...
2018-08-15 14:54:43
1233
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 python包的安装
1、textblobTextBlob是一个用Python编写的开源的文本处理库。它可以用来执行很多自然语言处理的任务,比如,词性标注,名词性成分提取,情感分析,文本翻译,在windows下暗转命令如下所示:pip install -U textblob2、tflearnpip install tflearn3、chardet 编码检测pip install cha...
2018-08-07 09:58:04
768
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 网址的收藏
https://hexo.io/zh-cn/ 博客搭建框架 https://zn1996.github.io/http://localhost:74741、https://www.tinymind.cn/articles TinyMind 里面会有人工智能相关的最新消息2、https://bbs.csdn.net/forums/AI/ 人工智能论坛3、...
2018-07-19 11:36:44
1476
1
原创 leetcode122-买卖股票的最佳时机 II
给你一个整数数组 prices ,其中prices[i] 表示某支股票第 i 天的价格。在每一天,你可以决定是否购买和/或出售股票。你在任何时候最多只能持有 一股 股票。你也可以先购买,然后在 同一天 出售。返回 你能获得的 最大 利润给定一个数组,它的第i 个元素是一支给定股票第 i 天的价格。
2022-09-25 20:56:24
275
原创 论文-Explainable Recommendation for Repeat Consumption
论文来自于:RecSys 2020摘要:对推荐item显示适当的解释对于提高推荐系统的说服力和用户满意度至关重要,尽管用户经常在音乐和餐馆重复消费相同的物品,但是现有的研究主要集中在为推荐新item提供解释上。在本文中,我们描述了对重复消费item的可解释推荐的概念。由于在音乐当中重复消费的比例很高,我们根据个人、社会和item三个因素对歌曲推荐提出了九种解释。实验选择了622名参与者,从在线的调查结果中评估了这些解释的有效性。关键字:可解释推荐、重复消费、用户研究1、介绍为了提高推
2021-10-10 16:28:22
271
原创 斐波那契数-leetcode509-动态规划
1、题目斐波那契数,通常用F(n)表示,形成的序列称为 斐波那契数列 。该数列由0和1开始,后面的每一项数字都是前面两项数字的和。也就是:F(0) = 0,F(1)= 1F(n) = F(n - 1) + F(n - 2),其中n > 1给你n,请计算F(n)。示例1:输入:2输出:1解释:F(2) = F(1) + F(0) = 1 + 0 = 1示例2:输入:3输出:2解释:F(3) = F(2) + F(1) = 1 +...
2021-09-12 22:40:29
135
原创 两数之和-leetcode第一题
题目:给定一个整数数组nums和一个目标值target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。示例:给定nums = [2, 7, 11, 15], target = 9因为nums[0] + nums[1] = 2 + 7 = 9所以返回[0, 1]题解:方法一:暴力法class Solution: def twoSum(self, nums: Li...
2021-09-12 13:01:31
253
原创 验证二叉搜索树
给定一个二叉树,判断其是否是一个有效的二叉搜索树。假设一个二叉搜索树具有如下特征:节点的左子树只包含小于当前节点的数。节点的右子树只包含大于当前节点的数。所有左子树和右子树自身必须也是二叉搜索树。示例 1:输入: 2 / \ 1 3输出: true示例 2:输入: 5 / \ 1 4 / \ 3 6输出: false解释: 输入为: [5,1,4,null,null,3,6]。...
2021-05-10 14:43:05
124
原创 leetcode高频题目汇总
最近将本人刷的高频题进行了总结,汇总了word,主要目录包括以下内容:1、数组 1.1 子集 1.2 两数之和 1.3 和为K的子数组 1.3-1 和可被 K 整除的子数组 1.4 删除排序数组中的重复项 1.5 反转字符串 1.6 反转字符串中的单词 III 1.7 合并两个有序数组 1.8 最接近的三数之和 1.9 最长公共前缀 1.10 数组中重复的数字 1.10-1 287. 寻找重复数-快慢指针 1.11 和为s的两个数字 1.12 乘积
2021-04-30 15:51:39
654
2
原创 LeetCode题解更新到微信公众号了
本人一些算法发布的文章更新到下面的微信公众号上面了欢迎感兴趣的朋友关注!一些刷题,一起交流,目前是主要发表leetcode刷题的题解
2021-03-01 10:52:29
277
原创 剑指 Offer 40. 最小的k个数
1、题目剑指 Offer 40. 最小的k个数输入整数数组 arr ,找出其中最小的 k 个数。例如,输入4、5、1、6、2、7、3、8这8个数字,则最小的4个数字是1、2、3、4。示例 1:输入:arr = [3,2,1], k = 2输出:[1,2] 或者 [2,1]示例 2:输入:arr = [0,1,2,1], k = 1输出:[0]2、代码class Solution: def getLeastNumbers(self, arr: List[int],.
2020-08-14 22:15:44
194
原创 剑指 Offer 22. 链表中倒数第k个节点
1、题目剑指 Offer 22. 链表中倒数第k个节点输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。例如,一个链表有6个节点,从头节点开始,它们的值依次是1、2、3、4、5、6。这个链表的倒数第3个节点是值为4的节点。示例:给定一个链表: 1->2->3->4->5, 和 k = 2.返回链表 4->5.2、代码# Definition for singly-linked list.#
2020-08-14 22:13:46
165
原创 剑指 Offer 17. 打印从1到最大的n位数
1、题目剑指 Offer 17. 打印从1到最大的n位数输入数字 n,按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3,则打印出 1、2、3 一直到最大的 3 位数 999。示例 1:输入: n = 1输出: [1,2,3,4,5,6,7,8,9]说明:用返回一个整数列表来代替打印n 为正整数2、代码class Solution: def printNumbers(self, n: int) -> List[int]: res = []
2020-08-14 22:10:00
156
原创 面试题5-344. 反转字符串
1、题目344. 反转字符串编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。示例 1:输入:["h","e","l","l","o"]输出:["o","l","l","e","h"]示例 2:输入:["H","a","n","n","a","h"]输出:["h","a","
2020-07-18 10:27:15
267
2
原创 面试题4-690. 员工的重要性
1、题目690. 员工的重要性给定一个保存员工信息的数据结构,它包含了员工唯一的id,重要度 和 直系下属的id。比如,员工1是员工2的领导,员工2是员工3的领导。他们相应的重要度为15, 10, 5。那么员工1的数据结构是[1, 15, [2]],员工2的数据结构是[2, 10, [3]],员工3的数据结构是[3, 5, []]。注意虽然员工3也是员工1的一个下属,但是由于并不是直系下属,因此没有体现在员工1的数据结构中。现在输入一个公司的所有员工信息,以及单个员工id,返回这个员工和他所有
2020-07-18 10:21:08
255
原创 面试题3-35. 搜索插入位置
1、题目35. 搜索插入位置给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。你可以假设数组中无重复元素。示例 1:输入: [1,3,5,6], 5输出: 2示例 2:输入: [1,3,5,6], 2输出: 1示例 3:输入: [1,3,5,6], 7输出: 4示例 4:输入: [1,3,5,6], 0输出: 02、代码class Solution: def searchIns
2020-07-17 08:48:22
183
原创 面试题2-326. 3的幂
1、题目给定一个整数,写一个函数来判断它是否是 3 的幂次方。示例 1:输入: 27输出: true示例 2:输入: 0输出: false示例 3:输入: 9输出: true示例 4:输入: 45输出: false进阶:你能不使用循环或者递归来完成本题吗? 可以考虑对数公时2、代码class Solution: def isPowerOfThree(self, n: int) -> bool: while True: .
2020-07-16 17:11:43
2385
原创 面试题1-392. 判断子序列
1、题目给定字符串 s 和 t ,判断 s 是否为 t 的子序列。你可以认为 s 和 t 中仅包含英文小写字母。字符串 t 可能会很长(长度 ~= 500,000),而 s 是个短字符串(长度 <=100)。字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例如,"ace"是"abcde"的一个子序列,而"aec"不是)。示例 1:s = "abc", t = "ahbgdc"返回 true.示例 2:s = "axc", t = "
2020-07-16 16:58:07
519
原创 python-docx生成docx文件
python-docx是python编程语言的一个库,可以对docx文档进行读,同时也可以进行生成docx文档,这篇文档主要是讲生成docx文档。1、生成一个空docx文档# coding:utf-8from docx import Documentdocument = Document()document.save('1.docx')2、往docx文档中添加内容,并设置文字...
2020-03-27 10:01:45
3615
2
原创 语言模型
语言模型定义语言模型是用来计算一个句子的概率的模型,也就是判断一句话是否合理的概率N-gram模型是一种基于统计的语言模型基于统计概率,计算一个句子的概率大小概率的公式为: 当概率值越大,则说明句子越合理,概率小,则说明不合理上面的公式不能直接进行计算,...
2019-12-30 19:11:33
1015
原创 tf.cast()的用法
定义方式:def cast(x, dtype, name=None)解释:修改张量数据的数据类型x:待修改数据类型的数据dtype:目标数据类型name:可选参数,即定义操作的名称cast在tensorflow的代码位置:tensorflow/python/ops/math_ops.py具体的定义如下所示:def cast(x, dtype, name=No...
2019-12-19 10:35:23
2902
原创 cypher-endNode()函数
返回关系的最后的节点语法:endNode(关系)返回值:节点当endNode(null),则返回null例子: MATCH (x:Person)-[r]-()where x.name='Alice'RETURN endNode(r)运行结果如下所示: ...
2019-09-02 09:50:03
435
原创 neo4j-coalesce()函数
返回第一个非空值,当所有的都为空时,则返回null语法:coalesce(expression[,expression]*)例子:MATCH (a)WHERE a.name = 'Alice'RETURN coalesce(a.hairColor, a.eyes)运行的结果如下所示:分析:a.hairColor没有这个属性,所以返回的值只有a.eyes的值...
2019-09-02 09:39:59
1119
原创 汉字转拼音pinyin
python自带一个将汉字转换成汉语拼音的包,即pinyin,在这里简单的介绍一下这个包是怎么使用的1、安装pip install pinyin测试是否安装成功:import pinyin2、pinyin模块的使用1)get使用一个简单的get()函数,则可以返回拼音的符号import pinyinprint(pinyin.get('自然语言处理'))运行的结果如...
2019-08-23 10:54:46
3028
原创 tensorflow----实现两数相加
例子1:# coding:utf-8import tensorflow as tfa = tf.constant([1.0, 2.0])b = tf.constant([3.0, 4.0])result = a + bprint(result)with tf.Session() as sess: print(sess.run(result))运行结果如下所示:...
2019-08-21 18:21:37
4015
原创 Ubuntu 配置网卡
1、ping百度 出现的问题说明网络没有配置好查看网卡信息:enp0s31f6输入ifconfig命令查看网卡信息,查出的网卡名称为:enp0s31f63、配置网卡文件输入下面的命令进行编辑网卡文件Sudo vi /etc/network/inferfaces4、修改DNS服务器地址Sudo vi /etc/resolvconf/resolv.conf...
2019-07-18 15:02:02
2645
原创 BERT模型的输入
今天简单的介绍一下BERT的模型输入上图显示的是BERT输入表示总述:输入嵌入分别是token embeddings, segmentation embeddings 和position embeddings 的总和BERT最主要的组成部分便是,词向量(token embeddings)、段向量(segment embeddings)、位置向量(position embeddings...
2019-06-14 10:39:14
18327
3
原创 BERT模型的输出
0、概述想要获取获取bert模型的输出非常简单,使用 model.get_sequence_output()和model.get_pooled_output() 两个方法,但这两种方法针对NLP的任务需要进行一个选择1、output_layer = model.get_sequence_output()这个获取每个token的output 输出[batch_size, seq_length...
2019-06-14 09:44:39
20228
2
原创 python3 'ascii' codec can't encode character u'\uff08' in position 9: ordinal not in range(128)
这个是编码的问题在python2版本中,需要在程序的开头部分加上下面的代码即可解决问题:# encoding=utf8import sysreload(sys)sys.setdefaultencoding('utf8')但是在python3版本中加上上面的代码则会报错,需要在执行的时候,加上编码的指定就可解决上述的问题PYTHONIOENCODING=utf-8 ...
2019-05-30 11:19:25
1976
原创 微软开源项目NeuronBlocks - 可视化
项目地址:https://github.com/Microsoft/NeuronBlocks在下载位置的model_visualizer文件夹下面有相关的可视化的介绍1、相关包的安装首先进行相关包的安装:pip install graphvizpip install web.py==0.40.dev0安装成功的界面如下所示:2、代码的运行进入到指定的位置:\Ne...
2019-05-09 15:19:58
558
原创 微软开源项目NeuronBlocks - 像搭积木一样构建NLP深度学习模型
NeuronBlocks将常用的神经网络层封装为标准模块,通过配置简单的配置文件,就可以轻松构建复杂的深度神经网络模型,与此同时,工具包还提供了一些列针对常见NLP任务的经典模型项目地址:https://github.com/Microsoft/NeuronBlocks1、安装NeuronBlocks 目前支持:Python 3.6, PyTorch 0.4.1,Linux/Windo...
2019-05-07 16:10:17
807
原创 python调用各个分词包
目前分词的难点(1)分词规范:公说公有理婆说婆有理(2)歧义切分:歧义本身就是一个问题,暂时没有得到解决(3)未登录词:语言是一个神奇的事情,总会有创意的人想出创意的词来表达特定的含义,而且这这个游戏乐此不疲,所以这个问题会一直都存在接下来将python可能调用的分词包进行了汇总了(参照网址:https://mp.weixin.qq.com/s/-iH8QiAbpyOV-692XC5Nz...
2019-04-23 15:50:59
1538
原创 linux下docker安装neo4j
之前是一直在windows下面进行neo4j的操作,但是会经常出现下面的问题,但一直没有解决这个问题所以决定在公司的服务器上进行部署neo4j的环境具体的部署如下所示:1 从docker hub上面pull下最新的neo4j最新的镜像linux下输入对应的命令:sudo docker pull neo4j如下所示:显示镜像:sudo docker ima...
2019-04-20 10:19:41
6241
1
原创 python 简单操作dbpedia
例子1#coding:utf-8from urllib.parse import quoteimport urllibimport jsonimport numpy as np# 输入实体指称项名称,返回对应实体(entity)的列表,json格式# 格式http://shuyantech.com/api/cndbpedia/avpair?q=** # **是查询的实体...
2019-04-16 15:35:49
3981
中文句子向量生成代码
2018-12-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人