Индуктивное логическое программирование

Индуктивное логическое программирование (Inductive Logic Programming, ILP) — раздел машинного обучения, который использует логическое программирование как форму представления примеров, фоновых знаний и гипотез. Получив описания уже известных фоновых знаний и набор примеров, представленных как логическая база фактов, система ILP может породить логическую программу в форме гипотез, объясняющую все положительные примеры и ни одного отрицательного.

Схема: положительные примеры + отрицательные примеры + фоновые знания => гипотезы

Термин Индуктивное логическое программирование был впервые использован в статье Стивена Магглтона (Stephen Muggleton) в 1991 году. Термин «индуктивное» здесь употребляется в философском (предложение теории для объяснения наблюдаемых фактов), а не в математическом (доказательство свойства членов множества) смысле.

Задача ILP

Задача – найти полное и совместное определение целевого предиката в терминах фоновых знаний.

  • Полное (complete) – охватывает все «+»-примеры
  • Совместное (consistent) – не охватывает ни одного «-»-примера

"Гипотеза объясняет примеры" означает:

  • Для «+»-примера: факты из базы фактов и гипотеза позволяют вывести этот пример
  • Для «-»-примера: факты из базы фактов и гипотеза не позволяют вывести этот пример (отрицание как неудача)

Правила в языке Prolog

Обычно реализации ILP делаются на языке Prolog. Для понимания дальнейшего примера, напомним о том, как устроены правила в этом языке программирования.

В нем правило — это импликация, например: имеет_сына(X):-родитель(X,Y), !женщина(Y). (X имеет сына, если X - родитель Y, и Y - не женщина) Голова правила — это заключение импликации. Тело правила — это посылка импликации (конъюнкция «,» литералов). Литерал - атомарная формула языка Prolog, либо её отрицание. Если есть несколько правил с одинаковой головой, то их можно объединить в одно, соединив их тела дизъюнкцией «;»

Уточнение гипотез

Уточнение гипотез (refinement) представляет собой итерационный процесс: Берется более общая гипотеза H1, которая объясняет все «+»-примеры и некоторые «-» примеры. Она уточняется так, чтобы объяснять меньше «-» - примеров. Результат: гипотеза H2, которая объясняет только подмножество примеров, объясняемых H1

Способы уточнения гипотез:

Отождествление переменных

Было:

has_daughter(X) :- 
    parent(Y,Z).

Стало:

has_daughter(X) :- 
    parent(X,Z)

Добавление фонового предиката к телу

Было:

has_daughter(X) :-.

Стало:

has_daughter(X) :- 
    parent(Y,Z).

Пример

Семья для иллюстрации обучения посредством индуктивного логического программирования. Пример взят из книги Ивана Братко.

Предположим, что имеется база фактов о семье:

male(john).
male(bill).
male(paul).
parent(john, kate).
parent(mary, kate).
parent(bill, paul).
parent(kate, paul).
female(mary).
female(kate).

Фоновыми знаниями для этой задачи будут предикаты "родитель", "мужчина" и "женщина":

parent(X,Y)
male(X)
female(X)

Мы хотим научить ILP-систему предикату "имеет дочь". Определим его как целевой предикат:

has_daughter(X)

Для этого предиката положительные примеры будут:

has_daughter(mary)
has_daughter(john)

Отрицательные примеры:

has_daughter(bill)
has_daughter(kate)
has_daughter(paul)

На первом шаге обучения мы имеем только одну максимально общую гипотезу:

Дерево гипотез для примера "Семья" после уточнения
Дерево гипотез для примера "Семья" после уточнения
has_daughter(X).

Она устроена тривиально - охватывает все примеры (выполняется для любого X). Но очевидно, что на некоторых примерах она дает неправильный результат - так, в базе есть и те, кто не имеют дочь (это Билл, Кейт и Пол). Таким образом, гипотеза полна (охватывает все "+"-примеры), но несовместна (охватывает некоторые "-"-примеры).

Начнем процесс уточнения гипотезы. Так как отождествлять переменные мы не можем - она всего одна - то воспользуемся вторым способом - добавление фонового предиката к телу. Мы получим уже 3 гипотезы:

has_daughter(X):-
    male(Y).

has_daughter(X):-
    female(Y).

has_daughter(X):-
    parent(Y, Z).
