Rasa faq intents

I got about two questions, the first one is that I have about 140± faq intents. Is this a good or bad thing. I have an internship and the project i need to work on is making a conversational chatbot for webinars. Im wondering if im doing this the right way? Each intent is linked to a faq question from the faq page.

Here you can see 9 different intents all about installing a solarpanel on different types of roofs. Would it be better to have one intent here with entities and have a different response depending on the entity and intent thats been detected? i.e intent solar_roof_compatibility entities : different types of roofs (slanted,flat,roof with shadow,)

- intent: faq/solar_roof_compatible
  examples: |
    - Is mijn dak geschikt voor zonnepanelen?
    - hoe kan ik wete of mijn dak geschikt is voor een installatie van zonnepanelen
- intent: faq/solar_roof_flat_slanted
  examples: |
    - Mijn dak bestaat uit een plat en een schuin gedeelte?
- intent: faq/solar_roof_shadow
  examples: |
    - Wat als ik schaduw op mijn dak heb?
    - ik heb schaduw op mijn dak
- intent: faq/solar_roof_garage_barn
  examples: |
    - Kan ik ook zonnepanelen op het dak van mijn garage, schuur of aanbouw plaatsen
- intent: faq/solar_roof_window
  examples: |
    - Kan ik ook zonnepanelen plaatsen als ik een dakraam/dakkapel heb?
- intent: faq/solar_roof_not_compatible
  examples: |
    - Welke dak situaties vallen niet binnen het voorstel?
    - welke soort dakens vallen niet binnen het voorstel?
- intent: faq/solar_roof_renew
  examples: |
    - Wat moet ik doen als ik mijn dak wil vernieuwen of herstellen
- intent: faq/solar_roof_isolate
  examples: |
    - Moet mijn dak geïsoleerd zijn?
- intent: faq/solar_roof_asbestos
  examples: |
    - Kunnen zonnepanelen op een asbesthoudend dak geplaatst worden?
- intent: faq/solar_roof_flat
  examples: |
    - Wat met zonnepanelen op een plat dak
    - kunne zonnepanele op een platte dak?
    - kunne zonnepanele op een plat dak?

Here you can see all my intents. Any tips/advice?

nlu:
- intent: faq/solar_interesting
  examples: |
    - Zijn Zonnepanelen in 2021 nog interessant?
    - zijn zonepanele interessant
    - zijn zonnepanelen interessant?
- intent: faq/solar_system_how
  examples: |
    - Hoe werkt een zonnepanelensysteem?
- intent: faq/solar_no_sun
  examples: |
    - Produceren zonnepanelen alleen stroom als de zon schijnt
- intent: faq/solar_excess_electricity
  examples: |
    - Wat gebeurt er met teveel opgewekte stroom?
- intent: faq/solar_efficiency
  examples: |
    - Wat is het rendement van een zonnepanelensysteem?
- intent: faq/solar_why
  examples: |
    - Waarom is het interessant om te kiezen voor zonnepanelen?
- intent: faq/solar_firesafety
  examples: |
    - Moet ik bijkomende maatregelen treffen omwille van de brandveiligheid?
- intent: faq/solar_prosumerrate
  examples: |
    - Wat is het prosumententarief?
- intent: faq/solar_difference_wp_kwh
  examples: |
    - Wat is het verschil tussen Wp en kWh?
- intent: faq/solar_powerfailure
  examples: |
    - Wat gebeurt er als er een stroomstoring is?
- intent: faq/solar_maintenance
  examples: |
    - Hoe onderhoud ik mijn zonnepanelensysteem?
- intent: faq/solar_replacement_converter
  examples: |
    - Vervanging van je bestaande panelen en omvorme
- intent: faq/solar_second_placement
  examples: |
    - Plaatsing van een tweede zonnepanelensysteem
- intent: faq/solar_eu_vs_china
  examples: |
    - Zijn zonnepanelen uit europa beter dan uit china?
- intent: faq/solar_size
  examples: |
    - Welke afmetingen hebben de zonnepanelen?
- intent: faq/solar_recycling
  examples: |
    - Worden de zonnepanelen die via de groepsaankoop worden aangekocht gerecycleerd?
- intent: faq/solar_increased_house_value
  examples: |
    - Stijgt de waarde van mijn huis als ik zonnepanelen neem?
- intent: faq/solar_resistance_bad_weather
  examples: |
    - Zijn zonnepanelen bestand tegen slecht weer?
- intent: faq/solar_groupbuy_difference_others
  examples: |
    - Wat is het verschil tussen deze groepsaankoop en andere acties
