原来AI也可以如此简单!教你从0到1开发开源知识问答机器人
摘要:使用华为云EI智能机器人技术,从0到1开发一款开源知识问答机器人。前言最近有幸参与了开源社开源问答机器人的知识库编写,碰巧看到华为云也有类似的智能机器人,抱着试一试的心态,我开始了EI智能机器人的体验之旅。尽管实际操作很简单,但从知识库的迁移、问答机器人挂载到微信公众号,我还是经历了不少坎坷。首先是问答知识库,由于我们之前协作的开源知识库基于微软的机器人模板,当我将它迁移到华为云EI智能机器
怎么用Python生成随机数
python生成随机数、随机字符串可以利用random函数。import randomimport string# 随机整数:print random.randint(1,50)# 随机选取0到100间的偶数:print random.randrange(0, 101, 2)# 随机浮点数:print random.random()print random.uniform(1, 10)# 随机字符
学Python,不需要有编程基础!
编程零基础,可以学习 Python 吗”,这是很多初学者经常问我的一个问题。当然,在计算机方面的基础越好,对学习任何一门新的编程语言越有利。但如果你在编程语言的学习上属于零基础,也不用担心,因为无论用哪门语言作为学习编程的入门语言,总是要有一个开始。就我个人的观点,Python作为学习编程的入门语言是再合适不过的。凡是在大学计算机专业学习过C语言的同学都感同身受,认为C语言不是很好的入门语言,很多
python怎么传入不确定参数
Python允许在形参前面添加一个星号(*),这样就意味着该参数可接收多个参数值,多个参数值被当成元组传入。下面程序定义了一个形参个数可变的函数:# 定义了支持参数收集的函数def test(a, *books) : print(books) # books被当成元组处理 for b in books : print(b) # 输出整数变量a的值 pri
python为什么用类
类,里面可以写实现一些功能的代码。类可以减少代码的复用。简单来说,类是一种高级抽象,就是一种高级的数据类型,是对象的蓝图,就是用来定义你要用的对象的属性和行为的,为什么要使用类,你可以和之前没有类的时候进行比较,比如和结构化编程比较,有了类有什么好处,总结就是封装、继承、多态,这些要你自己理解,越高级越抽象,越接近人的思维,越容易理解与使用,多动手练习写一些相关的代码,会更容易理解。python学
Python2爬虫利器:requests库的基本用法
前言之前我们用了urllib库,这个作为入门的工具还是不错的,对了解一些爬虫的基本理念,掌握爬虫爬取的流程有所帮助。入门之后,我们就需要学习一些更加高级的内容和工具来方便我们的爬取。那么这一节来简单介绍一下requests库的基本用法。注:Python版本依然基于2.7官方文档以下内容大多来自于官方文档,本文进行了一些修改和总结。要了解更多可以参考安装利用pip安装$ pip install re
Python中if else语句出错
Python中用if……else语句编写代码,结果出现错误:源码为:number = 2if number == 2: print("you are fool") else: print("you are beautiful")错误提示为:仔细看了一下,结果是else的缩进发生了错误。修正后的代码为:number = 2if number == 2: print("you
pycharm如何输出中文
1.确保文件开头加上以下代码:# -*- coding:utf-8 -*-还可以加上import sysreload(sys)sys.setdefaultencoding('utf-8')2、进入setting单击打开,单击修改完成后,结果如下然后用print代码输出中文就万无一失了。更多Python知识,请点击Python视频教程!!
在python中如何分句
在处理文本时,会遇到需要将文本以句子为单位进行切分(分句)的场景,而文本又可以分为中文文本和英文文本,处理的方法会略有不同。本文会介绍Python是如何处理分句的。分句的关键是找到合适的结束符号,比如:中文里的。,英文里的.等,而且,在这一点上中英也是有很大区分的。这里介绍一种纯用Python实现的分句函数。def cut_sentences(content):# 结束符号,包含中文和英文的end
如何调整Pycharm字体大小
想当年,谁不是妥妥的视力5.5,只是后来总感觉字越来越看不清了。虽然说pycharm是很好的一个IDE,在windows下,和macOS下,都能很好的运行。唯一缺点是启动慢。默认字体太小,在mac下,需要瞪大双眼才能看清。出于对眼睛的保护,我们需要把字体调整大一些:1.点击“File”菜单,开始把菜单和代码的字体都改大。2.点击“settings”菜单,这里就是用于设置Pycharm的选项菜单。3
PyThon numpy中array如何转list?
有些内容其实跟大家说明不过百遍,大家可能还是比较后知后觉,看到有些内容,只是换了个话术,便不知道怎么去学习处理使用了,比如接下来要跟大家说的数组和列表,我们是初入学习时候最常见的,很多实例上也给大家体现过很多次,但是小伙伴们还会容易忘记,那就在详细给大家说明下吧~1、列表转数组np.array()import numpy as npa = np.array([1, 2, 3])b = a.toli
chr()在python中实现编码的转换
在输入字符的时候,有的小伙伴习惯用十进制,偶尔也会选择十六进制的方法。要想两种进制都能使用,这就需要借助chr()函数来完成了。在使用方法上除了可以进行字符的转换,还可以把数值转换为对应的编码。想要学习这两种功能的小伙伴,下面跟小编一起进入今天的学习吧。1.chr()函数主要用来表示ascii码对应的字符输入时数字,可以用十进制,也可以用十六进制。print(chr(97)) # a2.一个简单
JavaScript中for循环嵌套实现
在学习python的过程中我们使用for循环可以解决很多问题,也可以用于嵌套。同样是计算机语法,for循环在python中的功能在JavaScript中也能实现嵌套。本文介绍JavaScript中for循环嵌套实现规则及实例。1、循环与循环发生嵌套时遵循下列规则:外层循环判断条件,满足进入外层循环体;内层循环判断条件,满足进入内层循环体;内层判断条件满足,循环变量累加直至不满足判断条件退出至外层循
mongodb数据库如何创建索引?
一、索引命令创建索引db.stu.ensureIndex({“name”:1})创建唯一索引db.stu.ensureIndex({“name”:1},{“unique”:true})联合索引,按照find()出现顺序db.stu.ensureIndex({“name”:1},{age:1:})查看文档索引db.stu.getIndexes()删除索引db.stu.dropIndexes(‘索引名
python中如何求取一维积分?
在高等数字中,积分的计算还是比较麻烦,python中使用求解数值解的模块:scipy.integrate可以用于求积分,首先导入定积分模块scipy.integrate,然后使用常用的有一维积分方法quad()计算单重积分,参数分别为被积函数(f(x))、积分下限、积分上限,本文向大家介绍python中求一维积分的方法。1、导入定积分模块scipy.integrate:from sympy imp
python文件的常见的操作有哪些?
一、python文件关于文件,有两个关键属性,分别是“文件名”和“路径”。文件名指的是为每个文件设定的名称,路径用来指明文件在计算机上的位置在Windows上,路径书写使用反斜杠“”作为文件夹之间的分隔符,在OSX和Linux上,使用正斜杠“/”作为路径分隔符二、python文件的常见的操作文件的常见的操作包括创建、删除、修改权限、读取、写入等。1、文件的系统级操作功能单一,比较容易实现,可以借助
Java如何在PDF添加注释
流程1、使用Document类加载PDF文档。2、创建TextAnnotation对象,添加文本注释。3、设定标题、主题等注释属性。4、使用Border类设置注释的Border。使用Document.getPages().get_Item(int).getAnnotations().add(Annotation)方法向文档添加注释。5、用Document.save保存更新的PDF。实例// Ope
python if三元表达式如何使用
说明1、使用一行代码快速判断,更换复杂的多行if语句,使代码能够简单地维护。if三元表达式的阅读方式有点不符合阅读习惯。2、从句子中间的if条件开始读,条件满足的话,得到左侧的值x,条件不满足的话,得到else下面的值x。实例result = x if x > 0 else -x>>> x = -15>>> x if x > 0 else -x15以上就是pythonif三元表达式的使用,希望对大
python变量中self的添加
说明1、前缀带self的变量,就是在整个类的代码块里面类似是作为全局变量。2、如果变量前面加了self,那么在任何实例方法(非staticmethod和calssmethod)就都可以访问这个变量了。如果没有加self,只有在当前函数内部才能访问这个变量。实例变量前全都加self。class TestLogin(unittest.TestCase): def test_login(self)
python logging日志的禁用
禁用说明1、在需要禁用日志的地方插入logging.disable(logging.logging_level)即可。2、禁用的级别一定要对应代码中写的那个级别对应。后面的logging对应的loggle_level函数都会失效。实例n = 0 try: print(10 / n) except Exception as e: print('e:',e)