GotAI.NET

Форум: Проблемы искусственного интеллекта

 

Регистрация | Вход

 Все темы | Новая тема Стр.8 (12)<< < Пред. | След. > >>   Поиск:  
 Автор Тема: На: Пример простого ИИ на любом ЯП
Влад
Сообщений: 812
На: Пример простого ИИ на любом ЯП
Добавлено: 14 май 19 2:18
Цитата:
Автор: Luarvik.
Вот поэтому Вы своим разумом гвозди и забиваете.

Да не гвозди забиваю, а осуществляю переход от объяснительной спекуляции
к связанному изложению, а то:
Luarvik: Как большинстве тех, кто этим термином пользуется.
Luarvik: ... да мало ли что блеет Ваше большинство.

То он с большинством, то против, когда, как выгодно.
[Ответ][Цитата]
kondrat
Сообщений: 3587
На: Пример простого ИИ на любом ЯП
Добавлено: 14 май 19 2:21
Изменено: 14 май 19 2:29
Цитата:
Автор: Влад
Не очень понятно деление, жизнь и разум, жизнь - это процесс, разум – это способность.

Согласен, наверное, это не очень правильно. Но, по-видимому, эта способность проявляется только в этом процессе.
Ну, и разум частенько описывают, как нечто деятельное, самостоятельное, а жизнеспособность можно рассматривать, как свойство каких-то областей сущего.
[Ответ][Цитата]
Влад
Сообщений: 812
На: Пример простого ИИ на любом ЯП
Добавлено: 14 май 19 2:34
Цитата:
Автор: kondrat


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

Наверное, следует провести декомпозицию единого, для «действительного понимания существа дела».
[Ответ][Цитата]
Luarvik.
Сообщений: 14880
На: Пример простого ИИ на любом ЯП
Добавлено: 14 май 19 2:35
Цитата:
Автор: IvanVlaskin1976
Оба я способа подразумеваю, так как всегда для решения задачи есть набор шаблонов хотя бы операторов(функций), из которых интеллект строит алгоритм решения

В алфавите 33 буквы, а слов в языке...
И там шаблоны, и здесь шаблоны, и атомы шаблоны и живые клетки...
Под шаблонами имеются в виду не единичные операторы/функции, а их конечные [алгоритмические] последовательности.
Цитата:
Автор: IvanVlaskin1976
Найти решение задачи без набора шаблонов...

А как по-Вашему появляются новые технологии ?
Цитата:
Автор: IvanVlaskin1976
Похоже вы под Интеллектом подразумеваете Интеллект общего типа, а это не обязательно, атомарный Интеллект это условный оператор if языка Си

If - это элементарная функция, а под интеллектом я подразумеваю Систему Управления Ресурсами, если это Вам о чем-то говорит (что вряд ли).
[Ответ][Цитата]
Luarvik.
Сообщений: 14880
На: Пример простого ИИ на любом ЯП
Добавлено: 14 май 19 2:36
Цитата:
Автор: Влад
Luarvik: Как большинстве тех, кто этим термином пользуется.
Luarvik: ... да мало ли что блеет Ваше большинство.
То он с большинством, то против, когда, как выгодно.

Нужно быть очень разборчивым в выборе большинства, а не хватать что попало.
[Ответ][Цитата]
IvanVlaskin1976
Сообщений: 349
На: Пример простого ИИ на любом ЯП
Добавлено: 14 май 19 3:00
Цитата:
Автор: Luarvik.
А как по-Вашему появляются новые технологии ?

просто -

=== 14 == изобретательство ==
== 09 == 2011/11/25 ==
Чтобы стать изобретательным нужно постоянно пробовать решить свои или чужие жизненные проблемы, обращать внимание на необычное в окружающей информационнной среде, перебирать комбинации взаимодействия различных обьектов - например - тарелка и телевизор - это может быть тарелка из ЖК экрана, показывающая во время еды узоры и играющая музыку или монитор, у которого корпус выполнен в виде красивого натюрморта или тарелка, светящаяся в темноте как монитор, и так далее. Во время подобных попыток оценивать полезность изобретенного, его коммерческую выгоду и запоминать пригодные изобретения
существует Теория Решения Изобретательских Задач (ТРИЗ)
1.моговой штурм - группа в которой одни предлагают решения, другие их оценивают
2.метод фокальных объектов - признаки одних объектов совмещают с совершенствуемым объектом
3.морфологический анализ - перебирают все сочетания характеристик объектов
..

