首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

腾讯云TVP李智慧:同程艺龙响应式架构实践

新浪微博每一次技术进步出来后他们做分享的时候,总是说现在新浪微博技术架构的改进,可以支撑多少个人半夜发布他的信息,这样去宣传他的技术。...发送者也是Actor,发送者要给另外一个Actor发个消息让他进行处理的时候,和A方法调B方法一回事,我调一个B方法,其实是让B方法帮忙我去处理,这跟我给他发一个消息处理也是一样子,逻辑上是一回事。...另外一个Actor检查邮箱里面是否有消息,如果有消息取出消息进行处理,处理完之后要调别的Actor消息发出去,自己也结束了。...如果大家自己写Actor发送这些消息,去找这些消息或者是处理消息之类,这些是很痛苦的一件事情,我自己在英特尔时用Actor做过大数据的程序,有点小乱。...现在已经有一些反应式编程框架,总的来说Flower是反应式编程框架,Actor本身的编程有点不友好,对人们的编程习惯有些挑战,所以我们的技术用Flower这样的编程框架。

8.4K101

如何通过AI自动辨别虚假新闻?计算机科学家Filippo Menczer教你识别互联网虚假信息

或者更有可能的是,他们只是从一个脚本中得到评论,然后进行草率地粘贴评论(因为他们或许受某种驱使,被要求这样做)。 拥有世界上最先进的ML技术的亚马逊,确实需要加强它对虚假评论的审查力度。...试想一下,如果你所获取的信息都是虚假的,或者是大部分虚假的,那么你内心世界的判断标准是否会就此崩塌?...背景 ---- 2010年,计算机科学家Filippo Menczer在一次会议中听到虚假消息在马萨诸塞州的一次特别参议员选举中肆意传播。“我感到很震惊!” Menczer说。...印第安那小组最终将Truthy系统付诸于实践,应用到社交媒体上:生成了一套程序,如Botometer,一个用来测量Twitter中‘机器人’用户和真正用户行为相似度的工具,以及一个叫做Hoaxy的工具用来可视化事件的传播以及真实性检查...然后在2017年5月,Facebook宣布将提供消息帖子的低质量信息排名。那么新闻传送算法应该如何识别什么是“低质量”呢?

