【发布时间】:2018-02-20 04:40:37
【问题描述】:
我正在尝试通过使用 C# 的模型中的一些数据点来构建一个句子。
例如:
我有一个客户模型,其属性名为
"Name"、"MobileNumber"。
现在,如果我要更新客户手机号码,我将发起 "CustomerMobileUpdated" 之类的活动。所以在识别出这个事件后,我想在后端构造一个像"John mobile number has been updated from 111111111 to 222222222 on 01/02/2018 at 14:25:32 by User1" 这样的措辞并将其记录到数据库中。
我已经有一个系统,我使用模板通过在运行时转换模板来构造句子,但我觉得它更像是一种静态方式,谁能建议我如何在没有模板的情况下动态智能地做到这一点。
还有几个事件是这样的:
安排安排: 从 2018 年 2 月 20 日开始的 2,000.00 美元 PIF 2 个月支付 $1,900.00 承诺(检查)
FollowupDateChanged: 跟进日期更改为 2/1/2018
付款被拒: 18 年 2 月 1 日起 10.00 美元于 20118 年 2 月 20 日下降,代码:12545856,参考编号:5984316548
客户详情已更新: John 的名字从 John Watson 更改为 John Miller。
【问题讨论】:
-
您的任何努力/倡议
-
这个模板现在你是硬编码在应用里面吧?。您可以尝试在数据库中移动模板并根据功能检索模板。 @Manoj Nelluri
-
即使我从数据库中检索模板,它也是静态存储在那里的,对吧?我希望通过将所有介词、动词等添加到属性中来动态生成句子。
-
我可能有一个hackish解决方案的想法,通过编码事件名称中的名词和动词并对事件名称进行一些基本的 NLP 以生成完整的英文句子,从而消除/简化静态模板.但是,解决方案取决于您使用的其他事件。您能否再分享一些您正在使用的事件示例,例如“CustomerMobileUpdated”?
-
其他事件如下: ArrangmentScheduled:2,000.00 美元 PIF 从 18 年 2 月 20 日开始 2 个月支付 1,900.00 美元承诺(支票)FollowupDateChanged:跟进日期更改为 2018 年 2 月 1 日 PaymentDeclined:10.00 美元自 2/ 1/18 于 20118 年 2 月 20 日被拒绝,代码:12545856,参考编号:5984316548 CustomerDetailsUpdated:John 的名字从 John Watson 更改为 John Miller。
标签: c# nlp artificial-intelligence