более подробно -
Трактат о развитии мозга - http://forum.tomsk.ru/forum/12/1613742/?p=5 - Трактат о развитии мозга
Трактат о развитии мозга - http://orthodoxy.cafe/index.php?topic=650782.0 - Трактат о развитии мозга
Цитата:
Автор: Luarvik.
If - это элементарная функция, а под интеллектом я подразумеваю Систему Управления Ресурсами, если это Вам о чем-то говорит (что вряд ли).

Да вы батенька похоже снобизмом страдаете
Я операционку для своей УНиверсальной Экспертной Системы(11 тысяч строк кода) делал, мне ли не знать про ресурсы
[Ответ][Цитата]
Luarvik.
Сообщений: 14880
На: Пример простого ИИ на любом ЯП
Добавлено: 14 май 19 3:36
Изменено: 14 май 19 3:38
Цитата:
Автор: IvanVlaskin1976
Чтобы стать изобретательным нужно...

... нужно всего лишь поменьше пользоваться готовыми решениями, допуская, что любое из них может оказаться далеко не лучшим.
Цитата:
Автор: IvanVlaskin1976
Да вы батенька похоже снобизмом страдаете
Я операционку для своей УНиверсальной Экспертной Системы(11 тысяч строк кода) делал, мне ли не знать про ресурсы

Вам-то знать, но попробуйте свои знания перенести на другой субстрат и... приплыли ))

Только не говорите, что Ваша УНИЭС чем-то там управляет.
[Ответ][Цитата]
гость
109.70.100.*
На: Пример простого ИИ на любом ЯП
Добавлено: 14 май 19 5:42
Цитата:
Автор: Luarvik.
Вам-то знать, но попробуйте свои знания перенести на другой субстрат и... приплыли ))
Только не говорите, что Ваша УНИЭС чем-то там управляет.
На самом деле 11к кода это весомая точка зрения, балаблабла как контраргументация тут не прокатит, по крайней мере такая как сейчас у вас, при всём уважении.
[Ответ][Цитата]
гость
185.107.83.*
На: Пример простого ИИ на любом ЯП
Добавлено: 14 май 19 6:21
Цитата:
Автор: sma63

Не самый простой, но ИИ: ТЫЦ
не смешите
Цитата:
Автор: Андрей

Например, здесь.
А Вы, собственно, кто и с какой целью интересуетесь?
О! Вот это дело! Одобряю! попробую разобраться...
Цитата:
Автор: r

Разница в отношении к этому параметру х3. Если мы говорим об умном калькуляторе, пользование (управление) им должно быть построено немного по другому принципу. Для интеллектуального калькулятора интерфейс взаимодействия человека с ним подразумевает 3й тип управления, т.к. первые два типа управления не требуют никакого интеллекта. Подробнее тут. Как уже отмечалось, интеллект нужен не всегда, поэтому повторюсь, для первых двух типов управления наличие интеллекта у управляемой стороны не требуется. А раз используется 3й тип управления то и отношение к параметрам функции должно быть другим. Более того, это уже будет не совсем функция, у нее не будет содержимого (кода) до тех пор, пока задача не будет решена. Но сейчас не об этом, а о параметре х3. Вы со своей императивной колокольни воспринимаете его как приказ, как нечто необсуждаемое. В отношении 3го типа управления такое мышление не есть правильное. Интеллект в управляемой стороне тем и интересен, что ему можно делегировать проблему в общих чертах, а детальные решения он будет принимать сам. Причем, чем меньше времени затрачено на делегирование управляемому проблемы, по отношению ко времени, которое управляемому понадобилось для решения этой проблемы, тем управляемый полезнее. Это конечно же при условии, что качество и скорость решения удовлетворительные. Еще раз, объясняли что нужно в результате получить - недолго, выполнял - дольше, чем объясняли.

