Opprette et API for LUIS.AI eller bruke .json filer for å trene bot for ikke-tekniske brukere

stemmer
5

Jeg har en bot som bruker .NET, MS Bot Framework og LUIS.ai for sine Smarts.

Alt er bra, bortsett fra at jeg trenger å gi en måte for ikke-tekniske brukere å trene bot og lære det nye ting , det vil si nye hensikter i LUIS.ai.

Med andre ord, anta at akkurat nå boten kan svare meldinger som hei bot hvor kan jeg få kaffe og hvor kan jeg kjøpe noen klær med enkle setninger som inneholder retninger. Ikke-tekniske brukere må være i stand til å trene den til å svare hvor kan jeg få litt mat også.

Her er hva jeg har vurdert:

  • Fortsetter å bruke LUIS.ai. Fungerer ikke fordi LUIS.ai ikke har en API. Det beste den har er GUI å avgrense eksisterende hensikter, og opplasting app / setninger liste funksjonen. Fremgangsmåten kan halvautomatisk hvis JSON- fil med applikasjonen kan bli generert av en applikasjon som jeg skriver; men må det fortsatt være backend-kode som håndterer de nye hensikter, og som må gjennomføres av en C # koder.

    Kan det fungere hvis jeg bytter fra C # til node.js? Så teoretisk jeg ville være i stand til å automatisk generere kodefiler / hensikt handlers.

  • Azure Bot service. Synes det har ikke et ikke-teknisk grensesnitt og er bare en nettleser-basert IDE.

  • Nødlanding Bot Work helt og bruk av tredjeparts verktøy som motion.ai. Fungerer ikke fordi det er ingen intellekt som den som tilbys av LUIS.ai.

  • Bruke Form Flow som er en del av Bot Framework. Hvis min GUI bot byggmester søknad kan generere JSON-filer, kan disse filene brukes av Bot Framework for å bygge en bot automatisk. Fungerer ikke fordi det er ingen forstand som i LUIS.ai.

  • Fortsett å bruke Bot Work, men grøft LUIS og bygge en egen web-tjeneste basert på en node.js språkbehandling bibliotek for å bestemme hensikter. Kan eller ikke kan fungere, kan være mindre smart enn LUIS, og kan være en overkill.

  • Styre metoden i LuisDialogsom velger intensjonen fra LuisResponse, for å bruke min egen måte å avgjøre den hensikt (men hvor?).

På dette punktet er jeg tom for ideer, og noen tips vil bli verdsatt.

Publisert på 06/12/2016 klokken 07:40
kilden bruker
På andre språk...                            


2 svar

stemmer
6

Først av alt, gir LUIS.ai en API som du kan bruke til å automatisere opplæringen. Videre her er Luis Trainer skrevet helt i Python mot API som bare gjør det.

Den enkleste, er nok den du beskriver i # 1: du kan automatisere treningen (som forklarer ovenfor), men du vil fortsatt ha til å distribuere en ny versjon av bot dersom nye hensikter blir gitt. En ting er å la brukerne å trene en eksisterende modell med nye utteraces og en annen helt og annerledes ting er å la dem lage modell :)

Det kan være vanskelig å hoppe over å måtte skrive backend-kode (jeg ville ikke automatisere det hele tatt)

Her er en potensiell idé (ikke sikker på om det vil fungere skjønt). Du ville trenge 2 Luis modeller.

  • En med din nåværende modellen, at brukerne vil kunne trene med nye ytringer.
  • Den andre modellen, er en utelukkende ment å være "utvides" med nye hensikter med brukere.

Hvis du skille dette på den måten, kan du være i stand til å se inn i en "plugin" -arkitektur for andre LUIS modell. Så din app, en eller annen måte, masse dinamically en montasje hvor den andre modellen lever.

Når du du har det på plass, kan du fokusere på å skrive backend koden for andre Luis Modell uten å måtte bekymre seg om bot / første modellen. Du bør være i stand til å erstatte enheten med andre Luis Modell og kunne i bot for å oppdage om det er ny versjon av det montering og erstatte den nåværende i app domene.

Som jeg sa, er bare en idé som jeg brainstorming med deg. Høres litt komplisert, og det er ikke å ta opp alle dine bekymringer; som du fortsatt trenger å skrive kode (som i alle fall, vil du til slutt nødt til å gjøre)

Svarte 06/12/2016 kl. 09:33
kilden bruker

stemmer
0

Jeg arbeider gjennom en utfordring prosjekt (trening) for å automatisere opprettelsen av Chat Bots spesielt rettet mot en Luis.ai modell ved hjelp av vanlig gamle javascript og webtjenester til Luis.

Jeg så på Bot Work og det er bare for tungvint å automatisere (jeg vil ha x antall kunder for å skape en Chat Bot uten koding). Jeg ønsker også å legge til min egen form for 'kort' (html widgets) som gjør mer og kan enkelt konfigureres av noen med null koding ferdigheter.

Anrop til Luis.ai/Cognitive Services API er laget i min kode bak og JSON responsen tilbake til min egen regler motor. På følgende URL klikk på LUIS API linken på siden for å åpne Luis API Console hvor du kan teste og trene Model. Alle endepunktene du trenger er her ...

https://dev.projectoxford.ai/docs/services/

Basert på de ulike endepunktene på den siden, kan du bruke WebClient i asp.net å trekke tilbake respons. Så i min testing har jeg knapper på en side for å presse ytringer opp til modellen, trekke tilbake enheter, skape hierarkiske enheter og så videre. Ta en titt på http://onlinebotbuilder.com å se hvordan en intensjonsavtale for produktet dynamisk satt inn en handlekurv.

Når verktøyet ditt er bygget og ytringer begynner å komme, vil Luis.ai lagre dem og via fanen (på Luis.ai) Foreslå det vil spørre deg om veiledning ... Dessverre tror jeg ikke du kan gi kontrollen over til kundene, med mindre de er eksperter i domenet (de forstår som ytring som tilhører hvilken hensikt). Du trenger ikke å ta din app ned, bare trene det med jevne mellomrom for å bedre modell basert på kundenes innspill ... snart nok vil du ha din modell fungerer bra basert på dine hensikter.

Håper det hjelper.

Svarte 13/12/2016 kl. 16:30
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more