Rasa Optional Slots Artinya Apa Sih

Rasa Optional Slots Artinya Apa Sih

I wonder what’s the best way of creating slots, that are not obligatory.

What I mean by that? Let me define a form as presented below:

Now, in order to perform an actual search in my database I need either ‘5_service’ or ‘6_specialist_name’ or ‘7_specialization’. I don’t need all 3, although if user provides them in one sentence, then that’s not a problem. I will run a DB search with 3 parameters, not 1 or 2. So how to make form take this into account? It should accept just one response with either 1,2 or 3 parameters (slots). If just one is provided, then it shouldn’t investigate other two? And if two or three are given (in one response), then that’s okey as well.

I saw this issue add possibility to define optional slots for forms · Issue #6939 · RasaHQ/rasa · GitHub, but as I understand - it’s currently on hold, so… What’s the best alternative?

There are two solutions, that I’ve thought of:

What I don’t like about these solutions is neither of them seems to be an elegant one.

You could write validation methods for each of the three slots which fill the other two slots if there’s enough information already. That way it will consider them all filled; they won’t be “optional”, but the user won’t be prompted for them.

Yes. This solution works pretty well Thanks!

The default implementation of the Form Action mandates that all the fields listed in required_fields have to be filled before the submit method is triggered. But I have a slightly different scenario where submit can be triggered as long as some of the slots are filled. For ex: I have the following slots - city, state, country, category, product type. I just need one of city / state / country and one of category / product type to be filled before calling the submit method. I implemented a complicated way of doing it by making required_fields a list of lists as follows: [[city, state, category], [category, skills]] & checking if one slot in each of the list is filled. But is there a better way of implementing this? Any help would be appreciated

Basically I would make an option slot by doing this:

NOT adding it to required_slots

Adding it to slot_mappings

So if the slot is found on the text it would map anyway even when not required. But this would mean it would not ask for the slot. That means if you want to actively ask for it. The best way would be to put it on required_slots and give an “skip” option. It could be a quick-reply for example.

In your case specific case I would do one of the following:

Put everything on required and slotmapping. Add “request_next_slot” and “validate” to the method. On request_next_slot, I would check if at least one of the city/state/country was mapped if yes I would pass in the return: return [SlotSet(REQUESTED_SLOT, slot)] where “slot” would be equal to category or product. Otherwise if category or product was also filled you would return None

Hi @Sekhar-jami can u explain more on how to implement optional slots using your approach list of lists…In my case i just want to check for 2 slots (account number/trans ID)…so i feel your approach will do the job for me.

there are several ways to achieve this @custodio suggests a working example. For the sake of simplicity and if there is no need to validate the slots through the FormAction validators, you could also use a CustomAction instead of a FormAction by using:

So you just would have to decide when to trigger whatever is triggered in your previous submit method.

Rekening BCA menjadi salah satu pilihan favorit masyarakat Indonesia karena keamanannya, jaringan luas, serta kemudahan akses. Namun, memiliki rekening BCA…

Konten baru

Juara 288

Juara 288

Belanja di App banyak untungnya:

Situs 367

Situs 367

SEGERA DIARAHKAN MENUJU SITUS TERGACOR 1 Detik

Uang 88

Uang 88

UANG 88 Situs E-Learning PBC merupakan aplikasi yang dibuat khusus untuk PBC, aplikasi ini kami buat fleksibel agar dapat digunakan oleh siapa saja yang terdaftar sebagai dosen dan perguruan tinggi.

Okejudi

Okejudi

OKEJUDI informasi lengkap mengenai kompetisi bola voli profesional di Indonesia. Pengunjung dapat mengakses jadwal pertandingan, berita terkini, peringkat sementara, dan informasi tiket secara online. Selain itu, tersedia juga fitur skor langsung dan galeri foto untuk memperkaya pengalaman penggemar bola voli. Situs ini menjadi sumber utama bagi pecinta Proliga untuk mengikuti perkembangan terbaru dan mendapatkan informasi resmi seputar kompetisi.

Ratu Hk

Ratu Hk

Paito warna HK merupakan alat yang sangat berguna bagi para pecinta togel hongkong pools. Dengan informasi yang akurat, paito warna hk ini membantu pemain untuk menganalisis hasil pengeluaran hk sebelumnya dari paito warna hk.

