Нужен движок для вопросно-ответной системы

durka82

Например, чтобы можно было составлять графы вопросов и ответов, и чтобы ответы на новые вопросы, для которых достаточно существующей в базе информации, формулировались системой.
Или в каком направлении вообще копать?
Ось желательно вин 2000/хр, но возможны варианты.
Платформа разработки - не принципиальна, но, наверное, использование продвинутых языков типа Рефала должно лучше способствовать развитию системы

uncle17

а движЕк - это что?

durka82

Программа, обладающая некоторыми базовыми возможностями, с возможностью их самостоятельного расширения

dickofan

1c

durka82

Пофлудить больше негде?

pitrik2

блин
ну не понятен вопрос
движок на чем? подо что?
на сайте размещать, движок на PHP?
или вообще не для программирования, а виндовая прога для личных нужд?
или виндовая прога для какихнить сетевых нужд
дык тогда Microsoft Outlook + Microsoft Exchange - там у них целая система, можно что угодно наделать

durka82

движок на чем? подо что?
Да пофигу. А на чем есть?
Ось желательно вин 2000/хр. Но если есть хорошая альтернатива под никсы - будет повод познакомиться со всем этим поближе
на сайте размещать, движок на PHP?
Лучше конечно локальный, но вариант с сайтом рассматривается.
или вообще не для программирования, а виндовая прога для личных нужд?
Ну вообще-то для личных, но лично я не верю, что там меня все устроит
Поэтому хотелось бы, чтобы можно было ее изменять под себя - дописывать свои функции на существующем ядре системы.
Как вариант - с открытым кодом
или виндовая прога для какихнить сетевых нужд
Такое не интересует.
дык тогда Microsoft Outlook + Microsoft Exchange - там у них целая система, можно что угодно наделать
Да вообще можно сделать почти что угодно на почти чем угодно - только нафига?
Интересует именно что-то уже более-менее сделанное.
Я ответил на вопросы?
Что еще не понятно?

voronetskaya

если бы такая штука существовала, ей бы принадлежало примерно 49.5% постов в этом разделе форума
а копать в сторону экспертных систем и ии.

uncle17

да ни хрена пока понятного... CMS, что ли? Ну тогда так и называй. Если оно, то фпоиск - на днях обсуждали. Если нет - формируй понятней задачи. Или китаец?

durka82

а копать в сторону экспертных систем и ии.
Послал так послал
Неужели совсем никакие примеры подобных систем посоветовать не можешь?

durka82

CMS
А расшифровку аббревиатуры можно?

uncle17

яндекс отменили?
Content Management System
А вообще - судя по описанию, как я понял, действительно искусственный интеллект нужен

durka82

Уже нашел эту тему - это совсем другое.
яндекс отменили?
Вообще-то при первом использовании аббревиатуры принято давать ее расшифровку
А то есть такие, которые имеют несколько расшифровок...
А вообще - судя по описанию, как я понял, действительно искусственный интеллект нужен
То есть ИИ в целом нужен, а вот с конкретными прогами беда?

uncle17

Ну, ИИ еще только в самом начале развития... смотри тогда в сторону эмуляторов нейронных сетей, но стоит эта байда очччень приличных денег и процессорных мощностей тоже много кушает. А для использования ее надо еще и на приличном уровне владеть сабжем, нейронными сетями то бишь.

durka82

Ну, ИИ еще только в самом начале развития
Он уже 50 лет в этом состоянии - неужели ничего работоспособного не сделано?
смотри тогда в сторону эмуляторов нейронных сетей
Так чтобы засунуть множество вопросов и ответов в нейросеть, нужно по крайней мере перевести это в форму, которая представима в виде нейросети. Как это сделать?
А для использования ее надо еще и на приличном уровне владеть сабжем, нейронными сетями то бишь.
Вообще нейросети - это скорее инструмент построения решений, когда тяжело выявить четкий алгоритм.
А как обстоит дело с четкими алгоритмами?

stm7884696

яндекс отменили?
яндекс - множество ответов на интересующие вас вопросы (с)

ava3443