- intent: faq/solar_groupbuy_register_free
  examples: |
    - Is de inschrijving echt gratis en vrijblijvend?
- intent: faq/solar_groupbuy_participate_outside_antwerp
  examples: |
    - Ik woon niet in de provincie antwerpen, kan ik ook meedoen?
    - kan ik mee doen aan die groepsaankope zelfs woon ik ni in antwerpe?
- intent: faq/solar_groupbuy_participate_VME
  examples: |
    - Kan een VME ook deelnemen?
- intent: faq/solar_groupbuy_register_options
  examples: |
    - Kan ik mij ook schriftelijk of telefonisch inschrijven?
    - ik wil mij graag telefonisch inschrijven
- intent: faq/solar_groupbuy_register_no_email
  examples: |
    - Ik heb geen e-mail ontvangen van mijn ingeschrijving.
- intent: faq/solar_groupbuy_register_adjust_after
  examples: |
    - Kan ik mijn gegevens na inscrijving nog zelf aanpassen
- intent: faq/solar_groupbuy_license
  examples: |
    - Heb ik een vergunning nodig?
- intent: faq/solar_groupbuy_register_second_house
  examples: |
    - Kan ik mij ook inschrijven voor een tweede woning of buitenverblijf?
    - ik wil inschrijve voor een buitenverblijf
- intent: faq/solar_roof_compatible
  examples: |
    - Is mijn dak geschikt voor zonnepanelen?
    - hoe kan ik wete of mijn dak geschikt is voor een installatie van zonnepanelen
- intent: faq/solar_roof_flat_slanted
  examples: |
    - Mijn dak bestaat uit een plat en een schuin gedeelte?
- intent: faq/solar_roof_shadow
  examples: |
    - Wat als ik schaduw op mijn dak heb?
    - ik heb schaduw op mijn dak
- intent: faq/solar_roof_garage_barn
  examples: |
    - Kan ik ook zonnepanelen op het dak van mijn garage, schuur of aanbouw plaatsen
- intent: faq/solar_roof_window
  examples: |
    - Kan ik ook zonnepanelen plaatsen als ik een dakraam/dakkapel heb?
- intent: faq/solar_roof_not_compatible
  examples: |
    - Welke dak situaties vallen niet binnen het voorstel?
    - welke soort dakens vallen niet binnen het voorstel?
- intent: faq/solar_roof_renew
  examples: |
    - Wat moet ik doen als ik mijn dak wil vernieuwen of herstellen
- intent: faq/solar_roof_isolate
  examples: |
    - Moet mijn dak geïsoleerd zijn?
- intent: faq/solar_roof_asbestos
  examples: |
    - Kunnen zonnepanelen op een asbesthoudend dak geplaatst worden?
- intent: faq/solar_roof_flat
  examples: |
    - Wat met zonnepanelen op een plat dak
    - kunne zonnepanele op een platte dak?
    - kunne zonnepanele op een plat dak?
- intent: faq/solar_proposal_where
  examples: |
    - Waar vind ik mijn persoonlijk voorstel?
- intent: faq/solar_proposal_what
  examples: |
    - Waaruit bestaat mijn persoonlijke voorstel?
- intent: faq/solar_proposal_aeri
  examples: |
    - Zit er in het pakket ook een AREI-keuring?
- intent: faq/solar_proposal_adjust
  examples: |
    - Kan ik mijn persoonlijk voorstel nog aanpassen?
- intent: faq/solar_proposal_deposit
  examples: |
    - Waarom moet ik een voorschot betalen?
- intent: faq/solar_proposal_costs
  examples: |
    - Is het voorstel dat ik na de veiling ontvang inclusief alle kosten?
- intent: faq/solar_proposal_pricing
  examples: |
    - Hoe is de prijs van het persoonlijke voorstel opgebouwd?
- intent: faq/solar_proposal_lowest_price
  examples: |
    - Is het voorstel de laagste prijs in de markt?
- intent: faq/solar_proposal_tax
  examples: |
    - Welke btw-percentage geldt bij de aankoop van zonnepanelen?
    - hoeveel btw moet ik betale bij aankoop van zonnepanele?
- intent: faq/solar_proposal_costs_totalprice
  examples: |
    - Kunnen er extra kosten bij de totaalprijs komen
- intent: faq/solar_proposal_subsidy
  examples: |
    - Kan ik een subsidie aanvragen voor de aanschaf van zonnepanelen?
- intent: faq/solar_groupbuy_supplier_qualification
  examples: |
    - Hoe verloopt de kwalificatie van een leverancier?
- intent: faq/solar_suppier_bankrupt
  examples: |
    - Wat als de producent of leverancier failliet gaat?
- intent: faq/solar_proposal_warranty
  examples: |
    - Welke garanties krijg ik via de groepsaankoop?
- intent: faq/solar_inspection_before_proposal
  examples: |
    - Kan een inspectie plaatsvinden voor acceptatie van het voorstel?
- intent: faq/solar_inspection_roof_when
  examples: |
    - Wanneer vindt de inspectie van mijn dak plaats?
    - wanneer gaat de inspectie op mijn dak gebeuren?
- intent: faq/solar_inspection_roof_how
  examples: |
    - Hoe inspecteert de leverancier mijn dak?
- intent: faq/solar_inspection_extra_costs
  examples: |
    - Wat als er bij inspectie blijft dat er extra kosten zullen zijn?
- intent: faq/solar_inspection_roof_not_compatible
  examples: |
    - Wat als bij inspectie blijkt dat mijn dak toch niet geschikt is?
- intent: faq/solar_inspection_how_monitoring
  examples: |
    - Hoe werkt de monitoring?
- intent: faq/solar_installation_when
  examples: |
    - Wanneer wordt het zonnepanelensysteem geplaatst?
- intent: faq/solar_installation_moveout
  examples: |
    - Wat moet ik doen als ik verhuis?
- intent: faq/solar_installation_multiple_benefit
  examples: |
    - Is het voordelig om meer zonnepanelen te plaatsen dan nodig?
- intent: faq/solar_installation_serial_parallel
  examples: |
    - Worden de zonnepanelen in serie of parallel aangesloten?
    - Worden de panelen per paneel aangesloten, of met "cluster"
- intent: faq/solar_installation_self
  examples: |
    - Kan ik de zonnepanelen zelf installeren?
    - Kunnen er extra zonnepanelen op een bestaande installatie worden bijgeplaatst?
- intent: faq/solar_installation_already_own
  examples: |
    - Ik heb al zonnepanelen. Wat zijn de opties?
    - ik wou vertelle da ik eigenlijk al zonnepanele heb, wat zijn dan mijn opties?
- intent: faq/solar_installation_standardpackage
  examples: |
    - Kunnen de standaardpakketten altijd geplaatst worden?
- intent: faq/solar_installation_reschedule
  examples: |
    - Wanneer moet de installatiedag gewijzigd worden?
- intent: faq/solar_installation_maxpower
  examples: |
    - Maximum vermogen
- intent: faq/solar_installation_examine
  examples: |
    - Hoe kan ik nakijken of mijn zonnepanelensysteem goed werkt?
- intent: faq/solar_installation_final_payment
  examples: |
    - Hoe is de betaling van de eindfactuur geregeld?
- intent: faq/solar_installation_how
  examples: |
    - Hoe ziet de installatie in mijn huis uit?
- intent: faq/solar_installation_aeri_inspection
  examples: |
    - Wat gebeurt er tijdens de AREI-keuring?
- intent: faq/solar_greenenergy_loan_what
  examples: |
    - Wat is een groene energielening
- intent: faq/solar_greenenergy_certificate
  examples: |
    - Groenestroomcertificaten
- intent: faq/solar_greenenergy_loan_possible
  examples: |
    - Kan ik een lening asluiten voor zonnepanelen?
- intent: faq/solar_greenenergy_loan_role_kbc
  examples: |
    - Wat is de rol van kredietgever KBC?
    - wat is de rol van kbc?
- intent: faq/solar_greenenergy_loan_maximum
  examples: |
    - Hoeveel kan ik lenen?
- intent: faq/solar_greenenergy_loan_term
  examples: |
    - Op welke termijn kan ik lenen?
- intent: faq/solar_greenenergy_loan_rate
  examples: |
    - Wat is het tarief van de groene energielening?
- intent: faq/solar_greenenergy_loan_eligible
  examples: |
    - Hoe kom ik in aanmerking voor een lening?
- intent: faq/solar_greenenergy_loan_request
  examples: |
    - Hoe moet ik de lening aanvragen?
- intent: faq/solar_greenenergy_loan_request_not_kbc_customer
  examples: |
    - Ik ben geen kbc klant, kan ik ook een lening aanvragen?
- intent: faq/solar_greenenergy_loan_decision_duration
  examples: |
    - Hoelang duurt het voor ik een beslissing krijg?