Так вот, параметр х3, для первого и второго типов управления будет означать "выполнить операцию умножения двух чисел", именно ее и никакую другую. То есть примитивизм первых двух типов управления заключается в том, что мы не даем управляемому никакой свободы действий. Мы ему сразу же говорим и что делать и КАК делать. Чем отличается 3й тип управления. Тем, что мы не указываем (без необходимости) четко что (а уж тем более как) делать. Мы указываем что нужно получить в результате. Ведь делегирование проблем (задач) тем и привлекательно, что исполнитель имеет более серьезную экспертизу в этой проблеме и он сам решает КАК ее решать. При таком подходе, параметр x3 будет означать не "выполнить операцию умножения двух чисел", а "получить произведение двух чисел". В чем же отличие. Обратите внимание во второй формулировке не указывается то, КАК получить. Ведь как известно, произведение можно получить сложением первого числа х1 столько раз, сколько указали во втором аргументе - х2 (минус один). Ну или наоборот. Наверное уже понятно, что я имею в виду. Но я стараюсь не голословить и для всего искать примеры.

На вашем (почти) примере. Я только его немного переиначу. Допустим есть функция F(x1,x2,x3), которая умеет складывать и умножать. Это аналог вашей F2. И есть две функции: F1 (x1,x2) - умножает, и F2 (x1,x2) - складывает. Ну и соответственно, чтобы не путаться, значения параметра x3: 1-умножение 2-сложение. Одно но, функция F сама ничего не делает, она делегирует выполнение арифм. действий функциям F1 и F2.

Как тело функции F(x1,x2,x3) выглядит в вашем представлении:
if(x3 == 1) return F1(x1,x2);
else if(x3 == 2) return F2(x1,x2);
else ...

Но поскольку мы говорим об интеллектуальном калькуляторе, то в моем представлении у функции F(x1,x2,x3) тела нет. Понимаете, нет кода у нее. Это и есть тот алгоритм А2, из моего предыдущего поста. Он порождается уже после старта работы над решением задачи неким универсальным алгоритмом А1. И построение это выполняется пошагово. То есть сначала, при параметре x3 = 1 будет попытка вызова функции F1(), и если вызов был успешным, то возвращаем результат. Но предположим, что при вызове функции F1 что-то пошло не так. Функция F1() является инструментом для функции F(). Думаю это должно быть понятно, что функция F() делегирует проблему перемножения функции F1(), она использует ее как инструмент. Ей не важно знать как перемножать числа, ей важно знать какой инструмент (какая функция) умеет это делать и проще поручить это дело инструменту. Итак, предположим, что при вызове функции F1 из функции F, случилась ошибка: исключение, зацикливание, функция в данный момент недоступна и т.д., что мог бы сделать умный алгоритм А1, если в него заложили перед этим соответствующие правила, объясняющие что умножение можно заменить сложением. Он бы после неудачного вызова F1(), сделал бы цепочку вызовов функции F2(). То есть результирующий алгоритм А2, в таком случае был бы совсем другим, а функция F содержала бы тело примерно такое:
F (2,3,1)
{
return F2(F2(2,2),2);
}

Другими словами, отвечая на ваш вопрос, разницу я вижу как минимум в том, что в умном калькуляторе параметр х3 влияет на выбор инструмента для решения задачи (F1 или F2), а параметры х1 и х2 не влияют. Но реализация умного калькулятора будет сильно не такой, как ее делают для обычного калькулятора. Повторюсь, не будет даже функций никаких, и параметров не будет, я их использовал для того, чтобы у вас была возможность хоть как-то понять написанное. Интерфейс взамодействия в 3м уровне управление это никакой не вызов функций, и не передача команд, это что-то такое, чего еще нет, со своим полностью декларативным языком.
полезные рассуждения, оценил.
Цитата:
Автор: IvanVlaskin1976
атомарный интеллект это условный оператор if в языке Си
мммм... что то в этом есть...
как в "квадрате Малейвича" но ИМХО слишком это "арт", "минимал", в конструкции if не хватает автоматического способа создавать условия, по моему разумению.
Цитата:
Автор: Egg

