程序员如何在光棍节这天用技术摆脱单身,赢得小姐姐?

桂林seo半杯酒博客

光棍节是一种流传于年轻人的娱乐性节日,以庆祝自己仍是单身一族为骄傲(「光棍」的意思便是「单身」)。光棍节产生于校园,并通过网络等媒介传播,逐渐形成了一种光棍节的文化。如今越来越多的人选在光棍节结婚,于此同时,也是各大商家以脱光为由打折促销的时期。

今天,双11,一(小)部分人忙着脱单,另一(大)部分人忙着购物,可是今年双11的优惠券吧……总给人一种初中数学不及格的感觉,这不你看,papi酱还特意发了个视频吐槽,列公式都不知道设谁为X……

于是各路段子手纷纷发出共鸣:就咱这智商,基本告别双11了……

哎?等等!是否告别双11这都不是重点,重点是小编今天要教你如何才能凭技术告别单身,你想学咩?

数据爬取

之前在世纪佳缘上爬取过类似的数据,总体的感觉是上面的用户数据要么基本不填要么一看就很假,周围的一些老司机建议可以在花田网上看下,数据质量确实高很多,唯一的缺点就是上面的数据不给爬,搜索用户的API需要登录,而且只显示三十多个用户的信息。刚好我需要的数据也很少,就把搜索条件划分的很细,每次取到的数据很小,但最终汇集的数量还是相当可观的,最终获取了位置在上海年龄22-27共计2000个左右的用户数据。填写好spider.py中的用户名和密码,直接运行这个文件就可以爬取数据,因为数据量不大,很快就可以运行完毕,存储在mongodb中的数据如下:

爬虫用到的工具是requests,流程上也很简单,先发送登陆请求获取cookie,然后调用搜索API获取数据,拿到的数据是json格式,不需要任何转换直接存储mongodb,非常的方便,唯一想吐槽的就是花田搜索API接口竟然用的是POST方式,太没有专业水准了。稍微提一下如何用request获取cookie,用Session构建一个session对象,用这个对象发送登陆请求后,之后的请求都会自动带上登陆返回的cookie,使用起来非常的简单。

1fromrequests importSession23session = Session()4session.post(login_url, data=post_data, headers= POST_HEADERS)5response = session.get(search_url, headers=GET_HEADERS) 给用户打标签

由于决策树属于监督学习,需要一个给定的标签,因此需要自己根据用户的外貌、年龄、学历等多个维度的判断给出一个标签,最后生成的决策树在一定程度上就可以反映自己的择偶标准。针对女性的标签很简单粗暴,只有满意和不满意两种,有兴趣的同学可以按照真实的情况设置更多的标签,例如优秀、一般、备胎、不合格等等。因为外貌是选择对象过程中一个必不可少的要素,把相貌量化至关重要,因为没有相关的工具根据头像进行评分,只能个人主观进行量化,采用了当下非常流行的十分制。

为了增加打标签的效率,专门写了一个桌面窗口,运行mark.py即可,运行结果如下。(tkinter是一个坑,调代码的时间够我把整个数据集看好几遍了,不过真的用起来的时候还是挺有意思的)

备注:因为刚开始看的很多用户只有头像、年龄、身高、工资、学历这五个信息,所以整个过程中只参考了这五个维度进行评价,下面的决策树也是根据这五个维度进行处理。

训练数据

决策树

机器学习中,决策树是一个预测模型,它代表的是对象属性与对象值之间的一种映射关系。树中每个节点表示某个对象,而每个分叉路径则代表的某个可能的属性值,而每个叶结点则对应从根节点到该叶节点所经历的路径所表示的对象的值。决策树仅有单一输出,若欲有复数输出,可以建立独立的决策树以处理不同输出。从数据产生决策树的机器学习技术叫做决策树学习, 通俗点说就是决策树,说白了,这是一种依托于分类、训练上的预测树,根据已知预测、归类未来。

结果展示

代码参考的是《机器学习实战》,针对现实自己做了一些优化调整,和原来的代码不是完全相同,运行train.py就可以显示出结果,如下:

此部分内容来自:腩啵兔子

筒子们,是不是知道了爬虫技术之后,对于自己的脱单状况依然如图?

咱别着急哈,有了相识,也要有相处对不对?成功约到心仪小姐姐之后,如何在短短的约会之中树立良好的自身形象,进而深撩?咱这就开始!

首先:尽可能地、真心实意地改善自己的外在形象