- intent: faq/solar_greenenergy_loan_file_costs
  examples: |
    - Zijn er administratie of dossierkosten verbonden aan de lening?
- intent: faq/solar_greenenergy_loan_payout_process
  examples: |
    - Hoe verloopt de uitbetaling van het krediet?
- intent: faq/solar_greenenergy_loan_early_repayment
  examples: |
    - Kan ik vervroegd terugbetalen?
- intent: faq/solar_greenenergy_loan_deposit_repayment
  examples: |
    - Wanneer krijg ik het voorschot terugbetaald?
- intent: faq/solar_greenenergy_loan_deposit_why
  examples: |
    - Waarom moet ik een voorschot betalen als ik een lening krijg?
- intent: faq/solar_greenenergy_loan_derive_total
  examples: |
    - Moet ik het volledige bedrag ontlenen?
- intent: faq/solar_greenenergy_loan_JKP
  examples: |
    - 4 Wat is het jaarlijkse kostenpercentage (JKP)?
- intent: faq/solar_greenenergy_loan_rejection
  examples: |
    - Kan KBC mijn kredietaanvraag weigeren?
- intent: faq/solar_greenenergy_loan_flemish
  examples: |
    - Wat is de vlaamse groene energielening?
- intent: faq/solar_greenenergy_loan_combine_premiums
  examples: |
    - Kan ik premies/subsidies combineren met een groene energielening?
- intent: faq/solar_greenenergy_loan_renounce
  examples: |
    - Kan ik op een bepaalde moment nog van de lening afzien?
- intent: faq/solar_greenenergy_loan_repayment_process
  examples: |
    - Hoe verloopt de terugbetaling van de lening?
- intent: faq/solar_greenenergy_loan_contactinfo
  examples: |
    - Wie kan ik benaderen als ik vragen heb over mijn lening?
- intent: faq/solar_greenenergy_loan_role_ichoosr
  examples: |
    - Wat is de rol van iChoosr als kredietbemiddelaar?
- intent: faq/solar_homebattery_what
  examples: |
    - Wat is een thuisbatterij?
- intent: faq/solar_homebattery_through_groupbuy
  examples: |
    - Kan ik een thuisbatterij aanschaffen via de groepsaankoop?
- intent: faq/solar_homebattery_combine
  examples: |
    - Batterijen en zonnepanelen combineren, een goed idee?
- intent: faq/solar_homebattery_how
  examples: |
    - Hoe werkt een thuisbatterij
    - hoe werkt een thuisbatterij?
- intent: faq/solar_homebattery_why
  examples: |
    - Waarom een thuisbatterij installeren?
    - en waarom zou ik een thuisbatterij installere?
- intent: faq/solar_homebattery_purchase_tips
  examples: |
    - Waar moet je op letten bij de aankoop van een thuisbatterij?
- intent: faq/solar_homebattery_brands
  examples: |
    - Met welke merken werken jullie?
- intent: faq/solar_homebattery_storagecapacity
  examples: |
    - Welke opslagcapaciteit kies ik best voor mijn batterij?
- intent: faq/solar_homebattery_profitability
  examples: |
    - Wat is de terugverdientijd/rentabiliteit van een thuisbatterij?
- intent: faq/solar_homebattery_size
  examples: |
    - Hoe ziet een thuisbatterij eruit?
- intent: faq/solar_homebattery_offgrid
  examples: |
    - Wat betekent off-grid?
- intent: faq/solar_homebattery_register_networkoperator
  examples: |
    - Moet een thuisbatterije worden aangemeld bij de netbeheerder?
- intent: faq/solar_homebattery_energy_powerfailure
  examples: |
    - Heb ik sowieso stroom bij stroompanne of stroomonderbreking?
- intent: faq/solar_homebattery_types
  examples: |
    - Welk type thuisbatterij bieden jullie in groepsaankoop aan?
- intent: faq/solar_homebattery_recycle
  examples: |
    - Hoe zit het met duurzaamheid/recyclage?
- intent: faq/solar_homebattery_premiums
  examples: |
    - Welke premies zijn er voor thuisbatterijen?
- intent: faq/solar_homebattery_placement
  examples: |
    - Waar wordt de thuisbatterij geplaatst?
- intent: faq/solar_homebattery_systems
  examples: |
    - Maakt de thuisbatterij lawaai?
- intent: faq/solar_homebattery_lifespan
  examples: |
    - Wat is de levensduur van een batterij?
    - en die van een batterij?
    - wat is de levensduur van een batterij?