2.1K120
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    提问的智慧

    大多数这类程序有基于菜单的“查看源码”命令,用它来检查发送文件夹中的消息,以确保发送的是没有多余杂质的纯文本文件。...这样,黑客在读你的记录时就知道该注意哪些内容了。 描述目标而不是过程 如果你想弄清楚如何做某事(而不是报告一个臭虫),在开头就描述你的目标,然后才陈述遇到问题的特定步骤。...别这样做,让 回复者 来决定是否私下回答──如果他真这么做了,通常是因为他认为问题编写太差或者太肤浅,以至于对其它人毫无意义。...问题解决后追加一条简要说明 问题解决后向所有帮助过的人追加一条消息,让他们知道问题是如何解决的并再次感谢。如果问题在邮件列表或新闻组中受到广泛关注,在那里追加此消息比较恰当。...如果你觉得被冒犯了,试着平静地反应。如果有人真的做了过格的事,邮件列表、新闻组或论坛中的前辈多半会招呼他。

    68050

    现实黑镜:将死去好友复活为AI

    由于Roman本人的尸体被火化了,他并没有坟墓可供Kuyda拜访。于是这位年轻的程序员决定将这些年来Roman发给她的照片、新闻标题和上千条SMS短信输入一个神经网络中,创造出一个人工智能聊天机器人。...半年后,这种悲伤依旧没有离开我。几个月前我们的团队成功地创建出了一个对话模型,我将我们彼此之间的所有短信、照片、与他有关的文章都收集了起来,创造出了Roman AI。...任何下载iOS手机应用程序的人都可以和Mazurenko的数字化身用英语或者俄罗斯语聊天,用户只需要添加@Roman即可。你可以问他一些问题,看看他有何反应,或者在选项菜单里了解他。...他的母亲说能有这一技术给她带来安慰,她觉得自己很幸运,通过他对一些问题的反应,她觉得自己更了解儿子了。...即便他不是真人,他们也有了一个可以倾诉的地方。当他们觉得孤独的时候,可以与他聊聊天。我只是将消息发送到了天国而已。对我而言,这相当于发漂流瓶信息,我从未想过能得到回信。”

    52840

    零代码使用腾讯TBP打造智能对话机器人

    智能对话和自然语言理解中两个核心要素:意图和槽位。 意图反应用户需求,在对话系统中,每一个意图都与现实世界中的某个需求点对应。指完成一个目的,与机器人对话发出的指令就是意图。...要找到两句话的相似性,比如再想变更意图的时候、用户说法不精准时,如何获取用户的言语和配置意图是否一致?...然后升级到了利用关键词决策树和有限状态机。 树和有限状态机的解决方案,每当我们机器人聊天,都是在他的一个数中间不断地转跳。或者是途中进行转跳,我们现在这个状态,如果上下文是这样,他就会到另外一个状态。...在客服中间,机器人同时可以和客户进行闲聊,比如同时接听和对话两个人,然后完成一个多轮对话的任务,比如像订机票在任务中间,如果当用户有问题的时候,他可以跳脱出人,用qq问答精选回复一些问题,比如左边的托运行李的费用...,可以显示出问答齐全,对用户来说,他完全不知道实际上在调哪种能力。

    2.2K61

    手把手教你使用Android原生写一个订票机器人

    前篇文章yy了一下自动化测试工具Cypress的另类玩法,引入了一个知识点,订票机器人(ps,这个本身不是什么值得炫耀的东西,实际上也没有什么太大技术难度),今天就索性在加点料,即我们要聊的是,在原生的...一些技巧 1、如何判断当前应用是否是某应用,对,就是通过包名来判断,有人可能会问,我怎么知道包名呢?...private boolean isMainScreen(AccessibilityEvent event) { // 检查当前界面是否是App的主界面 // 这通常需要检查类名或者界面的特定内容...demo,实际上还可以用来做自动化测试,是的,你没听错,的确是可以,另外也有一些另类的玩法,比如有人使用AccessibilityService 做了一个 微信消息防止撤回的工具,你能思考出来,他是怎么实现的吗...哈哈,我想如果你已经做出了本文的订票机器人,相信在实现一个 这种让人又讨厌有喜欢的工具并不是什么难事,对的,就是监听聊天界面的变化或者监听应用通知,将消息备份一份到本地存储中,当然是你的应用的的存储了,

    45240

    《提问的智慧》

    举例来说,别假设一个提供丰富内容的网页的作者会想充当你的免费顾问。不要对你的问题是否会受到欢迎做太乐观的估计 —— 如果你不确定,那就向别处发送,或者压根别发。 ​...因为有些邮件阅读程序,比如 mutt ,允许用户按讨论串排序并通过折叠讨论串来隐藏消息,这样做的人永远看不到你发的消息。 ​ 仅仅改变标题还不够。...别这样做,让回复者来决定是否私下回答 —— 如果他真这么做了,通常是因为他认为问题编写太差或者太肤浅,以至于不可能使其他人产生兴趣。 ​...如果你觉得被冒犯了,试着平静地反应。如果有人真的做了出格的事,邮件列表、新闻群组或论坛中的前辈多半会招呼他。...记着:当黑客说你搞砸了,并且(无论多么刺耳)告诉你别再这样做时,他正在为关心你和他的社区而行动。对他而言,不理你并将你从他的生活中滤掉更简单。

    51830

    The Way to TiDB 3.0 and Beyond (下篇)

    在 上篇 中,申砾老师重点回顾了 TiDB 2.1 的特性,并分享了我们对「如何做好一个数据库」的看法。...中的功能不断的向外拆,拆到其他线程中,或者是其他线程里面做多线程,做异步等等,随着我们的优化不断深入,用户场景下的数据量、吞吐量不断加大,我们发现 RaftStore 线程已经成为需要优化的一个点,所以我们在...其实是不会的,我们也做了一些设计,就是由对端先汇报「我当前是否忙」,如果对端不忙,那么选择一条一条的发,如果对端忙,那就可以一个 Batch 一个 Batch 的发,这是一个自适应的 Batch Message...除了解决写放大问题之外,其实还有一个好处就是我们可以加一个新的 API,比如 KeyExist,用来检查 Key 是否存在,因为这时 Key 和 Value 是分开存储的,我们只需要检查 Key 是否在...或者做 Unique Key 检查时,可以不需要把 Key Value 取出来,只需要加个接口,看这个 Key 是否存在就好了,这样能够很好的提升性能。

    63140

    消息管理平台的实现原理

    可能很多人的项目都是这么干的,无非发条消息,自己实现也不是不可以。 但这样会带来的问题就是在一个公司内部,会有很多个项目都会有「发送消息」的代码实现。假设发消息出了问题,还得去自己解决。...接口设计 消息管理平台是一个提供消息发送服务的平台,如果让我去实现,我的想法可能是把每种类型的消息都写一个接口,然后把这些接口对外暴露。...确实如此,本来就可以这样做的。但不够好 举个真实的场景:现在有一个主播开播了,得发送一条消息告诉订阅该主播的人赶紧去看。...我举个日常最最最基本的功能:有人调用了我的接口发了条短信,这条短信的文案是一条内容为验证码类型,他问我这条短信到底下发到用户手上了没有。 ?...回到问题上,他想要他调用我的接口有没有把短信发送成功,那我只要问他拿到手机号和文案,然后有以下步骤: 判断该手机号和文案在下发时是否正常(有没有真正调用下发短信的接口) 假设调用短信接口下发成功,那看下返回的回执

    1.6K20

    你《提问的智慧+如何有效地报告Bug》了吗?

    别提这要求,这是回答者的权利,由他来选择是否私下答复--如果他选择这样做,通常是因为他认为这个答案过于显而易见或者有不良的公开影响,别人不会感兴趣。...这样的人对无节制的时间黑洞不太感冒,因此也可以说他们对漫无边际的提问不大感冒。 如果你明确表述需要回答者做什么(提供建议,发送一段代码,检查你的补丁或是别的),就最有可能得到有用的答案。...如果您没有更好的方法记住这些消息,就把它们写下来。只报告“程序出了一个错”是毫无意义的,除非您把错误消息一块报上来。   特殊情况下,如果有错误消息号,一定要把这些号码告诉程序员。...重新读一遍您写的bug报告,您觉得它是否清晰?如果您列出了一系列能导致程序出错的操作,那么照着做一遍,看看您是不是漏写了一步。 小结:   bug报告的首要目的是让程序员亲眼看到错误。...详细的描述每一件事情:您看到了什么,您想看到什么,把错误消息记下来,尤其是“错误消息号”。   当您的计算机做了什么您料想不到的事,不要动!在您平静下来之前什么都别做。不要做您认为不安全的事。

    82230

    百度智能运维的技术演进之路

    运维机器人也可以挂载多个 Sensor 来获取不同事件源的消息,比如监控的指标数据或者是报警事件,变更事件这些,甚至可以是一个定时器。这些消息可以通过推拉两种方式被 Sensor 获取到。...再来看 Decision-Maker ,DM 是运维机器人的大脑,所以为了保证决策的唯一,机器人有且只能有一个 DM ,DM 也是使用者主要要扩展实现的部分。...如果把每个 tag 看作是高维空间的一个维度,异常数据相当于分布在一个超立方体中的点。寻找覆盖最多点的子立方体,所以称为多维度分析。...有了合理的 stage ,就可以基于发布平台做自动化检查的工作。在每个 stage 结束之后,会自动检查是否有报警发生,如果有则会停止变更。 变更通常会检查可用性指标、系统相关指标和业务逻辑类的指标。...百度的实践是一周完成全部变更计划,然后再审核、发单、检查;二是制定标准 SOP 手册,形成指导日常工作的规范,所有的人参照标准的 SOP 进行线上变更,从而保证操作内容一致性。

    2.2K01

    提问的智慧 How To Ask Questions The Smart Way 脑图和文章

    不要对你的问题是否会受到欢迎做太乐观的估计 -- 如果你不确定,那就向别处发送,或者压根别发。 在选择论坛、新闻群组或邮件列表时,别太相信名字,先看看FAQ或者许可书以弄清楚你的问题是否切题。...大多数这类程序有基于选单的查看源代码命令,用它来检查发送文件夹中的消息,以确保发送的是没有多餘杂质的纯文本文件。 精确的描述问题并言之有物 仔细、清楚地描述你的问题或Bug的症状。...别这样做,让回复者来决定是否私下回答 -- 如果他真这么做了,通常是因为他认为问题编写太差或者太肤浅,以至于对其它人没有兴趣。...记着:当黑客说你搞砸了,并且(无论多么刺耳)告诉你别再这样做时,他正在为关心你和他的社区而行动。对他而言,不理你并将你从他的生活中滤掉更简单。...这是我编译过程的记录,我有什么做的不对的地方吗? 提问者已经指明了环境,也读过了FAQ,还列出了错误,并且他没有把问题的责任推到别人头上,他的问题值得被关注。 蠢问题 我的主机板有问题了,谁来帮我?

    2K30

    RocketMQ实践问题

    这个问题我们同样比较下没有使用事务消息机制时会怎么办?如果没有使用事务消息,我们只能判断下单失败,抛出了异常,那就不往MQ发消息了,这样至少保证不会对下游服务进行错误的通知。...而如果没有支付,就再发一个延迟1分钟的消息。最终在第十个消息时把订单回收。这个方案就不用对全部的订单表进行扫描,而只需要每次处理一个单独的订单消息。 那如果使用上了事务消息呢?...例如在订单系统中,如果多次尝试发送RocketMQ不成功,那就只能另外找给地方(Redis、文件或者内存等)把订单消息缓存下来,然后起一个线程定时的扫描这些失败的订单消息,尝试往RocketMQ发送。...用户的积分默认是0分,而新注册用户设置为默认的10分。 用户有奖励行为,积分+2分。 用户有不正当行为,积分-3分。 这样一组操作,正常用户积分要变成9分。但是如果顺序乱了,这个结果就全部对不了。...而这种方式对整个Topic的消息吞吐影响是非常大的,如果这样用,基本上就没有用MQ的必要了。 三、使用RocketMQ如何快速处理积压消息? 1、如何确定RocketMQ有大量的消息积压?

    50740

    微服务架构详谈

    SOA由ESB来集成所有的消息; 都需要统一的Gateway来汇聚、编排接口,实现统一认证机制,对外提供APP使用的RESTful接口; 同样的要关注如何再分布式下定位系统问题,如何做日志跟踪,就像我们电信领域做了十几年的信令跟踪的功能...库存服务在接收到Order Created 事件后,将库存表格中的某sku减掉可销售库存,增加订单占用库存,然后再发送一个Inventory Locked事件给消息队列 ?...如果希望用户立即得到结果,可以在前端想办法,在BFF(Backend For Frontend)使用CountDownLatch这样的锁把后端的异步转成前端同步,当然这样BFF消耗比较大。...多个领域多表Join查询 我个人认为聚合根这样的模式对修改状态是特别合适,但是对搜索数据的确是不方便,比如筛选出一批符合条件的订单这样的需求,本身聚合根对象不能承担批量的查询任务,因为这不是他的职责。...-即没有发送消息,会引起数据库的回滚(没有查资料,不是很准确的描述,请专家指正)。

    72061

    RocketMQ实践问题

    这个问题我们同样比较下没有使用事务消息机制时会怎么办?如果没有使用事务消息,我们只能判断下单失败,抛出了异常,那就不往MQ发消息了,这样至少保证不会对下游服务进行错误的通知。...而如果没有支付,就再发一个延迟1分钟的消息。最终在第十个消息时把订单回收。这个方案就不用对全部的订单表进行扫描,而只需要每次处理一个单独的订单消息。 那如果使用上了事务消息呢?...例如在订单系统中,如果多次尝试发送RocketMQ不成功,那就只能另外找给地方(Redis、文件或者内存等)把订单消息缓存下来,然后起一个线程定时的扫描这些失败的订单消息,尝试往RocketMQ发送。...用户的积分默认是0分,而新注册用户设置为默认的10分。 用户有奖励行为,积分+2分。 用户有不正当行为,积分-3分。 这样一组操作,正常用户积分要变成9分。但是如果顺序乱了,这个结果就全部对不了。...而这种方式对整个Topic的消息吞吐影响是非常大的,如果这样用,基本上就没有用MQ的必要了。 三、使用RocketMQ如何快速处理积压消息? 1、如何确定RocketMQ有大量的消息积压?

    48110

    多研究些架构,少谈些框架——一名阿里架构师的笔记

    SOA由ESB来集成所有的消息; 都需要统一的Gateway来汇聚、编排接口,实现统一认证机制,对外提供APP使用的RESTful接口; 同样的要关注如何再分布式下定位系统问题,如何做日志跟踪,就像我们电信领域做了十几年的信令跟踪的功能...image 库存服务在接收到Order Created 事件后,将库存表格中的某sku减掉可销售库存,增加订单占用库存,然后再发送一个Inventory Locked事件给消息队列 ?...如果希望用户立即得到结果,可以在前端想办法,在BFF(Backend For Frontend)使用CountDownLatch这样的锁把后端的异步转成前端同步,当然这样BFF消耗比较大。...多个领域多表Join查询 我个人认为聚合根这样的模式对修改状态是特别合适,但是对搜索数据的确是不方便,比如筛选出一批符合条件的订单这样的需求,本身聚合根对象不能承担批量的查询任务,因为这不是他的职责。...-即没有发送消息,会引起数据库的回滚(没有查资料,不是很准确的描述,请专家指正)。

    76781

    多研究些架构,少谈些框架

    SOA由ESB来集成所有的消息; 都需要统一的Gateway来汇聚、编排接口,实现统一认证机制,对外提供APP使用的RESTful接口; 同样的要关注如何再分布式下定位系统问题,如何做日志跟踪,就像我们电信领域做了十几年的信令跟踪的功能...库存服务在接收到Order Created 事件后,将库存表格中的某sku减掉可销售库存,增加订单占用库存,然后再发送一个Inventory Locked事件给消息队列 ?...如果希望用户立即得到结果,可以在前端想办法,在BFF(Backend For Frontend)使用CountDownLatch这样的锁把后端的异步转成前端同步,当然这样BFF消耗比较大。...多个领域多表Join查询 我个人认为聚合根这样的模式对修改状态是特别合适,但是对搜索数据的确是不方便,比如筛选出一批符合条件的订单这样的需求,本身聚合根对象不能承担批量的查询任务,因为这不是他的职责。...-即没有发送消息,会引起数据库的回滚(没有查资料,不是很准确的描述,请专家指正)。

    59820

    消息队列之事务消息,RocketMQ 和 Kafka 是如何做的?

    半消息的意思就是这个消息此时对 Consumer 是不可见的,而且也不是存在真正要发送的队列中,而是一个特殊队列。...如果成功那么就将半消息恢复到正常要发送的队列中,这样消费者就可以消费这条消息了。 我们再来简单的看下如何使用,我根据官网示例代码简化了下。...,是否要延迟,Broker 是否接受事务消息等操作后,将这条消息真正的 topic 和队列存入属性中,然后重置消息的 topic 为RMQ_SYS_TRANS_HALF_TOPIC ,并且队列是 0 的队列中...它的恰好一次只能存在一种场景,就是从 Kafka 作为消息源,然后做了一番操作之后,再写入 Kafka 中。 那他是如何实现恰好一次的?...然后发送完毕之后生产者会向事务协调者发送提交或者回滚请求,由事务协调者来进行两阶段提交,如果是提交那么会先执行预提交,即把事务的状态置为预提交然后写入事务日志,然后再向所有事务有关的分区写入一条类似事务结束的消息

    49620

    干货 | 如何测量 NLP 模型的性别偏见到底有多大?

    具体而言,她将通过模型运行输入消息以获取消息的文本嵌入向量,对每个候选响应进行相同的处理,然后使用嵌入向量和消息嵌入向量之间的余弦相似度对每个候选者进行评分。...模型给回答「是的,他做了」的评分高于「是的,她做了」,就体现出了模型的偏差。...这些关联是从用于训练词向量的数据中学习的,虽然它们对于性别的反应程度很可能就是训练数据中的实际反应(以及在现实世界中这些职业中存在性别不平衡的程度),但当系统简单地假定工程师是男性时,对用户来说可能是一种负面的体验...和 Tia 一样,Tamera 可以做几个选择。她可以简单地接受这些偏差,不做任何事情,但起码,如果用户抱怨,她不会措手不及。...她可以在用户界面上进行更改,例如通过提供两个性别的响应而不是一个,当输入消息中需要含有性别代名词的时候(例如,「她今天会在那里吗?」)。 但她也可能不想这样做。

    1.1K10

    我暗恋了6周的帅哥,竟然是一个AI机器人...

    当Twitter集体对某一事件做出反应时,Kevin可以通过在网络中插入自己的评论参与进来。他的粉丝会看到评论内容并转发出去。 行为 如果Kevin表现的像机器人,他是没有任何希望获得信赖的。...他只在一天中的随机时间检查Twitter,并随机决定采取什么行动。 为了增加效果,Kevin还会有“睡觉”和“工作”时间。他的帐户在晚上睡觉时段是不活跃的,工作时间段活动也会相应减少。...而且也没有任何数据可供参考是否机器人成功伪装。我能得到的最好信息就是个人Twitter账户获得了平均1-2%的互动率,这也符合我对Kevin最初的定位。...结果就呈现了一个不完整的推文,读者点击链接时链接是没有反应的。 有时,他也会撰写没有结束的推文。 这让他看起来很像是“机器人”,如果定期出现这种推文的话,可能会引起怀疑。...人和机器共生的时代,貌似已经开始了。 未来的某一天,机器人会不会也爱上了我?这样的爱情你敢要吗?留言区,听你说一说... (文中“我”特指某twitter用户)

    1.1K110
    领券