Към съдържанието
Станете партньор
Изследвания · Експертна система

Експертна система, изградена от описание на естествен език

Дълго време експертните системи изискваха месеци моделиране. Във VVL е достатъчно да опишете областта, типовите профили и правилото за решение, както бихте ги обяснили на нов колега. Системата извлича от тях онтология, профили и правила, след което създава нова инструкция на езика, която взема решение по всяко досие.

Как е изградена

Две извиквания за изграждане, правила за решение

Изграждането се извършва веднъж, с две извиквания към езиковия модел. Първото създава онтологията на областта: основния клас, неговите атрибути и типовите профили, представени като абстрактни обекти, които кодират характерните им свойства. Второто превежда правилото за решение в правила за извод: всяко досие получава етикета на профила, на който съответства най-добре, според степен на удовлетворяване.

  1. 01Описание на естествен език
  2. 02Онтология и профили
  3. 03Правила за решение
  4. 04Нова инструкция

След това всяко досие, подадено като свободен текст, винаги следва един и същ път: езиковият модел извлича полетата му, фактите се записват в онтологията, след което правилата решават. Когато извлечените стойности съответстват точно на профилите, решението не изисква допълнително извикване; в противен случай смисловите сравнения се решават от Jev или от езиковия модел и се кешират. Експертът може да бъде запазен, зареден отново в друга сесия и автоматично консултиран от универсалния решател.

Примери от бизнеса

Един експерт, разбираеми решения

Кредитиране: оценка на досие на клиент

Три рискови профила и едно правило за решение, описани в няколко реда. Създаденият експерт се казва Scoring и се използва като всяка друга инструкция.

Документирани резултати: одобрено, за разглеждане, отказано.

Aliceapprouveвисок резултат · дълъг стаж
Boba_etudierсреден резултат · среден стаж
Carolrefuseнисък резултат · кратък стаж
ScoringVVL
[expert "
  Domaine evaluation risque credit. Dossier client avec nom, revenu,
  score_credit (eleve/moyen/faible), anciennete (longue/moyenne/recente),
  decision. Profils BonRisque (score_credit eleve, anciennete longue),
  RisqueModere (score_credit moyen, anciennete moyenne),
  RisqueEleve (score_credit faible, anciennete recente).
  decision : 'approuve' si BonRisque, 'a_etudier' si RisqueModere,
  'refuse' si RisqueEleve, sinon 'a_etudier'.
" "Scoring"]

[Scoring "Alice, revenu 4500, score eleve, anciennete longue"]   # approuve
[Scoring "Bob, revenu 2800, score moyen, anciennete moyenne"]    # a_etudier
[Scoring "Carol, revenu 1800, score faible, anciennete recente"] # refuse

Обслужване на клиенти: приоритет и категория на заявка

Един и същ експерт може да дава няколко решения. Тук всяка заявка получава приоритет и категория.

TicketTriagerVVL
[expert "
  Domaine support SaaS. Ticket avec titre, description, type_probleme
  (panne_majeure/bug/question), impact_utilisateurs (eleve/moyen/faible),
  urgence_business (critique/haute/basse), priorite, categorie.
  Profils Critique (panne_majeure, impact eleve, urgence critique),
  Important (bug, impact moyen), Routine (question), Mineur (impact faible).
  La priorite est : 'P0' si Critique, 'P1' si Important, 'P2' si Routine,
  'P3' si Mineur, sinon 'P2'.
  La categorie est : 'incident' si Critique ou Important, 'demande'
  si Routine, 'low_prio' si Mineur, sinon 'demande'.
" "TicketTriager"]

[TicketTriager "Production en panne complete, panne_majeure, impact eleve, urgence critique"]
# Ticket[priorite="P0", categorie="incident"]

Счетоводство: класифициране на паричните потоци

Експерт-счетоводител описва как всяка банкова операция да се отнесе в отчета за паричните потоци: оперативна, инвестиционна или финансова дейност. След това експертът класифицира реални операции, включително съставна операция, която поражда два реда.

Документиран казус: класифицирани са дванадесет реални операции; един двусмислен случай, корпоративният данък, е отбелязан за преглед.

FluxTresoVVL
$_desc = "Classification d un flux de tresorerie d entreprise ...
Attribut de sortie:
- cycle (exploitation/investissement/capitaux_propres/endettement/placement_financier): ...
Regles:
Vente comptant ou encaissement client = cycle exploitation, ligne recette_exploitation, agregat ETE.
Acquisition machine, immobilisation, brevet = cycle investissement, ligne investissement, agregat FTD.
..."
[expert $_desc "FluxTreso"]
[FluxTreso "Acquisition presse hydraulique 145 000 EUR"]   # investissement / investissement / FTD
Повторна употреба на експерта

Запазване и консултиране от решателя

Експертът се запазва в работното пространство и се зарежда отново в друга сесия. След като бъде регистриран, универсалният решател му възлага въпросите, които попадат в неговата област.

expert:save · expert:loadVVL
[workspace go demo]
[expert:save "Scoring"]
# dans une nouvelle session :
[workspace go demo]
[expert:load "Scoring"]
[Scoring "Eve, revenu 5000, score_credit eleve, anciennete longue"]
$r = [§§? "Évalue le dossier de Alice Dubois, revenu 4500, score élevé, ancienneté longue"]
$r.value           # {..., 'decision': 'approuve'}
Гаранции

Какво гарантира и какви са ограниченията

  • Решението се взема от писмени и разбираеми правила, които могат да бъдат преглеждани, променяни и запазвани.
  • Всяко досие първо се преобразува в онтология: извлечените полета са видими и подлежат на проверка.
  • Всяко досие струва едно извикване към езиковия модел за извличането; изграждането на експерта струва две.
  • Един експерт обхваща един основен клас и всяко очаквано решение трябва да бъде назовано в описанието.
Към практиката

Искате ли да приложите тези разработки към вашите процеси?

Тези инструменти са инструкции на езика VVL: нашите партньори ги внедряват при своите клиенти, на платформите ProSuite.