импликация...
тоже что и с постом выше, нужен способ получения предиката в условии
Цитата:
Автор: гость 31.211.0.*

Минимальный интеллект, в смысле положительно определённой меры, равен нулю. Отличный от нуля интеллект редуцирует неопределённость сколь угодно мало отличную от нуля bit.
Что значит "равен нулю"? NULL для разных типов данных по разному интерпретируется.
Цитата:
Автор: sma63
Машина 3-го рода. По другому - генетический алгоритм.
АД седьмого уровня, стохастическая оптимизация, ок, нужен код, подтвердите слово делом.
Цитата:
Автор: гость
простейший интеллект это логическая таблица с двумя ячейками кодирующая элементарную булеву функцию. А у все какой-то венегрет гуманитарный.
Но почему??? ПОЧЕМУ ЭТО ТАК А НЕ ИНАЧЕ???
Цитата:
Автор: гость

простейщий ИИ это простейщий классификатор, тобишь метод ближайшего соседа

double* kN(dataset inputs, dataset outputs, double vector[])
{
int minIndex = 0; double min = DBL_MAX;
for (int i = 0; i < inputs.length; ++i)
{
double dist = 0;
for (int j = 0; j < inputs.dimentions; ++j) dist += pow(vector[j] - inputs.data[j], 2);
if (dist > 0 && dist < min) { min = dist, minIndex = i; }
}
return outputs.data[minIndex];
}
Ну наконецто дождались!!! КОД ВОПЛАТИ!!! СПАСИБО!!! Ну, от этого можно плясать, хотя простейщий ли это классификатор ещё предстоит выяснить.
Цитата:
[i]Автор: sma63


К сожалению, метод ближайшего соседа работает только в n-мерном декартовом пространтсве. Да и на счет простейшести можно поспорить.

Наверное, самый простой и естественный - это генетический алгорим. (так сказать, без бога (т.е. алгоритм без априори назначенных смыслов)).
О! Истинна глаголется! Истинна мать её!!! Правда матка! Хотя если подумать то геналгоритм тоже не простейщий, можно сеточкой искать, а можно и вообще тыкнуть пару раз и выбрать что лучше.
Цитата:
Автор: гость

А что на счет окна Парзена? Считается тн. "квази-оптимальным".


double* parsen(dataset inputs, dataset outputs, int k, double kernel(double), double vector[])
{
distvect* dvarr = malloc(inputs.length * sizeof(distvect));

for (int i = 0; i < inputs.length; ++i)
{
double dist = 0;
for (int j = 0; j < inputs.dimentions; ++j) dist += pow(vector[j] - inputs.data[j], 2);
distvect dv = { dist, outputs.data[i] };
dvarr[i] = dv;
}
qsort(dvarr, inputs.length, sizeof(distvect), distvectcomp);

double *res = calloc(outputs.dimentions, sizeof(double));
double W = 0;

for (int i = 0; i < k; ++i)
{
if (dvarr[i].dist == 0) continue;
double w = kernel(dvarr[i].dist);
W += w;
for (int d = 0; d < outputs.dimentions; ++d)
res[d] += dvarr[i].vector[d] * w;
}

for (int d = 0; d < outputs.dimentions; ++d) res[d] /= W;

free(dvarr);
return res;

}
Спасибо за код, но это явно не самый простой алгоритм.
Цитата:
[i]Автор: Михайло

Еще раз повторю.

Интеллект - это способность вычислить значение y=F(x1,x2,...), зная лишь конечный набор значений y, x1, x2, ... (неполные данные о функции F).

