算命数据库(算命交流平台)

算命数据 未来的数据科学家或算命精神向导

我认为大多数的人会选择算命,是因为他们当下的生活并不如意,也暂时找不到解决的办法,就想要通过算命找找解决的办法,也算是一种心灵上的寄托吧。

我家亲属有一位就特别喜欢给她女儿算命,她女儿一直很不顺利,考大学的时候算过,看能不能考上好的大学,后来找工作也很困难,就给她算什么时候可以工作,找到工作后男朋友又一直找不到,又去给她算什么时候能结婚。

虽然这是封建迷信,但是算的还真的挺准的,几乎没有什么不合理的地方,我还觉得挺神奇的。

还有一些人没有困难,就是在面临一些选择的时候,不知道该怎么办,就想到去算命,看看自己适不适合这个时候做些什么。

我觉得这个还是得自己审时度势的去决定,把自己的命运交到别人手里,可能以后会后悔的。

有的人赞成算命,觉得比较靠谱,也有的人不相信算命,觉得都是胡说八道,这个也没有明确的对错,每个人都有按自己意思做事的权利,我个人还是有点相信的。

用 pt-table-checksum时,会不会影响业务性能?

实验

实验开始前,给大家分享一个小经验:任何性能评估,不要相信别人的评测结果,要在自己的环境上测试,并(大概)知晓原理。

我们先建一对主从:

然后用 mysqlslap跑一个持续的压力:

开另外一个会话,将 master上的 general log打开:

然后通过 pt-table-checksum进行一次比较:

查看 master的 general log,由于 mysqlslap的影响,general log中有很多内容,我们找到与 pt-table-checksum相关的线程:

将该线程的操作单独列出来:

操作比较多,我们一点一点来说明:

这里工具调小了 innodb锁等待时间。使得之后的操作,只要在 innodb上稍微有锁等待,就会马上放弃操作,对业务影响很小。

另外工具调小了 wait_timeout时间,倒是没有特别的作用。

工具将隔离级别调整为了 RR级别,事务的维护代价会比 RC要高,不过后面我们会看到工具使用的每个事务都很小,加上之前提到 innodb锁等待时间调到很小,对线上业务产生的成本比较小。

RR级别是数据对比的基本要求。

工具通过一系列操作,了解表的概况。工具是一个数据块一个数据块进行校验,这里获取了第一个数据块的下边界。

接下来工具获取了下一个数据块的下边界,每个 SQL前都会 EXPLAIN一下,看一下执行成本,非常小心翼翼。

之后工具获取了一个数据块的 checksum,这个数据块不大,如果跟业务流量有冲突,会马上出发 innodb的锁超时,立刻退让。

以上是 pt-table-checksum的一些设计,可以看到这几处都是精心维护了业务流量不受影响。

工具还设计了其他的一些机制保障业务流量,比如参数--max-load和--pause-file等,还有精心设计的数据块划分方法,索引选择方法等。大家根据自己的情况配合使用即可达到很好的效果。

总结

本期我们介绍了简单分析 pt-table-checksum是否会影响业务流量,坊间会流传工具的各种参数建议或者不建议使用,算命的情况比较多,大家都可以用简单的实验来分析其中机制。

还是那个观点,性能测试不能相信道听途说,得通过实验去分析。

我在知道里面提问的时候人家给我推荐的博客里刚好又这么一篇文章讲电脑算命的事情的,我感觉说的非常好,在这里转发一下吧!

============================================

江南易林-人脑算命与电脑算命谁更准确

(双击滚屏,单击停止)作者:江南易林提交日期:2007-3-20 22:27:00|分类:|访问量:65

人脑算命与电脑算命谁更准确

原创作者:江南易林 Email:JNEasily@hotmail.com日期:2007年3月20日

江南易林博客: http://easylin.tianyablog.com

转发江南易林文章请务必注明“原创作者:江南易林”字样

随着计算机和网络的普及,越来越多的人可以很方便的上网了。那些相信并且喜欢周易和算命的朋友可能会经常会听到一个词语:电脑算命。

似乎有很多做生意的人都喜欢把自己的生意与电脑挂钩,好像什么东西一同电脑扯上点关系就算是高科技了一样,比如电脑洗车,电脑喷漆,电脑干洗等等比比皆是,其实这里面很多炒作成分。

现在我来详细探讨一下人脑算命与电脑算命的差别和准确性问题。

电脑的特点是运算很快,存储容量大,处理那些重复性的繁琐的任务得心应手。比如我们发短信,从基站(j经过空中接口)到交换机再到短信中心,要经过很多程序软件的处理,像中国移动中国联通这样的大运营商,一天的短信量数以亿计,如果是人工来处理是完全不可能的。(原创作者:江南易林)

程序能够处理复杂的任务,但是它的“智商”远远不如人类的大脑,人工智能也远不如人的大脑能力。程序要干一个活儿,你必须告诉它每一步如何做,如果是计算性的问题,你必须告诉它每一步的公式。换句话说,你事先必须设计好如何如何做,电脑只能照章办事。(原创作者:江南易林)