- intent: faq/solar_homebattery_independance
  examples: |
    - Kan ik volledig onafhankelijk worden van het net dankzij een thuisbatterij?
- intent: faq/solar_homebattery_security
  examples: |
    - Hoe zit het met veiligheid?
    - hoe is de veiligheid van een thuisbatterij?
- intent: faq/solar_homebattery_own_solarpanels
  examples: |
    - Ik heb reeds zonnepanelen, is een thuisbatterij dan interessant?
- intent: faq/solar_homebattery_injection_allowance
  examples: |
    - Wat betekent een injectievergoeding?
- intent: faq/solar_homebattery_compatible_converter
  examples: |
    - Hoe weet ik of er een batterij kan worden aangesloten op mijn bestaande omvormer?
- intent: faq/solar_energy_self_consumption
  examples: |
    - Wat is zelfconsumptie of zelfverbruik?
- intent: faq/solar_energy_increase_self_consumption_why
  examples: |
    - Waarom is het interessant om je zelfverbruik te verhogen?
- intent: faq/solar_energy_self_consumption_season
  examples: |
    - Wat is het verschil in zelfconsumptie tussen de zomer en wintermaanden
- intent: faq/solar_energy_increase_self_consumption_how
  examples: |
    - Hoe kan ik mijn zelfconsumptie verhogen?
- intent: faq/solar_energy_productionmeter_what
  examples: |
    - Wat is een productiemeter
- intent: faq/solar_energy_generated
  examples: |
    - Wat gebeurt er met opgewekte energie als ik niet thuis ben?
- intent: faq/solar_energy_extra_insurance
  examples: |
    - Heb ik extra zekeringen in mijn zekeringkast nodig?
- intent: faq/solar_energy_sign_grid_operator
  examples: |
    - Moet ik mij aanmelden bij de netbeheerder?
- intent: faq/solar_energy_sign_vreg
  examples: |
    - Moet ik mij aanmelden bij VREG?
- intent: faq/solar_energy_doublemeter_combine
  examples: |
    - Is een dubbele meter voordelig met zonnepanelen?
- intent: faq/solar_energy_grid_compensation
  examples: |
    - Welke vergoeding krijg ik als ik stroom op het net zet?
- intent: faq/solar_organisation_auction_how
  examples: |
    - Hoe werkt een veiling?
- intent: faq/solar_organisation_complaints_where
  examples: |
    - Waar kan ik terecht met vragen of klachten?
- intent: faq/solar_organisation_installation_availability
  examples: |
    - Blijft iChoosr na de installatie beschikbaar?
- intent: faq/solar_organisation_groupbuy_cost
  examples: |
    - Hoeveel kost de organisatie van de groepsaankoop?
- intent: faq/solar_organisation_supplier
  examples: |
    - Welke leveranciers doen mee aan deze veiling voor zonnepanelen?
- intent: faq/solar_lifespan
  examples: |
    - Wat is de levensduur van een zonnepaneel?
    - wat is de levensduur van zo'n zonnepaneel?
    - wat is de levensduur van een zonnepaneel?
    - ik wou vrage wat de levensduur is van een zonnepaneel?

My second question is about rasa intent classification. Sometimes the intent that gets detected is ‘faq’ instead of lets say ‘faq/solar_what’ It still gives the right response. What do i do when this occurs?

Hey @aymane258,

You can always train two different models -

  1. With fewer intents
  2. With more intents

You can look at model performance for the two different models and see which one gives you better results.

use the following command (for each model):

  • rasa data split nlu
  • rasa test nlu –nlu train_test_split/test_data.yml

For your second question, it does not matter.

@aymane258 Few questions, if you can answer?

These question related to this line.

  1. You want only to develop a FAQs based chatbot which have specific question and its answer?
  2. Can you aware that you can fetch the data from the excel sheet?
  3. Currently, you have 140+ intents and 140+ responses in domain.yml yes or no?
  4. What is the rasa --version you are using?
  5. Are you aware of docker?

Thanks.

A. It’s recommend that you should have least intents and better is the model, but there is not specific thumb rule.In some rasa talk I got to know they basically specified less then 60-80 ( I can be wrong). You can even combined two intents together please ref rasa doc.

B. I guess you are using ResponseSelector i.e faq that why it able to detect and provide you right response.

  1. Yes, its not only FAQ questions though. Some questions will be about retrieving data from an api or sending an email (use forms & custom actions)
  2. No
  3. Correct
  4. latest stable
  5. i use kubernetes azure deployment