Git Product home page Git Product logo

expert-system-in-prolog's Introduction

Система, оснавана на знания, реализирана с Пролог

1. Същност на решаваната задача

Експертната системата идентифицира дадено умствено заболяване или увреждане, използвайки правила и факти. Идентификацията се осъществява чрез задаване на въпроси, на които потребителя може да отговоря с „да“ или „не“ или там, където се изисква, се дава пълен отговор като е дадено меню от възможни отговори.

2. Структура и съдържание на решаваната задача

Експертната система индетифицира умствени заболявания(mental disorders). Възможните умствени заболявания са 10, които са класифицирани в 4 типа: • Eating disorder • Neurodevelopmental disorder • Psychotic disorder • Genetic disorder

Тип Eating disorder, отговаря на критериите

  • психика(mentality): силно желание да бъдеш слаб (strong desire to be thin)
  • симптом(symptom): абнормални(неправилни) хранителни навици (abnormal eating habits)

Тип Neurodevelopmental disorder, отговаря на критериите

  • състояние(condition): засегната нервна система (affected nervous system)
  • причина(cause): генетични заложби или влияние на средата (genetic and environmental)
  • функциониране на мозъка(brain function): абнормално (abnormal)

Тип Psychotic disorder, отговаря на критериите

  • психика(mentality): маниакална и депресивна(manic and depressive)
  • симптом(symptom): вяра в неща,които не са реални (false beliefs)
  • причина(cause): генетични залобни или влияние на средата(genetic and environmental)

Тип Genetic disorder, отговаря на критериите

  • причина(cause): аномалии в генома(abnormalities in genome)

MENTAL DISORDERS

  • Anorexia nervosa - type(eating disorder), consequence(low weight), food amount(food restriction).
  • Bulimia Nervosa - type(eating disorder), consequence(purging), food amount(binge eating).
  • Asperger syndrome - type(neurodevelopmental disorder), specialty(psychiatry), social skill(low), behavior(repetitive and restricted).
  • Dyslexia - type(neurodevelopmental disorder), specialty(psychiatry), social skill(low), behavior(repetitive and restricted).
  • Autism - type(neurodevelopmental disorder), social skill(low), symptom(impaired communication).
  • Tourette’s syndrome - type(neurodevelopmental disorder), social skill(normal), specialty(neurology), symptom(motor tics).
  • Bipolar disorder - type(psychotic disorder), indication(elevated moods).
  • Schizophrenia - type(psychotic disorder), indication(hallucinations).
  • Down syndrome - type(genetic disorder), symptom(delayed physical growth), Face features(long and narrow), ears features(large), brain function(intellectual disability).
  • Fragile X syndrome - type(genetic disorder), face features(small chin and slanted eyes), brain function(intellectual disability).

3. Стратегията на работа на интерпретатора на знания – обяснение на работата на Пролог в използвания вариант.

Използван е вграденият в Пролог - backward chaining. Това е техниката за извод, която използва IF-THEN правила, като разбива многократно целта на подцели. Интерпретаторът доказва или опровергава всяка цел. Правилата са използвани за представяне на знания, а интерпретатора на пролог за достигане на заключения. Пример:
IF
      type is neurodevelopmental disorder
      and the symptom is impaired communication
      and the skill level is low
THEN
      the mental disorder is Autism

4.Видът на получения резултат

Целта на системата е да се избере най-добрия избор от много възможности. Като резултата след достигане на крайната цел ще изведе “Condition was diagnosed as ….” и достиганатото умствено заболяване и ще завърши с true. Ако не успее да достигне до такова ще завърши с "The diagnose was not found"

expert-system-in-prolog's People

Contributors

radostinaivanova avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.