那么电脑程序是如何推算人的八字的呢?

开发程序的人必须先定义好各种规则,每种规则对应一条或者几条断语。电脑按照公式或者从数据库中生成一个人的八字之后,它就开始分析八字,把八字中的天干地支逐条的与规则库中的规则进行匹配,一旦匹配到一条规则就打印这条规则对应的断语。

这样说似乎很抽象,让我来举一个很形象的例子。假设我们要编写一个用中医来诊断人疾病的程序。大家知道中医诊断的诀窍是“望闻问切”,但是这些很难量化,很难总结成公式。这很像八字,每个八字的情形都不一样,日干(就是说八字)是旺还是衰,很难定量,八字的喜忌情况也很微妙,很难有什么公式。但是计算机程序却不管这些,你既然想要让它来给人诊病,你就必须为它定量,你可能会制定以下规则(规则是我随便编的可能不合医理,仅供举例用):

1.眼睛发黄的人有肝病。(原创作者:江南易林)

2.每天的尿超过2000毫升的人膀胱不好

3.脸色红润的人身体健康。

4.体重超过180斤,有脂肪肝。

5.心率小于50,身体完全健康。

等等。

有了这些规则,电脑开始根据输入的照片和数据,一条条来匹配规则。如果它发现这个人体重大于180斤,它马上输出一条断语“此人有脂肪肝”,如果再发现该人每天的尿为2100毫升,于是屁颠屁颠的打印一句“该人膀胱不好”。

如果这人正好的确膀胱不好,他可能会惊讶的竖起大拇指说道:电脑算命,神了!真准!但是你想过没有,很多时候,用电脑算命会得出绝然相反的结论。

比如,一个人的尿的确很多,同时心率小于50,电脑可能有两条断语:一条说人家膀胱不好,一条说人家身体完全健康。但实际上这个人很可能是个运动员,每天运动量大,喝的水多,尿当然也多了。(原创作者:江南易林)

电脑推算八字与这个例子几乎完全相似,程序看到一个规则就来一条断语,不会像人一样综合分析,更别说象人一样根据经验来联想,或者灵活机动的全盘分析,或者突然来一个灵感。它只能老老实实按照设计程序的人实现设计好的规则来匹配。写这个算命程序的人的八字水平首先值得怀疑。实际上既精通电脑又精通八字的人并不多。

但是,尽管电脑算命很笨拙,很机械,准确率不高(基本上只能碰对一些非常典型的情况),但是电脑算命程序对算命者(注意是对算命者,对于那些不懂八字算命的人,就不能指望利用它了)而言,还是很有作用的:

1.电脑程序可以帮算命者排八字盘。如果让我们手工去排八字(包括推算十神、神煞、大运、流年等等),不仅费时费力还容易出错。这部分工作完全可以交给计算机来做。

2.很多需要死记的东西可以让电脑来记,比如很多断语。事先存到电脑中,方便算命者需要的时候查阅。

3.电脑中可以嵌套各种电子书籍和工具。比如,电脑程序中可以包含一个万年历,包含各种八字书,查阅起来很方便。

可能还有其他好处,就不一一列举了。(原创作者:江南易林)

需要说明的是,如果开发设计程序的人既精通八字又精通程序设计,并且很重要的,还精通形式语言、人工智能和机器学习等理论的话,那么他开发出来的程序可能就比一般的程序聪明多了。但是即便是这样的程序得出来的结论还是需要人工修正的,正确性还是有限。并且,这种人才实在凤毛麟角。大家都知道,前几年炒作的下国际象棋下赢了国际大师的“深蓝”,那可是大型的人工智能超级计算机,记录了大量的超级大师的棋谱,但是国际象棋毕竟变数少,如果是下围棋,在相当长一段时间内,电脑是不可能下过人脑的。(原创作者:江南易林)

一句话,人脑才是真正的万能。人的思维的速度比计算机快多了。人的大脑真正得到开发利用的只是人的脑容量中很小的一部分,即便如此,人脑还是远胜于电脑,尤其是在那些涉及到需要创造创新的事情,电脑是不会去发明一个什么东西的。它只能按照既定的规则和输入信息来输出一定的结果。

所以大家以后在网上算命或者发短信算命,偶尔遇到电脑程序碰巧算对了一两条,你最好不要惊奇的大喊“电脑算命真神真准!”,千万不要一个大活人被程序忽悠了。

顺便再用我以前提过的反证法证明一下(这个方法希望大家平时多思考多用),如果这个算命程序真的很准,那么写这个程序人的何必要以几十块钱的价格把程序卖给你?难道他是白痴?(如果他是白痴,写的程序肯定是垃圾)难道他自己不会用他的程序来算命?或者如果它真准,你买来这个程序去帮人算命,那你岂不是发大财了?

所以,对于电脑算命,不要太执着,不要太认真,权当作游戏娱乐罢了。(原创作者:江南易林)

人工智能可以算命吗

声明:本文内容来自互联网不代表本站观点,转载请注明出处:https://bazi.simcf.cc//8zsm/548.html

相关推荐