【问题标题】:How to build a sentence with some words in c#如何在c#中用一些单词构建一个句子
【发布时间】: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


【解决方案1】:

试试这样的:Var msg = Name + "mobile number has been updated from " + Old number + " to " New number + " on " DateTime.Now + " by " + Userid 如果这不是您要查找的内容,那么我不明白您的问题。

 

【讨论】:

  • 感谢您的帮助,但我希望动态添加您使用过的介词“to”、“on”、“by”
猜你喜欢
  • 1970-01-01
  • 2023-03-13
  • 1970-01-01
  • 2021-12-11
  • 2023-04-03
  • 1970-01-01
  • 2011-01-26
  • 2014-12-31
  • 1970-01-01
相关资源
最近更新 更多