Это научная точка зрения, а не ваши самовыхлопы.
Ну так мы и разбираемся какой самый простой интеллектуальный алгоритм, И ПИШЕМ КОД, а не просто языком чешем.
Цитата:
Автор: kondrat
Почему бы и нет? Находили же общее между падением яблок и движением планет.
У жизни и разума есть среди общих свойств высокий уровень самостоятельности, например. Просто, малоразумная жизнь чаще ставит натурные эксперименты, а высокоинтеллектуальная - мысленные.
Но как это РЕАЛИЗОВАТЬ в простейщем случае? Геналгоритмом или методом ближайщего соседа?
Цитата:
Автор: IvanVlaskin1976


Оба я способа подразумеваю, так как всегда для решения задачи есть набор шаблонов хотя бы операторов(функций), из которых интеллект строит алгоритм решения
Найти решение задачи без набора шаблонов это как искать название оператора например языка Си методом перебора вариантов сочетания символов - "aa, ab, ac, .. , if, уф.. наконец то угадал"

Похоже вы под Интеллектом подразумеваете Интеллект общего типа, а это не обязательно, атомарный Интеллект это условный оператор if языка Си

повторюсь
=== 68 == функционал Разума ==
Искусственный Разум общего типа возможен, он предполагает функционал -

1.анализ - разделение Систем информации на Системы и Объекты
2.синтез - соединение Систем и Объектов в Системы информации
3.обобщение - нахождение признаков Систем или Объектов
4.сравнение - поиск совпадений или различий у Систем или Объектов
5.классификация(систематизация) - объединение Систем и Объектов в группы по критериям
6.абстрагирование - выделение существенных критериев Систем и Объектов от несущественных
7.конкретизация - выделение частных критериев Системы или Объекта
8.копирование информации
9.получение информации от Субъектов и Объектов
10.передача информации Субъектам и Объектам

некоторые возможно считают что для Общего Искусственного Разума достаточно первых семи пунктов, но тогда возникает вопрос, что считать "Общим".. так Разумом можно тогда считать и срабатывание команды по условию

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

реализуется хранение информации для функционала Разума через использование смысловых информационных графов, окрашенных категориями
выражены эти графы могут через информационный массив состоящий из записей включающих в себя звенья смысловых графов, состоящие из поля категории связи, поля первичного объекта и поля вторичного объекта, также могут быть поля поля цены связи первичного и вторичного объекта и поле количества вторичных объектов, если в звене с одним первичным объектов связано несколько, а не один, вторичных объектов

более полно -
Трактат о развитии мозга - http://forum.tomsk.ru/forum/12/1613742/?p=5 - Трактат о развитии мозга
Трактат о развитии мозга - http://orthodoxy.cafe/index.php?topic=650782.0 - Трактат о развитии мозга
мммм.... витеевато, но возможно гениально! особенно про графы, но нужен код, предлагаю вам сесть и написать код.
[Ответ][Цитата]
Luarvik.
Сообщений: 14880
На: Пример простого ИИ на любом ЯП
Добавлено: 14 май 19 6:53
Цитата:
Автор: 109.70.100
На самом деле 11к кода это весомая точка зрения, балаблабла как контраргументация тут не прокатит, по крайней мере такая как сейчас у вас, при всём уважении.

С таким же успехом аргументом можно выдвинуть 3-х метровую яму, собственноручно выкопанную детским совочком.
Вы думаете, что Ваша т.зр. типа "главное, чтобы много было, не важно чего" прокатит ?
Если процесс важнее, то не надо и тыщи строк писать, достаточно головой в стену биться.
[Ответ][Цитата]
IvanVlaskin1976
Сообщений: 349
На: Пример простого ИИ на любом ЯП
Добавлено: 14 май 19 7:02
Изменено: 14 май 19 7:06
Цитата:
Автор: гость
витеевато, но возможно гениально! особенно про графы, но нужен код, предлагаю вам сесть и написать код.

да пжалуста
https://hdd.tomsk.ru/desk/coemonia
Универсальная Экспертная Система, 11 тысяч строк кода
компилировать командой
$ c++ -o UES_v_3_33 UES_v_3_33.cpp