有人抱怨了:我的基因没遗传好,长得丑,有很多痘痘,不会穿搭。没错,很关键的一点就是,知道了这些都是会影响外在形象的因素,所以,接下来的一步就不是在抱怨!而是真心实意地做出改变!(其实最可怕的是不知道自己哪些外在形象需要修正......)。

小编自认为自己长得不帅,老实说。不过帅不帅不是重点,对于男生而言,干净、阳光个性、自信自然才是至关重要的。

  • 关于干净:修干净胡子、衣服无污渍、身体无异味(尝试喷香水或者常洗澡,比如一天早晚两次),早睡早起和运动可以减少痘痘和皮屑的产生;

  • 关于阳光:头发最好不要留长发,除非想走艺术家风格,可以尝试烫染发但不要染太鲜艳或者五颜六色的,而且最重要的是发型,最好找一家有发型设计师理发店,跟发型设计师说明一下,叫他设计一个符合脸型的发型;

  • 衣服方面:是比较难挑选和解释其中穿搭的关系,所以小编有一个捷径方法,去淘宝或者是京东这些大的网店,观察上面的模特有哪些是和自己的身材比较相对应,然后就可以下单了~如果是个子不高或者说腿不长的人,可以长穿休闲长裤和(高)筒帆布鞋,然后将裤脚卷起来露出白净的脚踝,同时袜子尽可能短到塞在鞋子里面不被看到,这样整体看起来显高。

  • 关于自信自然:首先要做到经常锻炼身体,以保持良好自然的走姿和坐姿,同时还自然地展现出青春活力的气质;需要做到不紧张、自然地谈吐,不猥琐地东张西望,所以最好多与陌生人沟通交流,比如和店面老板多交谈;谈吐时的肢体动作的修正方法,可以先对着镜子练习,观察自己有哪些做到不够自然再来矫正。

  • 小tips:当然外在形象不仅仅包括人身体上的,还跟与个人接触的环境物质因素有关,比如微信朋友圈

程序员最大的优点就是会修复 BUG,发现自己身上有 BUG 就更应该集中修正改善。不要抱怨!不要抱怨!不要抱怨!重要的事情要说三遍!

其次:勇敢地搭讪交流,积累资源

通过搭讪,无论男女,可以迅速帮助我们积累定向目标下的人脉;其实很多程序员也知道,没女朋友的根源在于,身边认识的女生实在太少了。但是搭讪刚好可以解决这个问题,同时,搭讪也是一门学问技巧,搭讪还可以锻炼现场表达和反应的能力,当有足够多的经验时,就形成成了所谓的「套路」,就像程序员这行去做题面试的套路。

搭讪交流很重要的一步是敢于说出第一句话

很多人都是因为这一步而退却的,这个小编深有体会,一开始小编也是这样子,但这时候要自信的迈出第一步,并对自己说:「男人怎么能说不行?」。

小编说第一次搭讪成功的例子吧:(小编才不是老司机……才不是!)

有天实习下班回校时,在地铁上看到了一妹子,非常心动,因为她是很漂亮很有气质的那种,想去搭讪但又生怕被拒绝,(小编觉得这种情况是大部分人都应该有遇到过,这是因为觉得价值不对等的心态,所以 NO.1 步骤至少要练出自信的心态),但经过 NO.1 步骤的训练,加上当时小编手上有个水瓶,在克服了心理上种种挣扎之后(其实那时候心跳得简直像跑了 400 米),最终还是鼓起勇气跟她聊了起来:「嗨,你好!(她转过头看了看小编)是这样的,我是来自 XX 学校魔术社的成员,最近要去参加一个近景魔术比赛,但我是第一次参加比赛,所以比较紧张;然后社长跟我说叫我去校外找一位有气质的女孩儿(她笑了一下,因为我在赞她),跟她互动,也就是为她表演一个小魔术,然后就可以缓解紧张感了。然后我找了很久,觉得你可以帮我完成这个魔术表演(看着她)」这时候那女孩就被小编所说的魔术吸引住了,因为一般人对魔术都很好奇,配合小编完成了「手吸水瓶」的小魔术。

总结:重点不是说先要去学这个魔术,而是先要打造良好的外在形象,出现时不要吓到女孩,同时至少要培养一种具有大众价值的兴趣,深刻理解和运用它,最好能随用都可以拿来当做引起目标兴趣的话题交流。接下来就是关联法,将自己所了解的兴趣与要搭讪的目标产生共性联想形成一个话题来吸引,小编搭讪的例子中的共性是女孩的气质,这一步最好需要提前准备多几个话题,这样就可以在很多场景都能使用自如。

