人工智能
文章平均质量分 96
迷途无归
风险》资本》劳动
展开
-
k近邻算法——球树
一、概念KD树算法虽然提高了KNN搜索的效率,但是在某些时候效率并不高,比如当处理不均匀分布的数据集时,不管是近似方形,还是矩形,甚至正方形,都不是最好的使用形状,因为他们都有角。一个例子如下图:如果黑色的实例点离目标点星点再远一点,那么虚线圆会如红线所示那样扩大,导致与左上方矩形的右下角相交,既然相 交了,那么就要检查这个左上方矩形,而实际上,最近的点离星点的距离很近,检查左上方矩形区域已...原创 2020-03-05 01:56:00 · 2794 阅读 · 0 评论 -
人工智能(MongoDB)—— python的数据库编程
一、游标 通过一定的操作获取返回结果的对象 var cursor = db.class0.find() 创建游标 cursor.hasNext() 查看是否有下一个数据 cursor.next() 获取下一个数据 通过Python 操作mongodb数据库二、pymongo模块 Py...原创 2018-07-25 21:47:53 · 515 阅读 · 0 评论 -
人工智能(MongoDB)—— MongoDB的索引、聚合、固定集合及文件存储
MongoDB的索引、聚合、固定集合及文件存储原创 2018-07-25 20:00:50 · 841 阅读 · 0 评论 -
人工智能(PythonNet)—— 进程和线程、同步互斥、集成模块(socketserver)
进程、线程的区别和联系;同步互斥机制;socketserver集成模块的使用原创 2018-07-20 11:07:41 · 449 阅读 · 0 评论 -
人工智能(PythonNet)—— 进程间通信(管道、消息队列、共享内存、信号、信号量、套接字)
进程间通信(IPC,InterProcess Communication)是指在不同进程之间传播或交换信息。由于每个进程的空间是互相独立的,进程之间无法互相直接获取彼此的资源,故引入进程间通信来实现进程间的资源交互。进程间通信方法:管道、消息队列、共享内存、信号、信号量、套接字。原创 2018-07-14 11:42:08 · 420 阅读 · 0 评论 -
人工智能(PythonNet)—— 网络编程基础(四层/五层/七层框架)
网络编程的基本要素等相关信息概念。原创 2018-07-07 16:49:59 · 1513 阅读 · 0 评论 -
人工智能(PythonNet)—— 多进程(fork函数、multiprocessing模块、进程池)
为了解决一个程序能够并发处理多个任务,所以在操作系统中引入了多进程、多线程;此处主要讨论多进程,多进程编程分为两类:fork函数和multiprocessing模块。此外,还需要注意进程池的应用(多用于频繁的创建、销毁较多进程的情况)。原创 2018-07-13 15:22:50 · 729 阅读 · 0 评论 -
人工智能(mysql)—— python数据库编程
python通过pymysql提供的接口完成数据的读写,通过try-except进行异常捕捉,并配合commit、rollback完成一系列有效操作。原创 2018-07-06 20:50:57 · 1217 阅读 · 0 评论 -
人工智能(PythonNet)—— 多任务编程之进程
进程是一个动态的过程描述,占有cpu内存等计算机资源的,有一定的生命周期。原创 2018-07-13 10:17:05 · 504 阅读 · 0 评论 -
人工智能(PythonNet)—— IO操作之阻塞与非阻塞(select、poll和epoll)
IO操作IO:即Input/Output,凡是在内存中存在数据交换的操作都可以认为是IO操作。比如: 内存和磁盘交互 文件读写:read、write 内存和终端交互 print、input 内存和网路交互 recv、send IO密集型程序:程序执行中执行大量的IO操作,而只有较少的cpu运算;消耗计算机资源较少,运行时间长。注:CPU...原创 2018-07-12 20:24:07 · 854 阅读 · 2 评论 -
人工智能(mysql)—— mysql事务、存储引擎及调优
一、事务和事务回滚 事务指一件事从开始发生到结束的整个过程 事务的作用 :确保数据一致性 1、事务和事务回滚的应用 a、mysql中默认sql语句会自动commit到数据库 show variables like "autocommit"; b、事务应用 1)开启事务 ...原创 2018-07-05 21:45:02 · 435 阅读 · 0 评论 -
人工智能(mysql)—— mysql数据管理(导入、导出、备份及恢复)
mysql数据库的数据导入、导出、备份和恢复原创 2018-07-05 20:28:31 · 658 阅读 · 0 评论 -
人工智能(PythonNet)—— 多任务编程之线程
一、线程 线程也是一种多任务编程的方式,可以使用计算机多核资源。线程又被称为轻量级的进程。 线程特征 * 线程是计算机核心分配的最小单位 * 一个进程可以包含多个线程 * 线程也是一个运行过程,也要消耗计算机资源。多个线程共享其进程的资源和空间 ...原创 2018-07-17 21:19:52 · 603 阅读 · 0 评论 -
人工智能(mysql)—— mysql高级查询(索引、多表、连接)
一、索引 1、索引的定义 对数据库中表的一列或者多列的值进行排序的一种结构(MySQL中索引用Btree方式) 2、索引的优点 加快数据的检索速度 3、索引的缺点 a、需动态维护,占用系统资源,降低数据维护速度 b、占用物理存储空间 4、索引对比 ...原创 2018-07-04 21:12:55 · 1094 阅读 · 1 评论 -
人工智能(mysql)—— mysql完整的sql查询
SQL查询的执行顺序,先对表中现有的字段进行筛选(1、where),再进行聚合分组(2、group),然后根据查询条件进行查找(3、select),紧接着对筛选的结果在再筛选(4、having),接下来根据条件进行排序(5、order),最后对记录的显示进行限制(6、limit)。原创 2018-07-04 20:40:53 · 1210 阅读 · 4 评论 -
人工智能(PythonNet)—— 进程间的通信(管道、消息队列、共享内存、信号、信号量、本地套接字)
进程间通信(IPC,InterProcess Communication)是指在不同进程之间传播或交换信息。由于每个进程的空间是互相独立的,进程之间无法互相直接获取彼此的资源,故引入进程间通信来实现进程间的资源交互。进程间通信方法:管道、消息队列、共享内存、信号、信号量、套接字。原创 2018-07-17 14:33:30 · 659 阅读 · 0 评论 -
人工智能(regex)—— 正则表达式
一、正则表达式正则表达式产生原因: 1. 文本处理已经成为计算机常见工作之一 2. 对文本内容的搜索、定位、提取是一项比较复杂困难的工作 3. 为了快速方便处理上述问题,产生正则表达式技术定义: 即高级文本匹配模式,提供了搜索、替代、查找等功能。本质是由一系列特殊符号和字符组成的子串,这个子串即是正则表达式。这个表达式描述了字...原创 2018-07-29 19:09:18 · 3121 阅读 · 0 评论 -
人工智能(MongoDB)—— MongoDB基础知识
MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。原创 2018-07-20 16:23:01 · 938 阅读 · 0 评论 -
人工智能(MongoDB)—— 用于查询(find)、修改(update)和删除(remove)的操作符及MongoDB的数据类型
此处是基于MongoDB中的查询(find)、修改(update)和删除(remove)操作,用于数据筛选匹配(query)较为完整的用法。 用于查询(find)、修改(update)和删除(remove)的操作符 操作符 含义 示例 意思 比较操作符 $eq 等于 (=) db.class0.find({age:{$e...原创 2018-07-21 15:43:23 · 1220 阅读 · 0 评论 -
机器学习相关库下载
1、Windows环境illustration2vec 插画转换为语义向量:GitHub源码:https://github.com/rezoo/illustration2vec完整版源码和训练库:https://contribsoft.caixamagica.pt/browser/internals/2016/aptoideimagesdetector/trunk/Sour...原创 2018-11-22 15:22:57 · 306 阅读 · 0 评论 -
Redis (django)
Redis特性和优势特性: 1支持持久化,可以将数据写入磁盘,供重启后使用 2支持多种数据类型储存 3支持数据备份优势优势: 1性能:读写能力强 2丰富的存储类型 3原子性:单独操作是原子性的,支持事务Redis安装、启动安装redis服务 sudo apt-get install redis-server启动redis ...原创 2018-09-01 17:21:13 · 745 阅读 · 2 评论 -
人工智能(Machine Learning)—— 机器学习
机器学习一、人工智能、机器学习与深度学习人工智能 机器学习 经典机器学习 基于神经网络的机器学习 浅层学习 深层学习(深度学习) 强化学习 迁移学习二、机器学习基本类型1.有...原创 2018-09-01 09:41:10 · 5546 阅读 · 2 评论 -
人工智能(numpy)—— 数据分析
一、Numpy是什么? 1.Numrical Python,数值的Python,应用于数值分析领域的Python语言工具; 2.Numpy是一个开源的科学计算库; 3.Numpy弥补了作为通用编程语言的Python在数值计算方面,能力弱,速度慢的不足; 4.Numpy拥有丰富的数学函数、强大的多维数组和优异的运算性能; ...原创 2018-08-31 15:38:55 · 2486 阅读 · 0 评论 -
人工智能(crawler)—— 爬虫琐碎
参考源码:https://github.com/hilqiqi0/AI/tree/master/4.crawlerHASH算法(对某段信息打指纹,能够压缩信息,HASH算法是不可逆的)import hashlibh = hashlib.md5()h.update(("hello world").encode("utf-8"))print(h.hexdigest())User-A...原创 2018-08-31 09:46:03 · 1523 阅读 · 1 评论 -
人工智能(crawler)—— 爬虫综合
目录内容简介第一章 爬虫简介1.1 什么是网络爬虫1.1.1 爬虫的简单定义 1.1.2 爬虫的分类1.2 为什么需要爬虫1.2.1 爬虫的用途1.2.2怎么做爬虫第二章 爬虫的基本常识2.1 爬虫的合法性问题2.2 爬虫的准备工作:网站的背景调研2.2.1 robots协议2.2.2 网站地图sitemap2.2.3 估算网站的大小...原创 2018-08-13 15:28:37 · 28809 阅读 · 1 评论 -
人工智能(PythonWeb)—— tornado
内容提要:如何学习网络框架 学习3个核心知识: 1、路由的配置 2、模板的使用 3、静态资源的使用一、tornado项目建立: 通过PyCharm工具实现项目的管理和代码的编写 1、创建项目: file ==> New Project...原创 2018-08-03 11:41:02 · 815 阅读 · 0 评论 -
人工智能(PythonWeb)—— Django
目录参考源码:https://github.com/hilqiqi0/AI/tree/master/3.Web/django一、WEB、服务器和框架 1、WEB 与 服务器 2、框架二、Django框架 1、什么是Django 2、Django的框架模式 - MTV 3、Django的使用 4、Django项目结构介绍 ...原创 2018-08-02 11:30:34 · 2658 阅读 · 1 评论 -
人工智能(PythonWeb)—— JS
目录参考源码:https://github.com/hilqiqi0/AI/tree/master/3.Web/js一、JavaScript概述 1、什么是JavaScript 2、JS发展史二、JS的使用方式 1、在元素事件中编写JS代码 2、将代码嵌入在网页的里 3、将JS代码编写在外部的JS文件中三、JS的基础语法四、JS...原创 2018-08-01 17:50:43 · 1988 阅读 · 0 评论 -
人工智能(PythonWeb)—— CSS
目录参考源码:https://github.com/hilqiqi0/AI/tree/master/3.Web/css一、CSS介绍二、CSS的使用方式(重点) 1、内联方式 2、内部样式表 3、外部样式表三、样式表的特征四、简易挑错五、CSS选择器(重难点) 1、作用 2、选择器详解 3、选择器的优先级六、尺...原创 2018-08-01 16:54:07 · 897 阅读 · 0 评论 -
人工智能(PythonWeb)—— HTML
目录参考源码:https://github.com/hilqiqi0/AI/tree/master/3.Web/html一、WEB 1、什么是WEB 2、WEB的组成 & 运行流程 3、WEB服务器 4、WEB浏览器二、HTML概述 1、HTML介绍 和 基本语法三、HTML 基础语法(重点) 1、标记的语法 ...原创 2018-08-01 12:03:32 · 2518 阅读 · 0 评论 -
人工智能(PythonNet)—— pip和PDB调试
一、pip python的第三方标准库管理工具python三大神器 pip, virtualenv, fabricpip安装 sudo apt-get install python3-pip二、软件管理软件安装 pip3 install Package e.g. sudo pi...原创 2018-08-01 10:10:46 · 1062 阅读 · 2 评论 -
人工智能(PythonNet)—— 协程
一、协程 定义:纤程,微线程。本质上只是一个线程在运行。 功能特点:通过应用层程序,记录上下文栈区,实现在程序执行过程中的跳跃执行。由此可以选择不阻塞的部分执行以提升运行效率。 优点: 资源消耗少 无需多线程那样进行多核之间的切换 无需同步互斥操作...原创 2018-08-01 09:55:16 · 365 阅读 · 0 评论 -
人工智能 —— 天天果园服务器
一、项目介绍客户和开发团队的角色,开发团队涉及人员及其分工。客户 用户 需求提出者 开发团队 人员 任务 需求分析师 分析用户需求 产品经理 设计产品原型 架构师 决定项目主体框架 UI设计师 设计项目展示页面 前端工程师 开发前端页面 后端工程师 开发后端逻辑代...原创 2018-08-05 16:52:12 · 1683 阅读 · 0 评论 -
人工智能 —— 博客服务器
编程语言:python框架:tornado数据库:mysql 一、数据库1、数据库设计用户表 用户ID 用户名 用户密码 用户头像 创建时间 更新时间 user_id user_id user_name user_password user_avatar user_createdat user_u...原创 2018-08-03 17:23:33 · 1190 阅读 · 0 评论 -
人工智能(MongoDB)—— MongoDB的增删改查
数据库的增删改查操作:创建、删除、修改、查询。原创 2018-07-21 18:32:24 · 555 阅读 · 0 评论 -
人工智能(python)开发 —— 面向对象(类的属性、方法、函数以及三大特性[封装、继承和多态])
一、类属性1、类变量 类变量是类的属性,此属性属于类,不属于此类创建的实例 作用 通常用来存储该类对象共有的数据 说明 a、类变量可以通过类直接访问 b、类变量可以通过类的实例直接访问 c、类变量可以通过此类的对象的 __class__属...原创 2018-06-28 20:24:36 · 1041 阅读 · 2 评论 -
人工智能(PythonNet)—— TCP应用之HTTP传输
HTTP,超文本传输协议(HyperText Transfer Protocol),属于应用层协议;主要用于网页的获取(基于网站的数据传输),信息的传递(基于http协议的数据传输)。一、HTTP概念 1、HTTP的特点 a、应用层协议,传输层使用tcp传输 b、简单灵活,和多种语言对接方便 c...原创 2018-07-10 20:22:08 · 597 阅读 · 0 评论 -
人工智能(mysql)—— mysql数据库管理
MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。一、SQL命令的使用规则 1、每条SQL命令必须以 ; 结尾 2、SQL命令不区分字母大小写 3、使用 \c 终止当前命令的执行二、库的管理 1、库的基本操作 a、查看已有的库 show databases; ...原创 2018-07-03 20:01:21 · 1617 阅读 · 0 评论 -
python项目:学生信息管理系统(初版)
python项目:学生信息管理系统(初版)学生信息管理项目,要求带操作界面,并完成每项操作:+----------------------+| 1)添加学生信息 || 2)显示所有学生的信息 || 3)删除学生信息 || 4)修改学生信息 || 5)按学生成绩高-低显示学生信息 ...原创 2018-06-06 18:57:14 · 11760 阅读 · 8 评论 -
Python项目:学生信息管理系统(完整版)
本文是基于上一篇(python项目:学生信息管理系统(初版) )进行了完善,并添加了新的功能。主要包括有:完善部分:输入错误;无数据查询等异常错误 新的功能:文件的操作:文件的读写,其中重点是对文本字符串的详细解析(关于整个解析拆解和重组详见代码,以及添加了注释)完整代码https://github.com/hilqi...原创 2018-06-06 19:11:10 · 137925 阅读 · 85 评论