Получение правильной гипотезы для примера с семьёй
Получение правильной гипотезы для примера с семьёй

Теперь можно воспользоваться 1 способом уточнения гипотез и отождествить переменные (т.е. заменить Y на X) Получим:

has_daughter(X):-
    male(X).

has_daughter(X):-
    female(X).

has_daughter(X):-
    parent(X, Z).

Первая из полученных гипотез звучит так: "X имеет дочь, если X - мужчина". Она имеет контрпример в лице Мэри, которая имеет дочь, однако не является мужчиной. Поэтому здесь ветвь дерева обрезается: гипотеза уже неполна (не охватывает Мэри, которая имеет дочь) и несовместна (охватывает примеры "Билл" и "Пол", у которых нет дочерей). Аналогично будет и в случае гипотезы "Х имеет дочь, если X - женщина".

Единственная ветвь, которая ведет к правильной гипотезе - это цепочка уточнений с правой стороны, включающая предикат "родитель". В итоге, мы получаем гипотезу:

has_daughter(X):-
    parent(X, Z),
    female(Z).

Именно она является полной и совместной.


Возможности

  • Обучение рекурсивным понятиям, таким как "потомок".
  • Мультипредикатное обучение (одновременное изучение нескольких предикатов, когда один предикат определяется в терминах другого)

Недостатки

  • Требуется вручную указать количество и тип переменных в целевом предикате
  • Высокая вычислительная сложность (NP-полная задача). При добавлении литералов увеличивается число переменных в предикате. Любое подмножество переменных может быть отождествлено между собой, что сразу дает экспоненциальный рост сложности.

Эвристики

Возможные ограничения для уменьшения временных затрат:

  • Ограничение на максимальную глубину поиска
  • Ограничение на максимальное число литералов в теле предиката
  • Введение параметра "стоимость гипотезы": Cost(H) = количество_переменных(H) + 10*количество_литералов(H) + 10*NegCover(H)

Сферы применения ILP

Литература

  • Иван Братко. Алгоритмы искусственного интеллекта на языке PROLOG = Prolog Programming For Artificial Intelligence. — М.: «Вильямс», 2004. — С. 640. — ISBN 0-201-40375-7.

Read other articles:

Artikel ini tidak memiliki isi yang cukup untuk menjelaskan subjek yang sedang dibahas. Suntinglah artikel ini dan menyertakan kalimat pembuka yang sesuai. Logo untuk Celebrity FitnessCelebrity Fitness adalah penyedia tempat kebugaran yang dibangun pada tahun 2003 dan resmi membuka klub di EX Plaza pada tahun 2005.[1] Jumlah klub yang tersedia mencapai 36 dengan jumlah member mencapai 100.000 orang.[1] Celebrity Fitness memiliki misi untuk menjadikan aktivitas olahraga sebagai...

 

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: S.D. Public School, Jagadhri – news · newspapers · books · scholar · JSTOR (December 2012) (Learn how and when to remove this template message) School in Jagadhri, Haryana, IndiaS.D. Public School,JagadhriLocationJagadhri, HaryanaIndiaCoordinates30°19′18.75...

 

Rajiv Gandhi Sports ComplexRajiv Gandhi Sports StadiumLocationSector06 Rohtak, HaryanaEstablishment2012Capacity8,000OwnerHaryana Urban Development AuthorityOperatorHaryana Urban Development Authority Rajiv Gandhi Sports Complex is a sports stadium in Rohtak, Haryana. The stadium was established in 2012 and is owned by Haryana Urban Development Authority. The stadium is the premier sports venue in the city with a capacity of 8,000 with international standard facilities. The stadium has got fa...

Jeff StincoInformasi latar belakangLahir22 Agustus 1975 (umur 48)Montréal, Québec, KanadaGenrePop punkPekerjaanGitaris, AktorInstrumenGitar, BassTahun aktif1999-sekarangLabelLava, Atlantic Jean-François Stinco (22 Agustus 1975 (umur 48)) adalah seorang musisi Prancis Kanada yang dikenal sebagai gitaris utama dari grup musik Simple Plan. Dia mendapat julukan Jeff, karena banyak teman-temannya sulit untuk mengucapkan Jean-François dan banyak teman-temannya yang tidak bisa berbahas...

 