推荐兴趣:星座、魔术、摄影、音乐创作、诗歌创作、美食、电影、段子等等。(小编不才,全部都会,嘻嘻~)

总而言之,搭讪流程就是勇敢说出第一句话表明来意,展开话题,交流个人信息,留号离开。(深藏功与名)

再次:多积累聊天话题,多读多看;想不出笑话段子时,可用高大上的IT技术加以辅助

聊天有包括网络聊天和面对面聊天,而且这两者有很大不同。正常面对面聊天中文字只能传递 7% 的信息,其余的靠肢体语言和语气语调,而网络聊天几乎 100% 靠的是文字,而且一开始的交流也只能网络聊天,因为总不可能一上来就问「约吗?」

里主要说一下网络聊天,一般都是微信或者 QQ 比较多,那么如果想让陌生人和自己能开启聊天模式,那就需要自己有高价值的东西吸引到对方。理由很简单,假设转换一下角色,忽然有个陌生人想和自己聊天,那么自己也会因为「社交戒备」的意识地去先了解对方的基本信息,在微信上,想了解一个陌生人的状态,大多数是通过头像、签名、昵称、朋友圈的内容来大致判断的,有句话说得好「从你说的话就可以看得出你读过多少书」。

宗旨就是:

尽量聊和女生有关的话题,她最近喜欢和关注的话题可以从她的朋友圈里面下手。但是千万不要「挖坟」,也就是不要翻很久的记录,很吓人的。也可以聊自己擅长的、感兴趣的、具有有大众价值的话题,比如说小编就喜欢聊技术这个话题,有些文艺范就比较喜欢诗歌、摄影、音乐等等。但如果一发现话题不对,就要立马转向其他的话题了。

阶段 1 是用来基本的信息交流,所以请不要搞得很暧昧,很危险的。

然后进入阶段 2,这才是真正的撩妹暧昧期,因为阶段 2 稍微变得「污」一点,但这招最好不要用在比较正经的女生身上,还是很容易恼羞成怒。

网聊阶段 3 是比较有挑战难度的:单独邀约出来,近距离接触。这阶段失败率极高,因为它离表白的意图已经很近了。前面的步骤若能给予女生足够多的安全感,也就是她其实已经比较了解自己的为人了,那么她一般都会赴约出来。

当然有时候在邀约的时候,有些女生可能有事耽搁,或者有些觉得还是不妥借口有事,从而拒绝,那作为绅士就应该大度点多邀请几次就好了。此时也会出现一些奇葩的永远拒绝,那只能说明,始终不是一路人,强扭的瓜也不会甜的。

那么对于能单独一起出来 happy 的,机会一般都会很大,但也不可第一次约出来就表示爱意

至于牵手的时机和理由,如果女生非常开心和你交流,以小编的经验,可以选择以下场景尝试:过马路——为了保护她,或者看手相——看命运和趁机赞她,当然不是一直牵着,完成「场景任务」以后则要若无其事地松手了。

当然第一次面对面聊天也许不是很顺利,可能因为种种原因没有表现好,那么在下次邀约中就要尽量避免了。但这里不得不提醒,尽量在第一次约会中表现得完美一些,否则第二次邀约的赴约成功率是很低的。若能第一次成功牵手,在以后的约会里面,再次以其他理由牵手,女生其实如果肯通过第一次牵手,接下来的约会应该是不会反抗了,大胆去~

划重点:表白虽是仪式,但有必要,而且时机要对

表白实际上是一种宣布仪式,不一定要 99 玫瑰花和心形蜡烛圈,搞得众所周知;当然,有些喜欢浪漫的女生可能比较在意吧,那作为程序员,那点钱也是小 case,不是吗?更重要的是,经过了几次的约会以后,两人已经心知肚明,实际上将对方当成了情侣了。因为如果说牵了这么多次手不算是情侣关系的话,那小编就不知道什么才是决定着情侣关系了。但也不能吊着不说,久而久之,她会很没安全感的,所以找个好时机表白。

到这个阶段,你顺其自然地就发现,自己已经撩到一个女朋友了。在这过程中,小编发现不仅仅是收获了自己的女朋友,而且养成了良好积极向上的生活习惯、学会了很多幽默的交流技巧以及认识了更多的人脉。找到要爱的人是一件终身大事,所以为了幸福,即使再困难也需要真心实意地付出努力,而不是做做样子。最重要:该出手时就出手!

用了这个方法成功找到女友之后,你要做些什么呢?

嘿嘿嘿

当然是

用技术清空女朋友的购物车啦!!

双11快乐哟~