там правда в main много тестовых операторов, но при желании можно разобраться. Есть даже функция перебора ветвей дерева
[Ответ][Цитата]
Egg
Сообщений: 11512
На: Пример простого ИИ на любом ЯП
Добавлено: 14 май 19 8:01
Изменено: 14 май 19 8:06
Вот, кстати, по поводу шаблонов есть любопытная статеечка.
Она же может служить и ответом ув. Михайлу на заявление о том, что ученые считают аппроксимацию - мышлением. Нет, мы так не считаем...

Anthony M. Zador
A Critique of Pure Learning:
What Artificial Neural Networks can Learn from Animal Brains


https://www.biorxiv.org/content/10.1101/582643v1.full

За последнее десятилетие искусственные нейронные сети (ANN) претерпели революцию, в значительной степени катализируемую улучшенными инструментами для контролируемого обучения. Однако для обучения таких сетей требуются огромные наборы данных с помеченными примерами, в то время как молодые животные (включая людей) обычно учатся с небольшим количеством или без помеченных примеров. Этот резкий контраст с биологическим обучением привел многих в сообществе ANN к выводу, что вместо контролируемых парадигм животные должны вместо этого полагаться, прежде всего, на неконтролируемое обучение, что ведет к поиску лучших безнадзорных алгоритмов. Здесь мы утверждаем, что большая часть поведенческого репертуара животного не является результатом умных алгоритмов обучения - контролируемых или неконтролируемых - но возникает вместо этого из программ поведения, уже присутствующих при рождении. Эти программы возникают в процессе эволюции, кодируются в геноме и возникают как следствие подключения мозга. В частности, животные рождаются с высоко структурированным соединением мозга, что позволяет им учиться очень быстро. Признание важности высокоструктурированной связи предполагает путь к созданию ANN, способных к быстрому обучению.

ЗЫ. В "Даю Справку" есть два ролика от Александрова на эту же тему. Кто хочет разобраться как именно работает мышление (на уровне операционного пространства, элементов и механизмов), должен внимательно проштудировать его модели...
[Ответ][Цитата]
гость
176.10.99.*
На: Пример простого ИИ на любом ЯП
Добавлено: 14 май 19 8:18
Цитата:
Автор: Egg
на заявление о том, что ученые считают аппроксимацию - мышлением. Нет, МЫ так не считаем...
На каком основании Вы себя пречислили к "ученым"? Можно почитать Ваши дисертации, статьи, или код на гитхабе?
[Ответ][Цитата]
Egg
Сообщений: 11512
На: Пример простого ИИ на любом ЯП
Добавлено: 14 май 19 8:20
Цитата:
Автор: гость
На каком основании Вы себя пречислили к "ученым"? Можно почитать Ваши дисертации, статьи, или код на гитхабе?

Напишите мне, представьтесь, обрисуйте свой интерес, расскажите о моем предполагаемом интересе и Вы получите все необходимые атрибуты...
[Ответ][Цитата]
гость
176.10.99.*
На: Пример простого ИИ на любом ЯП
Добавлено: 14 май 19 8:45
Цитата:
Автор: Egg
Напишите мне, представьтесь, обрисуйте свой интерес, расскажите о моем предполагаемом интересе и Вы получите все необходимые атрибуты...
Как и предполагалось, просто очередной диванный мыслитель, а по сути ноль без палочки(пока публично безвозмездно это не будет опровергнуто).

А лично Я, для Вас - Властелин, самый могущественный и влиятельный человек на Земле. От моего произвола зависит Ваше благополучие и благополучие Вашей семьи и друзей. Почему это именно так? Это закрытая информация. Хотите её получить? Пожалуйста сюда Ваш имэил и 1BTC на 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa иначе всё у Вас будет плохо в ближайшем будущем, а потом и вовсе по умираете в нищие и отчаянии.
[Ответ][Цитата]
 Стр.8 (12)1  ...  4  5  6  7  [8]  9  10  11  12<< < Пред. | След. > >>