YakeenPoster rilis teatrikalSutradaraGirish DhamijaProduserSujit Kumar SinghSkenarioVikram BhattCeritaVikram BhattPemeranArjun RampalPriyanka ChopraPenata musikHimesh ReshammiyaSinematograferAnshuman MahaleyPenyuntingKuldeep MehanDistributorShreya CreationsP R FilmsTanggal rilis 1 Juli 2005 (2005-07-01) Durasi116 menitNegaraIndiaBahasaHindiAnggaran₹4 crore (setara dengan ₹9,7 crore atau US$1,4 juta pada tahun 2023)Pendapatankotor₹1 crore (setara dengan ₹2,...

 

Pour les articles homonymes, voir Winter. David Alexandre WinterDavid Alexandre Winter au Concours Eurovision de la chanson 1970.BiographieNaissance 4 avril 1943 (80 ans)AmsterdamNom de naissance Lion KleerekoperNationalité néerlandaiseActivités Auteur-compositeur-interprète, chanteurEnfants Ophélie WinterMickaël Winter (d)Autres informationsLabels Riviera, Barclay, Philips Records, Epic RecordsGenre artistique PopSite web www.david-alexandrewinter.com/en/Home.aspmodifier - modifi...

Artikel ini tidak memiliki referensi atau sumber tepercaya sehingga isinya tidak bisa dipastikan. Tolong bantu perbaiki artikel ini dengan menambahkan referensi yang layak. Tulisan tanpa sumber dapat dipertanyakan dan dihapus sewaktu-waktu.Cari sumber: Hipertrofi – berita · surat kabar · buku · cendekiawan · JSTOR Hipertropi adalah hasil peningkatan ukuran sel, sementara hiperplasia adalah bentuk penambahan jumlah sel. Hipertrofi (dari bahasa Yunani �...

 

Cet article est une ébauche concernant un coureur cycliste chinois. Vous pouvez partager vos connaissances en l’améliorant (comment ?). Pour plus d’informations, voyez le projet cyclisme. Pour les articles homonymes, voir Xue. Dans ce nom chinois, le nom de famille, Xue, précède le nom personnel. Xue MingInformationsNaissance 17 mars 2000 (24 ans)Nationalité chinoiseÉquipes amateurs 2023Nujiang SunspeedÉquipes professionnelles 2021CFC Continental2022China Glory Conti...

 

Main articles: Somalia War (2006–2009) and Disarmament in Somalia Various international and local diplomatic and humanitarian efforts in the Somali Civil War have been in effect since the conflict first began in the early 1990s. The latter include diplomatic initiatives put together by the African Union, the Arab League and the European Union, as well as humanitarian efforts led by the Office for the Coordination of Humanitarian Affairs (OCHA), UNICEF, the World Food Programme (WFP), the Pu...

Chemical compound N-Ethyl-3-piperidyl benzilateLegal statusLegal status DE: Anlage I (Authorized scientific use only) US: Schedule I Identifiers IUPAC name (1-ethylpiperidin-3-yl) 2-hydroxy-2,2-di(phenyl)acetate CAS Number3567-12-2 YPubChem CID62504ChemSpider56281 YUNII02J52696MZChEMBLChEMBL342669 YChemical and physical dataFormulaC21H25NO3Molar mass339.435 g·mol−13D model (JSmol)Interactive image SMILES O=C(OC1CCCN(CC)C1)C(O)(c2ccccc2)c3ccccc3 InChI InChI=1S/...

 

Howitzer M102 The M102 howitzer firingTypeHowitzerPlace of originUnited StatesService historyIn service1964–presentWarsVietnam War Cambodian Civil War Invasion of Grenada Gulf War Kosovo War Iraq War Lebanese Civil War Salvadoran Civil WarProduction historyDesigned1962ManufacturerRock Island ArsenalSpecificationsMass1,496 kg (3,298 lb)LengthTravel: 6.40 m (21 ft)Barrel length32 calibres[1]WidthTravel: 1.96 m (6 ft 5 in)HeightTra...

 

Mapa de países según su coeficiente de Gini en 2017. Coeficiente de Gini del ingreso nacional en el mundo. Mapa basado en datos de 1989 a 2009, tomados por factbook de la CIA (algunos datos son antes de impuestos y transferencias, otras después de impuestos y transferencias. El coeficiente de Gini es una medida de la desigualdad ideada por el estadístico italiano Corrado Gini.[1]​ Normalmente se utiliza para medir la desigualdad en los ingresos, dentro de un país, pero puede utiliz...

إل جي أوبتيموس سلاي ديرمعلومات عامةالنوع هاتف ذكي الصانع مجموعة إل جيأهم التواريختاريخ الإصدار 17 أكتوبر 2011 (2011-10-17)الوظائفالشاشة إل سي دي 320×480الكاميرا - الخلفية:3.0 ميجابكسل- الأمامية:لا يوجدالإدخال جي بي إس مساعد، مقياس تسارع، جيروسكوبالخصائصالمعالج الرئيسي 800 ميج...

 

Chemical compound containing two hydroxyl (–OH) groups Ethylene glycol, a common diol A diol is a chemical compound containing two hydroxyl groups (−OH groups).[1] An aliphatic diol is also called a glycol.[2] This pairing of functional groups is pervasive, and many subcategories have been identified. They are used as protecting groups of carbonyl groups, making them essential in synthesis of organic chemistry.[3] The most common industrial diol is ethylene glycol....

 

土库曼斯坦总统土库曼斯坦国徽土库曼斯坦总统旗現任谢尔达尔·别尔德穆哈梅多夫自2022年3月19日官邸阿什哈巴德总统府(Oguzkhan Presidential Palace)機關所在地阿什哈巴德任命者直接选举任期7年,可连选连任首任萨帕尔穆拉特·尼亚佐夫设立1991年10月27日 土库曼斯坦土库曼斯坦政府与政治 国家政府 土库曼斯坦宪法 国旗 国徽 国歌 立法機關(英语:National Council of Turkmenistan) ...

LagunaStatusactiveFoundedApril 1998.FounderDejan Papić[1]Country of originSerbiaHeadquarters locationBeogradKey peopleMina KebinIvan DabetićAleksandar PetrovićSrđan KrstićDejan MihajlovićIvana MisirlićZoran Penevski (children's book editor)Irena Markić (children's book editor)Nonfiction topicsFiction, essays, history, non-fiction, popular science...No. of employees90Official websitelaguna.rs Laguna Publishing was founded in 1998 in Belgrade and is one of the biggest publishin...

 

Юлівієска Q11902892? Основні дані 64°04′20″ пн. ш. 24°32′15″ сх. д. / 64.07222222224977770° пн. ш. 24.53750000002778009° сх. д. / 64.07222222224977770; 24.53750000002778009Координати: 64°04′20″ пн. ш. 24°32′15″ сх. д. / 64.07222222224977770° пн. ш. 24.53750000002778009° сх. д. / 64.0722222...

 

Japanese voicebank released for Vocaloid 3 In this Japanese name, the surname is Yuzuki. Yuzuki YukariYuzuki Yukari V4Developer(s)Vocalomakets AH-Software Co. Ltd.Initial releaseDecember 22, 2011Stable releaseYuzuki Yukari V4 / March 18, 2015 Operating systemWindows, MacAvailable inJapaneseTypeVocal Synthesizer ApplicationWebsitehttp://www.ah-soft.com/vocaloid/yukari/index.html Yuzuki Yukari (結月ゆかり), sometimes referred to as Yukari Yuzuki, is a Vocaloid character produced by Vocalom...

هذه المقالة بحاجة لصندوق معلومات. فضلًا ساعد في تحسين هذه المقالة بإضافة صندوق معلومات مخصص إليها. اللمفوما الجلدية الثانوية ضخمة الخلايا موجبة السي دي 30 هي حالة جلدية قد تنشأ في حالة الفطار الشبيه بالفطر ولدى مرضى كثرة الحطاطات اللمفومية.[1]:738 انظر أيضا لمفوما درقية ل�...

 

Arteries of the pelvis External iliac arteryFront of abdomen, showing common iliac artery, the source of the external iliac arteryVolume rendered CT scan of abdominal and pelvic blood vessels.DetailsSourceCommon iliac arteriesBranchesFemoral arteries, inferior epigastric arteriesVeinExternal iliac veinsIdentifiersLatinarteria iliaca externaTA98A12.2.16.002TA24357FMA18805Anatomical terminology[edit on Wikidata] The external iliac arteries are two major arteries which bifurcate off the com...