it-swarm-eu.dev

Potřebujete implementaci algoritmu / šablony pro implementaci postupu odpověď na otázku

.. pro telefonickou pomoc. Obvykle se klient zavolá a operátor nápovědy vypracuje řadu párů otázek a odpovědí, aby se problém klienta upřesnil a nakonec došlo k řešení.

Existují nějaké algoritmy nebo šablony pro tento typ uživatelského rozhraní?

Jakékoli další nápady, jak toho účinně implementovat, budou velmi vítány.

2
slashmais

Chtěl bych navrhnout použití struktury strukturovaného matcheru a její implementaci.

Strukturovaný Matcher je užitečný při výběru z malé, diskrétní sady alternativ. Rozkládá složité rozhodnutí na jednodušší rozhodnutí o relevantních faktorech a poté používá rozhodnutí o těchto faktorech k rozhodnutí.

Myslím, že je možné zobrazit každý typ rozhodnutí jako zobrazení (ovládání uživatelského rozhraní, webová stránka, forma atd.). Musíte mít rozhodovací strom (předdefinovaný) nebo shromáždit všechny informace, abyste tento rozhodovací strom vytvořili během své práce (vašeho klienta). Ve druhém případě můžete použít Sponzor-Selector vzor (například) pro výběr nejlepšího rozhodnutí pomocí statistik postavených na předchozích.

Zkontrolujte prosím více podrobností .

2
igor

Zní to, jako byste potřebovali expertní systém.

Je to už nějakou dobu, co jsem na tom něco udělal, ale začnete s nejzákladnější otázkou a odtud pracujete - podobně jako ve hře „20 otázek“.

1
ChrisF

Metoda, kterou bych upřednostňovala, je podobná webové stránce elektronického obchodování, kde k upřesnění výsledků použijete více filtrů.

Zvažte, že na začátku (dříve, než byla položena jediná otázka), se všechna řešení v databázi vejdou.

Jakmile odpovíte na jednu otázku (předpokládám, že odpovědi jsou „ano/ne“ nebo malé konečné číslo), zužuje se seznam řešení. Odpovězte na několik dalších a zúžte ji ještě více.

Vizuálně to vidím jako dva sloupce, jeden s otázkami (a možnými odpověďmi, z nichž vyberete jednu pro otázku) a druhý s možnými řešeními.

Výhody:

  • Vždy máte řešení ukazující (a za předpokladu, že inteligentní algoritmus, můžete si také objednat podle relevance, pravděpodobnost, atd.)
  • Můžete snadno určit jakýkoli upřednostňovaný příkaz k otázkám, některé přeskočit a vrátit se k nim

Vraťte se k analogii, představte si, že kupujete televizi online a můžete si vybrat požadovanou velikost obrazovky. V tomto modelu by otázkou byla „jaká je vaše požadovaná velikost obrazovky“ a různé velikosti by byly vaše odpovědi.

Jiný přístup by byl jako nástroj pro odstraňování problémů v systému Windows - podají návrh nebo položí otázku a pak můžete určit, zda to pomohlo nebo ne. Podle tohoto se poradce při potížích ptá na další otázky nebo navrhuje další opravu.

Nevýhodou je, že pokud vynecháte krok, který se obvykle nevrátíte, zcela nevíte, kde se nacházíte (kolik zbývajících otázek) jsou výsledky (možná řešení) navrženy jeden po druhém.

1
Dan Barak

Jak je uvedeno v názvu, jedná se o dvojí otázku o uživatelském rozhraní a algoritmu.

Myslím, že vzhledem k tomu, že operátoři vaší pomoci mohou mít také malé znalosti, potřebují velmi jednoduché uživatelské rozhraní. Nejjednodušší je dát jim průvodce s jednou otázkou najednou. Každý krok vylučuje některé další otázky. Posledním krokem je seznam možných řešení, když již není otázka.

Druhá část je trochu mimo téma, protože se jedná o algoritmus. V zásadě na každém kroku byste měli položit otázku, která potenciálně eliminuje většinu ostatních otázek. Ve skutečnosti je nejlepší položit otázku, která eliminuje polovinu zbývajících otázek. Je-li odpověď „ano“, je vyloučena jedna polovina, pokud je odpověď „ne“, druhá polovina je vyloučena. Toto je inspirováno model rozhodovacího strom .

0
Mart