Hk Hari Ini

Hk Hari Ini

Sebagai situs keluaran hk resmi tentunya kami tidak dengan sembarangan memberikan result keluaran hk abal-abal. Yang mana nomor tersebut didapatkan secara langsung melalui situs resmi togel hongkong pools. Untuk yang belum mengetahui hongkong pools merupakan situs live draw yang dihadirkan oleh pasaran togel hongkong itu sendiri jadi kalian tidak perlu lagi untuk meragukan nomor yang kami sediakan tersebut karena pasti jelas akan sumbernya.

Markas338

Markas338

Getting Your Jersey Personalized

Waw4F

Waw4F

Hai, apakah Anda ingin mendapat 3 unduhan GRATIS lagi per hari?Dapatkan Ekstra 3

Umur Telur

Umur Telur

Tak hanya bisa membantu menurunkan kolesterol jahat, telur juga bisa membantu meningkatkan jumlah HDL yang juga dikenal dengan sebagai kolesterol baik. Orang-orang yang memiliki kadar HDL tinggi biasanya akan memiliki risiko lebih rendah terkena stroke dan penyakit jantung.

Zigat

Zigat

Selanjutnya ada game bernama Mobile Premier League atau lebih dikenal dengan MPL. Aplikasi penghasil saldo dana ini berisi berbagai kumpulan game yang seru untuk dimainkan. Lewat game seperti fruit dart, fruit chop, pool, chess, bloxmash, archery, fruit slice, bubble shooter dan lainnya. Maka kamu bisa mengumpulkan diamond dengan menjadi top player.

Haruskah

Haruskah

Mencoba mencari cara untuk meluapkan emosi dengan cara lain dan tidak lagi menggunakan kekerasan atau kata-kata kasar.

Auranya

Auranya

TRANS TV – Nikita Mirzani Jatuh Cinta, Auranya Beda! | Sore-Sore Ambyar adalah Transformasi program Pagi-Pagi Ambyar selama bulan Ramadan, karena itayangkan pada sore hari.. Bersama empat selebritis yang tidak hanya unik tapi juga menarik, ada Dewi Perssik, Nassar, Caren Delano dan Rian Ibram. TransTV kini bisa dilihat kembali dengan menyaksikan di website TRANS TV atau bisa nonton tv online melalui live streaming TV.

W44

W44

The National Oceanic and Atmospheric Administration (NOAA) forecasts drought will likely persist or worsen in key US wheat-growing regions this winter. A developing La Niña pattern will shape US weather from Dec-24 to Feb-25. NOAA predicts wetter-than-average conditions for the northern US, especially in the Pacific Northwest and Great Lakes areas. However, drier-than-average conditions will likely affect the southern US, covering much of the critical winter wheat-producing regions.

Manyekan

Manyekan

PT Unilever Indonesia Tbk merupakan perusahaan yang bergerak dalam pembuatan, pemasaran dan distribusi fast moving consumer goods (FMCG).

Wisata

Wisata

Gunung Bromo, yang terletak di Taman Nasional Bromo Tengger Semeru di Jawa Timur, adalah salah satu destinasi wisata paling terkenal di Indonesia. Keindahan alam yang ditawarkan oleh gunung ini sangat memukau, terutama saat matahari terbit. Puncak Penanjakan adalah tempat yang paling populer untuk menyaksikan sunrise, di mana pengunjung dapat melihat pemandangan matahari terbit yang menyoroti keindahan kawah Bromo dan lautan pasir yang luas.

W69.Id

W69.Id

– Bằng cử nhân có giá trị vĩnh viễn. Trên văn bằng tốt nghiệp sẽ chỉ ghi là bằng cử nhân, KHÔNG ghi thông tin về hình thức đào tạo.

Kunci T 55

Kunci T 55

Belanja di App banyak untungnya:

Keju Slot

Keju Slot

Get your hands on this food. Yummmm!

Akunbos Id

Akunbos Id

Bằng việc gán từng hoạt động cùng một ID riêng, các hệ thống sẽ dễ dàng tra cứu lịch sử, phân tích các dữ liệu và đưa ra những quyết định hiệu quả. Điều này không chỉ giám sát những hoạt động từ người dùng mà còn nhanh chóng phát hiện những hành động bất thường.