Как Биксби сохраняет данные из предыдущего ввода NL? - PullRequest
0 голосов
/ 21 мая 2019

Я не понимаю, как Биксби сохраняет данные из предыдущего NL Input.В следующем примере используется футболка с капсулами образец капсулы .

  1. Сначала я использую ввод NL find 2 medium shirts, чтобы получить список рубашек.
  2. Я нажимаю на любую из них (здесь я использую классическую рубашку с воротником ), и Биксби спрашивает, хочу ли я купить ее.
  3. Я нажимаю Нет , и Биксби сообщает мне с Хорошо, я не буду этого делать .
  4. Теперь я немедленно запускаю тот же ввод NL find 2 medium shirts и ожидаю, что Биксби снова представит мне список рубашек, как в первый раз.Вместо ожидаемого списка рубашек сейчас Биксби снова спрашивает меня Вы уверены, что хотите купить это? с классической рубашкой с воротником , которую я ранее выбрал.

Почему Биксби не показывает список рубашек во второй раз find 2 medium shirts задается как ввод NL?Что должно произойти, чтобы Биксби показывал список с этим NL-вводом после первого раза?

Список рубашек после NL-ввода: 1. List of shirts after NL Input Биксби ожидает подтверждения:2. Bixby waits for confirmation Биксби сказал, что отменил запрос: 3. Bixby saying it canceled the prompt Биксби не показывает список, но вместо этого немедленно запрашивает подтверждение: 4. Bixby doesn't show the list but instead immediately asks for confirmation

1 Ответ

1 голос
/ 21 мая 2019

Это часть AI про Биксби.

Каждый разговор (высказывание) без нажатия клавиши reset считается продолжением последнего высказывания (если оно есть). Таким образом, сделайте выбор Платье с воротником и отмените его, но позже попросите снова найти 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 }
                        }
                      }
                    }

Возможно, вам придется добавить другие модели, чтобы правильно продвигать пользователя.

Надеюсь, это поможет, и получайте удовольствие от Биксби!

...