Dengan Botium, apakah saya dapat menangani rangkaian tanggapan yang berbeda? Maksudku hitungan yang berbeda.

Terkadang saya mendapatkan dua respons, terkadang saya hanya mendapatkan satu respons untuk teks input yang sama. Bot obrolan akan mengembalikan dua respons jika berhasil dan satu respons tunggal saat gagal.

Jika saya selalu mendapatkan satu respons, tetapi hanya nilai respons yang akan berbeda, saya dapat menggunakan file ucapan untuk menambahkan semua respons yang bervariasi itu.

Tetapi jika hitungannya sendiri akan berbeda, bagaimana saya bisa mengatasinya?

0
Albie Morken 12 Maret 2020, 18:35

1 menjawab

Jawaban Terbaik

Ini adalah dua kasus uji yang berbeda dan harus ditangani seperti itu - dua percakapan yang berbeda. Dari perspektif otomatisasi pengujian, saat mengikuti transkrip yang diberikan dengan chatbot, tidak mungkin memutuskan apakah transkrip harus dilanjutkan atau harus menunggu tanggapan tambahan.

Sebagai contoh:

#me
hello bot

#bot
hello

#bot
how are you

#me
please tell me the weather

Jika bot terkadang mengirim "apa kabar" dan terkadang tidak, bagaimana Botium tahu kapan harus melanjutkan dengan "tolong beri tahu saya cuaca" ? Haruskah menunggu dua detik untuk "bagaimana kabarmu"? Atau harus menunggu delapan detik untuk tanggapan lain sebelum percakapan berlanjut?

PERBARUI 20.03.2020

Anda tidak dapat melakukan apa yang Anda inginkan dengan antarmuka Fluent, tetapi dengan async BotiumDriver API dimungkinkan (fungsi turn hanya mengirim teks dan menerima jawaban).

const driver = new BotDriver()
const container = await driver.Build()
await container.Start()

let answer = await turn(container, "order number 1")
if (answer.startsWith("here are the details for order")) {
  await turn(container, "thank you")
} else {
  await turn(container, "thanks for nothing")
}

Sebagai contoh bagaimana menangani ini dengan Botium Core, berikut adalah beberapa contoh kode: https://repl.it/@FlorianTreml/replit-botium-bindings-albie-1

1
Florian Treml 20 Maret 2020, 16:51