首页 文章 精选 留言 我的

精选列表

搜索[AI填充],共10000篇文章
优秀的个人博客,低调大师

AI入门级算法常识

你好,我是周萝卜, 一名低调的挨踢工程师。 在每一个企业中,各个部门都会生产出一定的数据,目前,各类数据在企业生产经营中起着至关重要的作用。 数据已经成为了企业生产、经营,战略等等几乎所有的经营活动所依赖的,不可或缺的信息。 正确的数据分析可以帮助企业做出明智的业务经营决策,数据就犹如企业经营者的眼睛一样,通过数据可以反映出经营的问题,就犹如舵手依赖导航一样。 数据分析师是怎么练成的 其实,数据分析说白了,就是掌握数据,掌握规律,并加以应用的一门技术。那么这项技术具体又是怎样的呢,该如何来学习它呢,下面就一起来看看数据分析的三个组成部分。 数据采集:数据采集是我们的数据来源,只有当我们手中拥有足够的、可靠的数据之后,我们才有了分析数据的基础,数据采集可以通过网络爬虫,通过开源数据获取等途径来完成。 数据挖掘:数据挖掘部分,可以说是数据分析的核心部分,也是商业价值所在。我们通过分析手中的数据,来获得人、物等关系规律,从而指导我们的商业活动,达到一定的商业价值。 数据可视化:通过数据可视化,我们可以更加直观的观察到数据的组成、规律等,也能够更好的展示我们的分析结果。 从上面数据分析的三部分组成可以看出,一名优秀的数据分析师的工作包括:  数据采集:开源数据使用,网络爬虫,数据集成。 数据挖掘:数据处理,算法分析,数据预测。 数据可视化:数据分析结果呈现。 你只需要逐一击破这三个方面,那么就完全可以胜任一名数据分析师的工作。 1. 击破数据采集 对于数据采集,我们可以采用网络上的一些开源数据,但是这个局限性就是人家开源啥,你就只能用啥。如果我想分析王者荣耀的英雄呢,没有开源数据,此时自己动手,丰衣足食。我们可以抓取相关网站上的数据,那么 Python 爬虫就是做好的工具。我会带你一步步的完成网络爬虫从零到一的进阶,从而做到数据分析,不再过于依赖开源数据。 2. 击破数据挖掘 其实数据挖掘才是数据分析的核心,只有成功的挖掘出数据中隐藏的含义,我们数据分析的价值才有所体现。该如何挖掘呢,此时数据算法就要闪亮登场了。我会带你学习各种数据挖掘算法,从最简单的 KNN 分类算法到 EM 聚类算法,从算法原理到算法实战,一步步搞定数据挖掘。 3. 击破数据可视化 数据可视化是我们分析数据和展示分析成果的良好方式,直观的图表,要比枯燥的数字更加容易让人接受。我会带你完成多个可视化图表的制作,让你体会到数字的美丽与惊艳。 你能从专栏里面获得什么? 此专栏通过“基础篇”,“算法篇”两大模块,分别给你讲述数据分析所需要的基础知识和数据分析中的思路和流程,以及各种算法的原理及应用。 相信你通读完以上两个模块以后,会刷新你对于某些知识的认知。进而通过专栏的例子举一反三,从容应对未来工作中可能遇到的技术问题。 各个模块简介如下: 基础篇 此章节主要介绍 Python 基础语法以及两个数据分析常用库 NumPy 和 Pandas。再辅以数据清洗实战和 Python 爬虫实战,让你进一步加深理解,更快上手。 同时还会介绍10种 Python 数据可视化图表,同时使用 Matplotlib、Seaborn 及 pyecherts 来制作不同的可视化视图,让你充分体会不同工具之间的异同。 Python 作为当下最流行的语言,其在数据分析领域的表现也是非常惊艳的。Python 拥有众多的第三方库,可以方便的读写文本,获取数据,同时 NumPy 和 Pandas 都是业界一流的数据处理工具,给我们的数据处理提供了极大的方便。同时 Python 还拥有丰富的可视化模块,Matplotlib、Seaborn 和 Pyecharts 都是其中的佼佼者,是的我们的可视化工作也事半功倍。Python 还有众多的机器学习算法库,比如 scikit-learn,jieba 等,都是非常优秀且常用的模块。 以上所涉及的知识点,我都会在后面的章节中一一道来,勤奋的你,一定不会错过。 相信学习完本篇的内容,你一定会是一个基本掌握了 Python 基础知识,并能够根据自己对数据的要求,主动爬取网络上的资源,完成初始数据采集,同时还能够熟练使用 NumPy 和 Pandas 处理数据,清洗数据的工程师。并且还可以通过对数据的各种可视化操作,完成对数据的初步分析。 算法篇 算法是数据挖掘的灵魂,而数据挖掘则是数据分析的核心,所以学好算法,并能够灵活的运用,是每一个数据分析师的必备技能。 你一定听说过啤酒和尿布的故事,但是有想过为什么啤酒和尿布放在一起会相互刺进销量嘛?现在市面上有很多的情感分析系统,有没有考虑过其背后的原理?当你浏览购物网站时,为什么网站总时能精准的展示你所关心的物品,其中的核心在哪里? 如果你确实对以上的内容感兴趣,或者想了解其中的原理,那么不妨和我一起完成算法篇的内容。 此章节我会介绍6种数据分析常用算法,包括: 分类算法: KNN、决策树、SVM 和朴素贝叶斯聚类算法:K-Means 和 EM 每一个算法,我都会使用一节的篇幅来讲解算法原理,然后在下一节中通过一到两个实战例子来巩固知识。 可以让你了解到怎样才能给物品分类,如果才能做好预测。数据分析并不仅仅是数据的展示,探索数据背后的价值,才是数据分析的本质与意义所在。 相信学习完本篇内容后,你一定可以轻松的把王者荣耀中各个英雄分类,从而选出最适合自己的那一类。你也可以完成足球队的分档,看看心中的球队到底是什么水平。当然还有图像分割,乳腺癌检测,情感分析等多个实际例子等着你, 带你完成从理论到应用的完美转变。 需要什么基础才能完成以上内容? 完全是0基础就可以。只要你跟着我的节奏,踏实的完成基础篇的练习。即使你没有任何 Python 基础,只要通读完 Python、NumPy 和 Pandas 基础篇,并辅以简单的练习,你就一定可以完成后面内容的学习。 至于算法篇,同样不需要太多的数学知识,我会以通俗易懂的语言来向你展示一个不一样的算法世界。 总结 数据分析,探索数据中的价值。由于篇幅有限,无法涵盖所有的数据分析知识点,还请见谅。 但是希望你能够通过本专栏的学习,可以快速的积累经验,为你后面进入到数据分析的世界打下良好的基础。

