我是事件搜索,事件存储,消息存储和机器学习的新手。
我们正计划实现消息存储,而他们提到实现消息存储的原因(而不是传统的db,crud)是因为消息存储最终有助于深度学习或机器学习。
我对事件存储CQRS有基本的了解,但无法理解它与机器学习的关系。
答案 0 :(得分:3)
CQRS /事件源
机器学习与事件源和CQRS无关。它们是隔离读和写数据操作并存储域中发生的所有事件而不是更新状态的设计模式。
机器学习
机器学习与数据有关。您拥有的数据越多,您的预测就越好。由于事件源意味着您将存储域中发生的每个事件,因此意味着您需要分析更多的数据,并且可以预测更好的结果。
示例
我有一个在线购物商店,其中有些人比其他直接付款的人在购物之前将订单保存在购物车中的时间更长。如果您有活动来源,则可以跟踪用户的行为,例如添加商品,移除商品,创建预订等。您可以使用机器学习来预测直接付款的人下次有可能会购买该产品并发出折扣或了解他们的购物行为,向他们展示他们更感兴趣的产品。
想象一下,您正在处理的是状态而不是事件源,您可以在其中简化数据库中的更新订单状态字段。您永远无法预测这种行为。
希望有帮助!
答案 1 :(得分:0)
在事件溯源中,事件/事实存储在数据库中。这可确保对聚合的任何更改都记录在数据库中。存储的信息一般是事件有效载荷,采用结构化格式,有利于机器学习。