如何比克斯比从以前的NL输入保留数据?(How does Bixby retain data fro

2019-10-28 20:39发布

我不明白比克斯比保留以前的NL输入数据的方式。 下面的示例使用的胶囊胶囊样品恤 。

  1. 我第一次使用NL输入find 2 medium shirts拿到衬衫的列表。
  2. 我点击其中任何的(这里我用衣领衬衫 )和比克斯比问我是否愿意购买它。
  3. 我单击 ,比克斯比告诉我一个好了,我不会那样做
  4. 我现在马上再次运行相同NL输入find 2 medium shirts ,并期望再次比克斯比呈现我衬衫的列表,就像第一次。 相反,现在衬衫的预期清单,比克斯比问我再次确定要购买吗? 与我以前所选择的领衬衫

为什么比克斯比没有表现出衬衫的名单,第二次find 2 medium shirts给定为NL的输入? 有什么需要发生,使比克斯比显示列表与第一次在这之后NL输入?

NL输入后恤列表: 比克斯比等待确认: 比克斯比说,它取消了提示: 比克斯比不显示列表中,但不是立即要求确认:

Answer 1:

这是关于比克斯比的AI部分。

不按复位键每个会话(话语)被认为是最后的声音的延续(如果有的话)。 从而使领礼服的选择取消,但后来要求重新找到2件中等衬衫,比克斯将尝试以填补空白与取得最后的选择用户。

一个明显的问题是,现在已经没有办法改变衬衫,除非复位的类型,但修复会很容易,做的衬衫点击并链接行动的图像视图模型Confirmation.view.bxb

                image-card {
                  aspect-ratio (4:3)
                  image-url ("[#{value(item.shirt.images[0].url)}]")
                  title-area {
                    halign (Start)
                    slot1 {
                      text {
                        value ("")
                        style (Title_M)
                      }
                    }
                  }
                  // Add on-click here 
                }

您可以添加上单击类似改变大小和数量

                    input-cell {
                      label ("Quantity")
                      value ("#{value(item.quantity)}")
                      on-click {
                        //This intent relies on searchTerm matching the item which is not a good practice, a better approach
                        //was to allow an ID as input to SelectItem and use `this.id` in the intent
                        intent {
                          goal {
                            UpdateOrder
                            @context (Continuation) { Order }
                          }
                          value { SearchTerm$expr(item.shirt.title) }
                          route { GetQuantity }
                        }
                      }
                    }

您可能需要添加其他车型正常提升用户。

希望这将有助于和有乐趣比克斯比!



文章来源: How does Bixby retain data from a previous NL input?