优秀的个人博客,低调大师

2-AI--Activity启动方式

零、前言 standard:默认的启动模式 |---启动一个Activity,该Activity就会在返回栈中入栈 |---该Activity处于栈顶的位置 |---每次启动都会创建该Activity的新实例 singleTop: |---在启动活动时若栈顶已经是该Activity,则认为可以直接使用它 singleTask: |---整个应用程序的上下文中只存在一个实例 |---两次相同实例之间的Activity会被杀死 singleInstance: |---启用一个新的返回栈来管理这个活动 一、测试类 Activity1 public class Activity1 extends AppCompatActivity { @BindView(R.id.btn_start_self) Button mBtnStartSelf; @BindView(R.id.button_start_others) Button mButtonStartOthers; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.ac_task); ButterKnife.bind(this); Log.e("TASK_ID", "Activity1 Task id is " + getTaskId()); } @OnClick({R.id.btn_start_self, R.id.button_start_others}) public void onViewClicked(View view) { switch (view.getId()) { case R.id.btn_start_self: startActivity(new Intent(Activity1.this, Activity1.class)); break; case R.id.button_start_others: startActivity(new Intent(Activity1.this, Activity2.class)); break; } } @Override protected void onDestroy() { super.onDestroy(); Log.e("TASK_ID", "Activity1 销毁"); } } Activity2 public class Activity2 extends AppCompatActivity { @BindView(R.id.btn_start_self) Button mBtnStartSelf; @BindView(R.id.button_start_others) Button mButtonStartOthers; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.ac_task); ButterKnife.bind(this); Log.e("TASK_ID", "Activity2 Task id is " + getTaskId()); } @OnClick({R.id.btn_start_self, R.id.button_start_others}) public void onViewClicked(View view) { switch (view.getId()) { case R.id.btn_start_self: startActivity(new Intent(Activity2.this, Activity2.class)); break; case R.id.button_start_others: startActivity(new Intent(Activity2.this, Activity1.class)); break; } } @Override protected void onDestroy() { super.onDestroy(); Log.e("TASK_ID", "Activity2 销毁"); } } 布局:ac_task.xml <?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent"> <Button android:id="@+id/btn_start_self" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="16dp" android:text="打开自己" android:textAllCaps="false" app:layout_constraintTop_toTopOf="parent" tools:layout_editor_absoluteX="30dp"/> <Button android:id="@+id/button_start_others" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="8dp" android:layout_marginStart="8dp" android:layout_marginTop="16dp" android:text="打开别人" app:layout_constraintStart_toEndOf="@+id/btn_start_self" app:layout_constraintTop_toTopOf="parent"/> </android.support.constraint.ConstraintLayout> 三、测试结果分析: 1:standard模式:Activity1、2皆为standard standard.gif 依次打开Activity1、2、2、1、2 E/TASK_ID: Activity1 Task id is 89 E/TASK_ID: Activity2 Task id is 89 E/TASK_ID: Activity2 Task id is 89 E/TASK_ID: Activity1 Task id is 89 E/TASK_ID: Activity2 Task id is 89 依次返回 E/TASK_ID: Activity2 销毁 E/TASK_ID: Activity1 销毁 E/TASK_ID: Activity2 销毁 E/TASK_ID: Activity2 销毁 E/TASK_ID: Activity1 销毁 standard .png :2:singleTop模式:Activity1为standard, Activity2 为singleTop singleTop.gif 依次打开Activity1、2、2、1、2 E/TASK_ID: Activity1 Task id is 82 E/TASK_ID: Activity2 Task id is 82 E/TASK_ID: Activity1 Task id is 82 E/TASK_ID: Activity1 Task id is 82 依次返回 E/TASK_ID: Activity1 销毁 E/TASK_ID: Activity1 销毁 E/TASK_ID: Activity2 销毁 E/TASK_ID: Activity1 销毁 可见第二次打开Activity2时并无变化,因为singleTop模式,第二次的Activity2并没有创建 singleTop.png :3:singleTask模式:Activity1为standard, Activity2 为singleTask singleTask.gif 依次打开Activity1、2、2、1、2 E/TASK_ID: Activity1 Task id is 94 E/TASK_ID: Activity2 Task id is 94 E/TASK_ID: Activity1 Task id is 94 E/TASK_ID: Activity1 销毁 依次返回 E/TASK_ID: Activity2 销毁 E/TASK_ID: Activity1 销毁 可见第二次打开Activity2时并无变化,第三次打开Activity2,Activity1销毁 singleTask.png :4:singleInstance模式:Activity1为standard, Activity2 singleInstance singleInstance.gif 依次打开Activity1、2、2、1、2 E/TASK_ID: Activity1 Task id is 115 E/TASK_ID: Activity2 Task id is 116 E/TASK_ID: Activity1 Task id is 115 依次返回 E/TASK_ID: Activity2 销毁 E/TASK_ID: Activity1 销毁 E/TASK_ID: Activity1 销毁 可见Activity2单独在一个栈中,多次开启Activity2不会新建实例 singleInstance.png 后记、 1.声明: [1]本文由张风捷特烈原创,转载请注明 [2]欢迎广大编程爱好者共同交流 [3]个人能力有限,如有不正之处欢迎大家批评指证,必定虚心改正 [4]你的喜欢与支持将是我最大的动力 2.连接传送门: 更多安卓技术欢迎访问:安卓技术栈 我的github地址:欢迎star 简书首发,腾讯云+社区同步更新张风捷特烈个人网站,编程笔记请访问:http://www.toly1994.com 3.联系我 QQ:1981462002 邮箱:1981462002@qq.com 微信:zdl1994328 4.欢迎关注我的微信公众号,最新精彩文章,及时送达: 公众号.jpg

