程序员瞎想 | 人类需要有噪音的信息
共 2923字,需浏览 6分钟
·
2022-04-12 12:25
1.
转载自力扣讨论区,经常刷题或者打算法比赛的同学应该能 get 到。
对了,我把这个截图发到朋友圈,有同学祝我从此题题 WA,再也不 AC
2.
转自朋友圈的一段话。
如果你是个三四十来岁的活人,总能听到“你都这岁数了”,“不年轻了”,“这辈子就这样了”。
但你要是个三四十来岁的死人,就会听到“太可惜了啊”,“这么年轻”,“大好的未来还在后头”。
3.
偶然间看到一个漫画,我非常喜欢。
为了方便大家阅读,我做了一个简单的翻译。
漫画来源:https://loadingartist.com/
4.
无意中在网上看到这么一个益智玩具,觉得挺有意思。
在版面上有代表 12 个月和 31 天的 43 个方格,有 8 个拼块儿,可以覆盖其中的 41 个方格,露出两个格子来。
这样,每天就可以使用这 8 个拼块儿,在版面上做一个覆盖问题,使得只把代表当天的月份和日子的格子漏出来。
比如下图,就是把 5 月 24 日给露出来。
如果编写一个算法来每天求解这个覆盖问题,是简单的。因为一共只有 8 个拼块儿,搜索空间本身就不大,再加上有大量的剪枝空间,回溯就能很好的解决。
但有意思的是,这个智力游戏的设计,是如何保证整个盘面在 365 天(或者 366 天)都是有解的?在 365 天(或者 366 天)都存在解的这些拼块儿的形状组合,是唯一的吗?
对于 8 个拼块儿的情况,还有其他解吗?如果要求只有 7 个拼块儿,还能设计出这个 puzzle 吗?6 个呢?最少是几个呢?
(最多是 41 个单位小方块儿,肯定有解:))
如果我添加更多约束呢?比如拼块形状中的拐角尽可能多,构造这个 puzzle 的策略会发生变化吗?
有时间好好研究一下这个问题。
P.S. 验证解比构造解难,简直无处不在啊。
5.
在网上看到一个创业项目,觉得很有意思,叫 Flowrite。
他们做什么事儿呢?叫我总结,就是自动写客套话。
举个例子。假如你是这家企业的 CEO,要发一封热情洋溢的信,告诉用户,你们的产品终于要推出 beta 版了!
你只需要写出大意:
announcing our beta today;
write faster, be more productive
learn more: flowrite.com
简单翻译:
宣布今天推出 beta 版;
写得更快,更有效率;
要想了解更多,请访问:flowrite.com
然后,flowrite 就会自动把这段“摘要”扩充成如下文字(不用阅读英文,后续有翻译。)
We at Flowrite are excited to announce our beta product today.
Flowrite is a productivity tool that uses AI to help people write faster online. It’s designed to get your thoughts out more quickly.
We think Flowrite will help people who are looking for a way to be more productive in their work. It’s also great for professionals who need a little help when they’re stuck with writer’s block.
If you’re interested in writing faster without sacrificing quality, sign up at flowrite.com!
简单翻译:
我们——Flowrite——在今天激动地宣布,我们产品的 beta 版本们终于和大家见面了!
Flowrite 是一个效率工具,它借助人工智能的力量,来帮助人们更快地在线写作。它能够让你把自己的想法,更迅速,更完整地表达出来。
我们认为,Flowrite 将极大地帮助那些想要提高工作效率的人们。它极其适合那些有一些写作障碍的专业人士。
如果你想更加快速地写作,并且不牺牲文字的质量,快来 flowrite.com 注册吧!
再来个例子:
比如有一名叫 Mia 的用户,给你发了一封邮件,想使用 Google Meet,在线向你了解 Flowrite 这款产品的更多信息。她想和你预约一下具体时间。
反正就是一个时间。你只需要写:
thu/fri at noon?
翻译:周四或者周五中午?
然后,Flowrite 就会自动扩充成如下文字:
Hi Mia,
Thank you for reaching out and taking the time to learn about Flowrite. I appreciate your interest and would be more than happy to discuss with you in a Google Meet call.
I am available on Thursday or Friday at noon. Let me know what works best for you and we’ll get this set up!
Best,
简单翻译:
嗨,米娅。
感谢您主动联系我,并且愿意花费您宝贵的时间,来了解 Flowrite。非常感谢您对我们的关注,我非常乐意与您在 Google Meet 中来讨论关于 Flowrite 的一切问题。
我们可以把时间约在周四或周五的中午。请您看一下什么时间对您更合适?回信告诉我您的时间之后,我们会安排好这次预约。
祝好。
仔细想想,这东西应用很广呀!
比如,你是一个电商客服,有人来退货,你一看,不符合退货条款,输入一个“不予退货”,然后,啪,一封热情洋溢的“拒绝退货信”出现了!
比如你是 HR,想要拒绝掉某个候选人,写一个“面试没通过”,再加上一点面试者的个人信息,然后,啪,一封充满了愧疚和无奈,经过艰难抉择,不得不放弃这名候选人诚恳“据信”,出现了!
候选人看后,搞不好还热泪盈眶!
再比如,老板要你来加班,你只要写一个“老子不乐意”...
想象空间很大!有木有!
更关键的是,仔细思考这些应用,你会发现,flowrite 做的事情,似乎和大多数机器学习应用做的事情是相反的!
大多数机器学习做的事情,
是要在纷杂的路况信息中,提取关键信息,最终给出当前车辆要加速还是减速,拐弯还是直行这样简洁的信息(自动驾驶);
是要在复杂的医疗图像中,或者诸多医学指标信息中,判断患者到底是患癌还是不患癌(医疗图像,医疗信息诊断);
是要在不同光线,不同背景的照片中,识别出这张脸是不是你(人脸识别);
总之,大多数都是在复杂信息中,提出出简单的核心信息。
但是,这个应用恰恰相反!这个应用是由人类给出简单信息,让机器基于这个简单信息,写出一堆繁杂的复杂信息!
换句话说,可以理解成:机器在给这个简单的信息加噪音!
但是,这种加了噪音的信息,大多数人类读起来才觉得舒服(甚至热泪盈眶)!
人类需要有噪音的信息。