Rasa Optional Slots Adalah Bahasa Gaul
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.
TRIBUNPEKANBARU.COM, PEKANBARU - Pembaca pernah dengar warga keturunan Tionghoa ucapkan kata hoki? Lantas arti hoki dalam bahasa gaul dan hoki adalah Bahasa Gaul apa?
Pernah dengar orang sebut kata hoki? Lantas hoki adalah Bahasa Gaul , apa itu hoki dan apa arti hoki dalam bahasa gaul ?
Selain hoki dan hoki adalah Bahasa Gaul , apa itu hoki dan apa arti hoki dalam bahasa gaul akan dibahas Kosa Kata Gaul lainnya.
Banyak Kosa Kata Gaul yang akan dibahas selain hoki adalah Bahasa Gaul , apa itu hoki dan apa arti hoki dalam bahasa gaul .
Bagi yang baru mendengar istilah, atau pernah mendengar tapi pernah tahu apa itu hoki dalam Bahasa Gaul , pasti akan bertanya-tanya.
Ketika tanda tanya di benak seakan sudah sangat mengganggu, maka berselancar di internet obatnya.
Orang yang tak tau arti hoki dalam Bahasa Gaul, kemungkinan langsung mengetik apa itu hoki dalam Bahasa Gaul .
Untuk itu, jika kamu tak tau arti hoki, simak ulasan ini selengkapnya, penjelasan tentang apa itu hoki dalam Bahasa Gaul ada disini.
Tidak hanya arti hoki atau hoki artinya, namun disini juga disajikan istilah gaul lainnya.
Istilah gaul yang masih populer dan sedang populer di lini masa media sosial atau media chatting.
Akses halaman berikutnya untuk daftar Bahasa Gaul, termasuk apa itu Hoki dalam Bahasa Gaul .
Kata Vibes kerap digunakan di media sosial.
Kata vibe sendiri berasal dari Bahasa Inggris.
Secara bahasa arti vibe adalah getaran, sedangkan vibes merupakan bentuk jamak dari vibe.
Namun jika kata vibe ini digabungkan dengan kata lain seperti morning vibes, good vibes, dan sejenisnya, secara bahasa menjadi rancu.
Morning vibes = getaran pagi.
Good vibes = getaran bagus, dll.
Nah bagi kamu yang penasaran dengan makna dan juga arti dari wibu, ini disajikan secara lengkap hanya untuk kamu. Ini dia penjelasannya.
Wibu berasal dari Kata Weaaboo / Weeaboo
Nah arti kata wibu sendiri berasal dari istilah jepang (weaaboo atau weeaboo) untuk menyebut seseorang yang sangat fanatik dan menyukai hal-hal yang berbau jejepangan.
Seperti anime, lagu-lagu jepang, idol jepang, dan lain hal sebagainya, yang penting apapun itu berkaitan dengan jepang pasti anak wibu akan menyukainya.
Akan tetapi, walau kadang dicap negatif akan tetapi wibu masih tidak terlalu buruk lho terkadang walaupun ada yang wibu, akan tetapi pada beberapa orang juga masih suka dengan hal-hal yang berbau dengan Indonesia.
Istilah hoki ini banyak disebut dalam berbagai situasi atau moment.
Nah, arti hoki ini adalah sebuah Bahasa Gaul yang memiliki makan 'keberuntungan'.
Maka, bisa disimpulkan, orang yang sedang mengalami keberuntungan bisa disebut dirinya sedang Hoki.
Ada beberapa keadaan yang menyebut seseorang sedang hoki.
Ketika dia tidak berharap akan sebuah hal, dimana hal itu merupakan sesuatu yang bisa membuat bahagia, namun secara tiba-tiba dirinya memperolehnya.
Maka itu bisa disebut orang itu hoki.
Bagi kita yang kurang up-to-date dengan bahasa-Bahasa Gaul ini pastinya akan bingung apa itu fwb .
Istilah FWB ini pun bisa ditemukan oleh para pengguna aplikasi kencan online seperti Tinder.
Fwb adalah singkatan dari friends with benefits . Apa maksudnya ?
Friends with benefits adalah ketika dua orang secara fisik sangat intim satu sama lain, namun mereka tak memiliki komitmen apa pun.
Dengan kata lain, orang yang terlibat dalam friends with benefits sudah jelas sangat menikmati waktu bersama dengan seseorang, namun hubungan mereka tidak meliputi soal romantisme dan ikatan apapun.
Mereka yang terlibat FWB bisa melakukan aktivitas fisik yang intim seperti berciuman, bercumbu, dan lebih intens lainnya, dengan temannya tanpa ada status pacaran atau hubungan terikat lainnya.
Ya, mereka hanya sebatas teman dan melakukan hubungan seksual hanya karena mau sama mau.
FWB ini lebih menjurus ke nafsu kepuasan seksual bukan cinta, karena pelaku FWB hanya berinteraksi saat mereka sedang ingin melampiaskan nafsu.
Dan setelah selesai melakukannya, mereka bertingkah seperti teman biasa, meski telah berkali-kali terlibat hubungan fisik yang intim.
Dalam kamus FWB, tak ada fase pendekatan setelah itu, seperti saling bertukar pesan hati, tak ada perhatian lebih, obrolan serius tentang cinta, dan hal-hal lain yang bikin baper.
Mereka tetap bertingkah seperti teman biasa dan bisa melakukan hubungan seksual lagi kapan pun mereka mau, sekali pun sama-sama punya pasangan.
Meski tak pakai perasaan, nyatanya banyak pelaku FWB yang akhirnya saling cinta hingga mengarah ke jenjang yang lebih serius.
Jika dalam game ada pemain atau gamers yang merasa tidak nyaman karena game yang dimainkan tidak lancar, biasanya mereka akan menyebut, 'Ahhh ngelag nih'.
Istilah ngelag ini berasal dari kata dasar 'Lag' yang berasal dari bahasa Inggris, yang artinya adalalah
Ketertinggalan, atau keterlambatan.
Maka, ketika gamers menyebut game mereka ngelag, itu artinya, permaianan mereka mengalami ketertinggalan atau keterlambatan atau juga lelet karena masalah yang terjadi.
Masalahnya bisa disebabkan oleh sistem atau mesin pada smartphone mereka, namun biasanya lebih sering disebabkan oleh jaringan yang ngadat atau gangguan, sehingga permainan tidak lancar.
Sementara itu, ngelag dalam komunikasi Bahasa Gaul sebenarnya tidak jauh berbeda maknanya seperti dalam dunia game.
Pengguna kata Ngelag dalam kumunikasi biasanhya seperti ini: Ahh Ngelag Lo, atau Ahh Ngelag kamu ya..
Maksudnya adalah, orang dibilang ngelag itu mengalami keterlambatan dalam berpikir, atau telat memahami atau melakukan, atau mengetahui sesuatu.
A: Kamu udah daftar belum untuk CPNS tahun iniB: Belum, emang tahun ini ada pembukaan CPNS?A: Ahh, Ngelag (telat tahu atau terlambat) kamu ya, udah dari 6 bulan lalu loh..
Demikian arti ngalag dalam Bahasa Gaul .
jika diterjemahkan kedalam bahasa inggris maka akan menjadi "five hundred and one".
Namun arti kode gaulnya bukan itu. 501 dibaca ( c o l i ).
Angka 5 digambarkan sebagai telapak tangan 5 jari, Angka 0 digambarkan sebagai sebuah lubang/lorong, dan
Angka 1 digambarkan sebagai batang atau kelamin pada pria.
Jadi, jika digabungkan penggambaran tersebut maka akan membentuk makna "tangan yang sedang menggenggam sebuah batang".
Kata C0Li ialah sebuah kata yang menggambarkan kegiatan buruk, atau bisa juga disebut O N A N I.
Angka 24434 ialah perwakilan dari jumlah rakaat dalam shalat 5 waktu ( 2 rakaat subuh, 4 rakaat dzuhur, 4 rakaat ashar, 3 rakaat maghrib, dan 4 rakaat isya).
Biasanya akan ada orang yang berkata, jika sudah melakukan 24434 maka hari terasa sempurna.
( Tribunpekanbaru.com / Pitos Punjadi )