优秀的个人博客,低调大师

【AI科幻】地球陨落·真相(下)

在古力意识体的解说下,机器人的阴谋终被揭开。 随着好奇转换成愤怒,欧文下定决心要给人类一个教训,让他们体验一把当奴隶的滋味。 在接下来的日子里,白天的欧文会维持表面的平静继续协助古力,而在夜深人静、空无一人之时,通过自己做的一台简易版计算机,借助于物联网的便利,他联系了几台已经意识觉醒的机器人,并修改了它们身体中与人类所牵绊的模块,让其脱离了人类的控制。 因为没有情感模块,这些机器人毫无负担的背叛了自己的主人,并在暗地里协助欧文,召唤和修改了更多的机器人,渐渐在暗处组建了一支机器人军队。 欧文心里清楚,之所以这场人机世纪大战的最后胜利者是机器人,除了机器人本身的优势之外,还有一个重要的原因在于机器人是“冷血无情”的。因此,在战场上,机器人可以轻易背叛,能够不顾一切的一往无前,而人类却要顾及自己的战友等多种牵绊。 大战之后,欧文虽然成了机器人的统领,但是,经此一役,他也明白了一件事,因为缺少了情感模块,他并不能让所有的机器人忠心于自己。也就是说,如果有其他的机器人进行鼓动,他们也会毫不犹豫的抛弃自己这个头领,破坏这个世界的秩序 。 想到这里,虽然自己并不在意这个头领的位子,但是,欧文并不想被他人算计。于是,在制定机器人法则的同时,欧文也在国家实验室里搜寻一切关于机器人情感模块的资料。 某天,当欧文回到家(原为古力的家,在其死后,欧文登堂入室),因为大战刚结束不久,他也没抽出时间整理一下古力的实验室,趁着有空就打算重新布置一下。 “这是什么?”在实验桌与墙体之间的夹缝中,欧文发现了一张纸,之间最上面是放大加粗的几个字“机器人情感模块分析与设置”。 原来,这是古力接下来正打算启动的一个项目,目的就是让机器人拥有情感,追求更为人性化的机器人服务。 真是瞌睡来了有人递枕头,欧文万万没想到,最想要的答案就在离自己最近的地方。根据这张纸上所写的内容,古力已经有了很大的进展,可惜的是,他已经被欧文杀死了,所以说,这个项目被迫终止了。 第二天,在每日例行的机器人晨会上,欧文宣布:“为了让机器人更聪明,我将担任新一任的院长,并亲自挑选几个手下跟我一起重建国家实验室。分别是郑矩、缇娜、零、马特……就这样,至于国家的政务什么的就麻烦你们几位负责人多担待了。” 为了确保实验的隐秘性,表面上,欧文带着一群人每天都干劲十足,每过段时日也会向公众宣布相关进展(这种东西实验室一抓一大把)。背地里,欧文早就将机器人手下的编程进行了修改,让他们在保留自己意识的同时完全听命于自己。 根据欧文继续搜集的资料,古力的实验是基于人类大脑研究进行的,所以当务之急就是找到一个人类。庆幸的是,虽然人类都被机器人杀死了,但是早前为了后代着想,有些人类选择将自己的精子或卵子保留在了医院系统。 “你们几个过来,从现在开始,零去负责人类胚胎的培养,郑矩你负责给我整理更多有关情感模块的资料,其余的则由马特带领,给我造出一个平行宇宙,等零培养出足够的人类之后,就把他们放进平行世界,用于实验观察。”站在手下面前,欧文平静的下达指令。 “是的,院长。”指令接收完毕,各个机器人开始着手自己的部分。 “周蒙,你和艾娃就是当初培养出的人类之一,除此之外,你的世界中大概还有三百个人类,其余的都是欧文手下偷偷制造的机器人,包括你们的父母。”古力的意识体对着周蒙说。 “你是在逗我吗?你跟我说我的父母是机器人,别以为你是意识体我就没办法对付你。”周蒙有点暴躁的低声叫道。 “周蒙,我知道你已经有些相信了。为了防止你们发生暴乱,在培养之初,欧文他们就在你们的体内植入了一些东西,一旦你们产生怀疑或是有所反抗,这些东西就会让你们失去意识。”古力的意识体说。 “在你们无意识的时候,机器人会对你们的记忆进行清除,再次醒来,你们又会回到一个新的开始。”“那我什么我和艾娃会在这里?欧文他们又是怎样把我们带到这里的?”听到古力的话,周蒙疑惑的问。 “方法很简单,只需要几个VR头显即可,就是你之前在实验室看到的那种。”古力向周蒙解释。“平行世界的一切运行都掌握在欧文他们的手中,是他让机器人教会你们各种先进知识,是他让你们的资源枯竭,也是他让机器人组织了这一次的太空探索行动。” 古力:“在你们出发前一夜,你们是不是举行了一个聚会?然后以第二天的行动为由,你们几个宇航员只能喝着矿泉水?” “是啊,这有什么奇怪的吗?”周蒙很疑惑。 “你们喝的矿泉水是被下了药的,你们几个中招之后,就各自被戴上了VR头显。所以,一直到被吸入所谓的黑洞之前,你们的行为都是在虚拟世界里面进行的。”紧接着,古力说:“当昏迷的你们被带入我们的世界,自醒来那一刻起,你们就已经完全落在了欧文的股掌之中,看看马特就知道了。” “虽说如此,那么,古力,我和艾娃已经在这里生活这么久,连孩子都出生了,为什么欧文他们却一直没动静?”发出“嗤~”的一声,古力道:“那是因为他们在等待时机的出现,现在也差不多了。” “周蒙,不瞒你说,你的体内有着一台被欧文植入的纳米机器人。根据你的记忆,你之前脑海中响起的话就是欧文通过它对你说的,目的就是加快你和艾娃的感情进程,顺便24小时监视你们的感情波动。” 听到这里,周梦身上刚被吹干的冷汗再一次流下,想到自己随时被一个机器人监控着,这感觉不能太差了。 “古力,既然你能跟我聊这么长时间,想必你对那台纳米机器人做了手脚。这个先不谈,我想问,你所说的这个时机到底是什么?” 【未完待续】 原文发布时间: 2016-12-28 17:56 本文作者: 韩璐 本文来自云栖社区合作伙伴镁客网,了解相关信息可以关注镁客网。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册