教学篇:
操作篇:
成果篇:
大家好,欢迎使用欧拉蜜人工智能开放平台。今天要为大家讲解的流行语是“扎心了老铁”。
语法一:基础语法
语料:
- //扎心了老铁
- //扎心了!老铁
- //老扎心了
- //又扎心了
- //很扎心
- //扎心了
- //太扎心
- //扎心了,都扎透了
- //扎心了,都被你小子给扎透了
- //俺被扎心了
- //我被狠狠地扎心了
那根据以上语料,我们的grammar可以写成:
<grammar1扎心>:扎心[了][‘!’]老铁|[老|又|很|太]扎心[了]|扎心[了][‘,’][都]被[你[小子|这人]][给[俺|我]]扎透了|(俺|我)被[狠狠[地|的]]扎心了 |
其中,OSL语法描述语言的规则是,默认省略语法成分之间的全角标点符号。也就是说,“扎心[了][‘!’]老铁”这句语法,可以匹配上“扎心了,老铁”,“扎心了!老铁”,以及“扎心了!老铁”等语料。
语法二:添加rule
在语法一的基础上,我们可以通过引用以下rule,来将grammar的编写进一步简化。
Rule: <程度副词>:老|又|很|太 <你>:你[小子|这人] <我>:俺|我 <grammar2扎心>:扎心[了][‘!’]老铁|[<程度副词>]扎心[了]|扎心[了][‘,’][都]被[<你>][给[<我>]]扎透了|<我>被[狠狠[地|的]]扎心了 |
语法三(扩充语料):添加Any规则
很多情况下,用户输入的语料会是“你好烦,太扎心了”,“今天又输钱了,扎心了老铁”……那么,对于用户在“扎心了老铁”这个语义前面补充场景的语料,我们的语法一和语法二无法匹配。这时候,我们可以使用<any>来匹配这部分不确定的语料内容。
语料:
- //……扎心了老铁
- //……扎心了!老铁
- //……老扎心了
- //……又扎心了
- //……很扎心
- //……扎心了
- //……太扎心
- //……扎心了,都扎透了
- //……扎心了,都被你小子给扎透了
- //……俺被扎心了
- //……我被狠狠地扎心了
Any规则: <any:1|10> Grammar: <grammar3扎心>:[<any:1|10>](扎心[了][‘!’]老铁|[<程度副词>]扎心[了]|扎心[了][‘,’][都]被[<你>][给[<我>]]扎透了|<我>被[狠狠[地|的]]扎心了) |
答案匹配
最后,我们可以为这三条grammar设置上答案。
<grammar1扎心>:扎心[了][‘!’]老铁|[老|又|很|太]扎心[了]|扎心[了][‘,’][都]被[你[小子|这人]][给[俺|我]]扎透了|(俺|我)被[狠狠[地|的]]扎心了 <grammar2扎心>:扎心[了][‘!’]老铁|[<程度副词>]扎心[了]|扎心[了][‘,’][都]被[<你>][给[<我>]]扎透了|<我>被[狠狠[地|的]]扎心了 <grammar3扎心>:[<any:1|10>](扎心[了][‘!’]老铁|[<程度副词>]扎心[了]|扎心[了][‘,’][都]被[<你>][给[<我>]]扎透了|<我>被[狠狠[地|的]]扎心了) 答案1:我感觉到了,挺疼。 答案2:感同身受。 答案3:那能肿么办?我也很绝望 |
以上就是这节课的全部内容,感谢您的观看!