:
чтобы можно было составлять графы вопросов и ответов, и чтобы ответы на новые вопросы, для которых достаточно существующей в базе информации, формулировались системой
Подробнее можно, а то нифига не понятно
Ссылки хоть какие дай на описания алгоритмов или ещё что...

Dasar

То, что ты хочешь - называется экспертные системы.
Ими увлекались в 70-80 годы, но так ничего хорошего и не придумали.

durka82

И что?

durka82

Совсем-совсем-совсем ничего?

durka82

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

durka82

Мб ты знаешь, где лучше прочитать, к чему они пришли?

Dasar

> Как минимум, для всего этого нужно как-то формализовать сам язык, на котором задаются вопросы и даются ответы...
Все упирается как раз в этот пункт - но как раз здесь так ничего и не получилось.

uncle17

хууух... дык это и есть создание ИИ... над этим именно и бьются люди - это как раз общая задача

ava3443

> То, что ты хочешь - называется экспертные системы.
> Ими увлекались в 70-80 годы, но так ничего хорошего и не придумали.
Разве экспертные системы не используются в IDS (Intrusion Detection System)?

durka82

А если использовать какой-нибудь искусственный язык? Пусть даже с урезанием предметной области.
Или все равно не помогает?
Или если машине оставить только хранение такого дерева, поиск по нему и отображение, а сами ответы искать самому человеку тем же поиском, например?..
(В смысле, нет ли такой проги)

uncle17

не очень понял...
смотри... задаешь ты машине вопрос "что такое сила тока?"
Она, порывшись в словарях, находит, что "F=ma", а "ток - направленное движение". И как отсюда извлечь, что "I=q/t" ?

durka82

Можно использовать глоссарий (что-то вроде списка терминов из толкового словаря).
А вообще насчет этого примера:
что "F=ma", а "ток - направленное движение"
- ты хочешь использовать индукцию, не создав условия для того, чтобы она работала.
Можно, конечно, попробовать использовать модальную логику...
Но если бы все было так просто, наверняка бы уже сделали все, что нужно.
Еще, "сила тока" - вполне тянет на элементарный параметр, место которому в глоссарии.
Хотя, конечно, построить модель, где такой пример выводился бы, было бы очень интересно

Dasar

> Разве экспертные системы не используются в IDS (Intrusion Detection System)?
Да, экспертные системы используются.
например, игра "угадай животное" - тоже можно сказать, что экспертная система.
Но вот серьезных прорывов по проектированию экспертных систем - так и не было.
например - следующий код - это тоже экспертная система:

if (все плохо)
ПойтиНалево;
else
ПойтиНаправо;

Dasar

> А если использовать какой-нибудь искусственный язык? Пусть даже с урезанием предметной области.
> Или все равно не помогает?
Берешь какой-нибудь Haskell, SmallTalk и вперед.
> Или если машине оставить только хранение такого дерева, поиск по нему и отображение
В общем случае - это граф, а не дерево.
И опять же много вопросов - что в этом графе должно быть, а чего не должно быть, как по нему эффективно бегать, как строить запросы и т.д.?

Dasar

Есть проблема терминов,
есть проблема классификации,
есть проблема с вычислениями выражений нечеткой логики,
есть проблема противоречивости
и т.д.

durka82

То есть они все так и не были решены?
Жаль
А хороший ресурс по теме не подскажешь?

mysha

читай про CLIPS, например. здесь
или про язык PROLOG
для всех логик, типов вывода и типов рассуждений программы их реализующие давно написаны
(я встречал даже реализации программ построения теорий только
если у тебя база нормального размера, то вывод нетривиального факта будет слишком
долгим делом - по сути ведь везде ведется прямой перебор.
ИИ захлебнулся в 80х как раз от нехватки производительности тогдашних компьютеров и сейчас
потихоньку начинает возрождаться.

Dasar

> То есть они все так и не были решены?
Они потихоньку решаются, но прорывных решений пока нет.
> хороший ресурс по теме не подскажешь?
не встречал.

durka82

Всем спасибо, буде копать
Оставить комментарий
Имя или ник:
Комментарий: