Индуктивный вывод в компьютерных языках
От: Аноним  
Дата: 02.05.14 07:40
Оценка:
Вот есть язык Пролог, он по фактам и предикатам и цели строит дедуктивную цепочку вывода этой цели. То есть, весь набор абстрактных знаний(предикаты) уже заложен в саму программу. А вот интересно, существует ли, что нибудь подобное Прологу, но реализующие индуктивный вывод? В этом случае, программой был бы некий сырой набор фактов(семантическая сеть, например), а из них бы формировались некие обобщения(предикаты), потом используя эти предикаты дедуктивным способом искалась бы цепочка вывода для цели. Тут интересно, что по набору данных можно индуцировать разные наборы предикатов, соответственно и вывод тогда будет разный. Для каждого индуцированного предиката, можно сделать некий "вес", который будет зависеть от объема данных из которых он выведен. Ну и соответственно у самих цепочек вывода тоже появится некий "вес". В общем, интересует, существует ли уже что-то подобное, либо есть какие-то нерешаемые проблемы, вычислительная сложность, например.

23.06.14 18:20: Перенесено модератором из 'Декларативное программирование' — VladD2
Re: Индуктивный вывод в компьютерных языках
От: Аноним  
Дата: 02.05.14 08:17
Оценка:
Может быть тема больше подходит для форума "Философия программирования", тогда прошу ее туда перенести.
Re: Индуктивный вывод в компьютерных языках
От: kl Германия http://stardog.com
Дата: 02.05.14 09:17
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Вот есть язык Пролог, он по фактам и предикатам и цели строит дедуктивную цепочку вывода этой цели. То есть, весь набор абстрактных знаний(предикаты) уже заложен в саму программу. А вот интересно, существует ли, что нибудь подобное Прологу, но реализующие индуктивный вывод? В этом случае, программой был бы некий сырой набор фактов(семантическая сеть, например), а из них бы формировались некие обобщения(предикаты), потом используя эти предикаты дедуктивным способом искалась бы цепочка вывода для цели. Тут интересно, что по набору данных можно индуцировать разные наборы предикатов, соответственно и вывод тогда будет разный. Для каждого индуцированного предиката, можно сделать некий "вес", который будет зависеть от объема данных из которых он выведен. Ну и соответственно у самих цепочек вывода тоже появится некий "вес". В общем, интересует, существует ли уже что-то подобное, либо есть какие-то нерешаемые проблемы, вычислительная сложность, например.


Статью Inductive logic programming, а также ссылки на реализации уже прочитал?
no fate but what we make
Re[2]: Индуктивный вывод в компьютерных языках
От: Аноним  
Дата: 02.05.14 10:19
Оценка:
kl>Статью Inductive logic programming, а также ссылки на реализации уже прочитал?

Вот что-то такое и искал, благодарю.
Re: Индуктивный вывод в компьютерных языках
От: Nuseraro Россия  
Дата: 24.06.14 00:57
Оценка:
Здравствуйте, Аноним, Вы писали:

А>В этом случае, программой был бы некий сырой набор фактов(семантическая сеть, например), а из них бы формировались некие обобщения(предикаты)


Вот это очень напомнило основную задачу Big Data.

http://en.wikipedia.org/wiki/Big_data
Homo Guglens
Re: Индуктивный вывод в компьютерных языках
От: Mystic Украина http://mystic2000.newmail.ru
Дата: 24.06.14 09:42
Оценка: 1 (1)
Здравствуйте, Аноним, Вы писали:

А>В этом случае, программой был бы некий сырой набор фактов(семантическая сеть, например), а из них бы формировались некие обобщения(предикаты), потом используя эти предикаты дедуктивным способом искалась бы цепочка вывода для цели.


Почитай того же Братко, у него есть пару глав на эту тему в контексте Prolog. Просто в общем виде решения быть не может, для любого конечного набора фактов найдется бесконечное число систем, которые их описывают. В случае зашумленных данных даже вредно искать систему, которая бы все их описывала. Так что в каждом конкретном случае свои требования. А значит своя особенная система, возможно реализованная на базе общих идей и библиотек.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.