高性能nodejs microService在AWS中

三个简单的提示,在休息服务中充分利用AWS

开箱即用,AWS SDK为NodeJS执行合理性,但对高负荷的主观服务通常可以揭示一些不足之处。具体而言,间歇连接超时和响应延迟可以触发警报和最终挫败最终用户。以下策略不仅减轻了这些问题,而且在Realtor.com中展开了对董事会的关键服务的意外提升了性能,其平均每秒〜400请求。

继续阅读 “高性能nodejs microService在AWS中”

nodejs.为初学者导出

导出模块可能是程序员感兴趣的内容,其中在这些方案中,他们发现常见的交叉项目功能,并希望将重复的代码重构为项目之间的独立导出项目。本教程旨在为新的NodeJS开发人员创建NodeJS导出模块,以便使用JavaScript,Cypescript或NestJS框架,寻找创建导出模块。我们将通过简单的Cross Repository进口和导出模块和课程。第一部分将演示JavaScript导出,第二部分将用于导出TypeScript,最后部分将展示如何使用NestJS模块导出为NestJS框架的服务。

继续阅读 “nodejs为初学者导出”

使用匹配分数演变个性化建议

拍摄者罗斯乔克斯uns

对于大多数买家来说,寻找一个梦想家是一个艰巨的任务。在Realtor.com,我们使用称为“匹配分数”的系统帮助用户在旅程中,从用户的角度来看,评估任何家庭的相对重要性。用户的匹配得分是从用户搜索历史推断出来的各种功能,例如平均房屋价格,床,浴室和批量平方英尺。由于用户与Realtor.com上的Homes进行交互,因此分数是实时计算的,这将估计用户对特定家庭的偏好。

匹配分数是一款通用个性化模型,可用于个性化网站的许多方面。例如,类似的家庭是Realtor.com上突出的机器学习模块,使用户能够找到与他们正在寻找的房屋类似的家庭。类似的家庭机器学习模型推荐类似房屋现在将为每个用户使用匹配分数个性化。匹配分数还将推动通知系统对每个用户的潜在候选家庭排名。

您可能希望收到市场上个性化最佳家园的通知!

机器学习项目的生命周期始终迭代以收集数据,火车和服务模型。在这个博客文章中,我们描述了最终的设计和实施匹配分数,沿途面临的挑战。

继续阅读 “使用匹配分数演变个性化建议”

个性化推荐的家庭

房地产个性化服务在家庭购买经验的不同阶段提供个性化房地产内容。提供无摩擦的家庭购买经验,我们设计了个性化推荐的家庭服务.

当用户通过单击找到一个有趣的家庭时,推荐的主机使他们能够通过了解用户来探索相关的新主页列表’最后搜索,历史和兴趣。这将帮助用户探索更多相关的新列表,而无需返回搜索页面。

向用户推荐新房是一个具有挑战性的问题。访问Realtor.com的许多用户是新用户或没有注册帐户的新家庭买家,他们没有以前的搜索历史记录。这种情况导致了冷启动问题对于许多智能系统,我们将在后面的部分中讨论更多。为避免此问题,我们使用类似的家庭模块应用混合方法并倒置逻辑,以提供有用的信息,并改善个性化的购房体验。

在这篇文章中,我们将讨论我们在Realtor.com上提供推荐的家庭服务的解决方案。我们使用机器学习技术,尤其是协同过滤,了解有关用户行为的更多信息。我们的目标是在使用Realtor.com找到一个家庭购买者的个性化内容。

继续阅读 “个性化推荐的家庭”

在图像上无服务

照片是我们家居购物之旅中最重要的元素之一。搜索结果页面中显示的几乎80%的信息纯粹是视觉的。大约85%的用户互动与我们的移动应用程序中的图像库互动,我们每天收到数百万的点击次数。照片质量和分辨率的趋势在一天中不断改进,我们正在接收来自所有来源的更大和更优质的房屋信息。在Realtor.com,我们努力在所有面向消费者的UIS上快速图像显示高质量照片。为了继续实现这一目标,我们完成了一项主要的技术转型,以便无服务,这篇文章详情了我们的旅程。

继续阅读 “在图像上无服务”

用户行为配置文件作为ML特征存储中的构建块

房地产个性化服务为家庭购买经验的不同阶段提供个性化房地产内容。个性化服务的主要步骤之一是了解客户。

机器学习(ML)在构建个性化服务方面发挥着重要作用。我们在不同的组件中使用许多ML模型,例如个性化建议,个性化搜索和智能标记来命名几个。

开发任何ML应用程序和模型中最重要的步骤之一是特征工程。这一步在高质量的结果中起着重要作用。在此阶段,将原始数据清除并转换为ML模型可以理解的功能。高质量的功能意味着业务在客户参与和货币化等不同阶段获得更好的结果。

任何个性化服务中使用的基本功能之一是与用户相关的行为功能。这类功能是在Realtor.com的用户与我们的服务互动的演示。在这篇文章中,我们将解释我们在不同型号中使用的重要特征和行为。这是特征存储中最重要的组件之一,我们收集并管理不同个性化服务的重要消费类功能。

继续阅读 “用户行为配置文件作为ML特征存储中的构建块”

使用NLP具有深度学习的智能标记

使用自然语言处理(NLP)技术,用于丰富物业信息,不仅有助于增加不同的财产标签的覆盖,同时保持高精度,而且有助于提高消费者体验。努力在搜索页面上改进上市过滤器的覆盖范围,我们开发了内部模型,解析了列出的描述以生成标签,例如属性是否具有车库,地下室,私人池等。我们构建了多级分类模型使用转移学习技术和最先进的预训练的变压器模型,例如Distilbert..

在这个博客文章中,我们将讨论我们的端到端解决方案智能标签从想法到生活。我们首先介绍处理管道,提供整个过程/路线图的高级视图,然后我们深入进入特定部分,了解有关该方法的更多细节。

继续阅读 “使用NLP具有深度学习的智能标记”

利用AWS IAM签名

在使用内部微服务时,通常可以为各种目的识别呼叫服务,例如利用审核,速率限制和基本授权是有用的。传统上,这是通过向客户服务发出API键来执行,以及/或需要额外的HTTP查询参数或标识客户端的标题。 这两种方法都不可靠,并且在API键可以成为持续的维护头痛。在这篇文章中,我们讨论了一种利用AWS IAM认证的方法,只需要AWS SDK,而无需任何其他库或基础架构。

继续阅读 “利用AWS IAM签名”