Искуственный интеллект15.04.2014, 12:33. Показов 15423. Ответов 108
Метки нет (Все метки)
Чтобы заняться искусственным интеллектом, надо сделать
Первый шаг. А именно определить способ хранения информации. Этот способ должен быть удобен как для человека, так и для программы, которая будет пользоваться этой информацией. Не долго ломая голову, я решил воспользоваться обыкновенным текстовым файлом. Расположив информацию в две строки. Строка с нечетным номером это запрос информации, а строка с четным номером это ответ на запрос. Чтобы опробовать скорость выдачи информации была написана следующая программа
Объёмом более 11 МБ и содержащий ровно 1 000 000 строк В последней строке содержался ответ (запрос в предпоследней) Задержка по времени что-то около половины секунды. Меня это вполне устраивает. Примечание: Как я сказал это очень удобно для человека. Например вы можете создать свой файл, который будет снабжать Вас необходимой вам информацией. Ну нужен вам перевод слова с английского на русский или наоборот - пожалуйста. А если допустим вы хотите вспомнить формулу, скажем синус двойного аргумента, то тоже нет проблем. Желаю всем удачи!
2
|
||||||
| 15.04.2014, 12:33 | |
|
Ответы с готовыми решениями:
108
QBasic измеряет интеллект Кто что знает о Artificial Intelligence (Искуственный интеллект)? Искуственный резистор |
|
9908 / 3924 / 742
Регистрация: 11.10.2011
Сообщений: 5,904
|
|
| 15.04.2014, 14:04 | |
|
2
|
|
|
|
|
| 15.04.2014, 17:48 | |
|
искуственный интелект это отдельное направление целой науки !
да что вы вообще об этом знаете ![]() Добавлено через 5 минут Сделай свою программу чтоб она предугадывала следующий запрос это и будет первый шаг Добавлено через 13 минут или если бы твоя программа могла самостоятельно создать почтовый акаунт и самостоятельно авторизироваться выполнить некое направленное действие, получить результат .. вот тогда да
0
|
|
|
|
||
| 15.04.2014, 18:11 | ||
|
Этому трюку можно научить даже браузер FireFox с соответствующим плагином. Повторение готового алгоритма не есть проявление интеллекта.
0
|
||
| 15.04.2014, 19:49 [ТС] | |
|
Искусственный интеллект. Шаг 2.
Здесь я хотел бы поделиться некоторыми фрагментами мыслей того, как научить программу составлять правильные предложения. Начнём с Самых простых предложений. Лучше всего это понять на конкретных примерах. Вот пример. Кошка ловит мышку. Всего три слова. 1) существительное в именительном падеже. 2) глагол в настоящем времени, который требует после себя существительное в винительном падеже. 3) собственно ещё существительное в винительном падеже. Эти три слова мы заносим в исходный текстовый файл. Что далее?? Рассуждения. Логика. Выводы. Итак Кошка стоит в файле в строке с номером N. Это ее идентификатор. Кошка может совершать и другие действия Например "есть" , "пить" и т.д. Все эти слова тоже будут находиться в исходном файле. Как же мы сможем определять, какое слово (действие) мы сможем поставить после слова Кошка (будем считать, что первое слово задано) Вот Здесь мы построим второй Файл СВЯЗЕЙ !! (обозначим эти файлы как ф1 и ф2). Что будет занесено в ф2 и куда?? В ф2 в строку с номером равным идентификатору Кошка будут занесены числа - идентификаторы действий, которые может совершать Кошка (разделитель - один пробел. Но можно и без пробела если уравнять разрядность чисел. Допустим все числа шестизначные от 000000 до 999999) Пожалуй последнее Самое разумное - мы точно с экономии память. Но сказав А мы вынуждены сказать Б !! В чем дело?? Обратите сейчас внимание на ЛОГИКУ !! глагол "ловит" требует после себя тоже некоторое количество слов (Идентификаторов). Но здесь не применимо свойство транзитивности. Поясню примером. Охотник ЛОВИТ льва. А Кошка может ловить льва? НЕТ !! Таким образом нам потребуется ещё третий файл (ф3) , который (ВНИМАНИЕ) в строке, где Кошка (Не ОХОТНИК !!) будет содержать идентификаторы тех существительных в винительном падеже которых Ловит Кошка (например, Рыбку). Вот теперь программа не ошибется. Если в файле ф1 она выбрала "Кошка" а в файле ф2 указало слово "ловит" , то в файле ф3 подойдёт уже любое слово. Мы это так задали! Ну что ж на один файл слов придётся создать два файла Связей. Это особенность программ с искусственным интеллектом. Связей гораздо больше, чем данных!! Желаю всем удачи!
0
|
|
|
|
|
| 16.04.2014, 10:44 | |
|
...
0
|
|
| 18.04.2014, 15:48 [ТС] | |
|
ИИ. Шаг 3.
Предыдущее предложение можно расширить за счёт привлечения прилагательных. Продолжим наш пример. Рыжая кошка ловит серую мышку. Наверное понятно, что тут нет ничего принципиально нового. Добавляется ещё два файла связей (с числовыми идентификаторами). Возникает вопрос. Как?? какая программа будет делать эти файлы? Не хочу вас огорчать. Установить связь между словами может пока только человек. Другой вопрос. Как механизировать эту работу? Неужто все вручную. Нет! Человек должен выполнять интеллектуальную работу. А механическую будет выполнять утилита (вспомогательная программа). В общих чертах она может выглядеть так. На форме несколько текстовых полей и кнопок. Программа считывает Исходный файл (заполненный человеком) и заносит в текстовые поля, допустим одно существительное и один глагол. Человек решает. Установить между ними связь или нет?? Если да, то он нажимает кнопку "ДА". Идентификатор глагола заносится в нужный файл.
0
|
|
|
|
|
| 18.04.2014, 16:16 | |
|
Хорошо-бы подкрепить это алгоритмом ...
0
|
|
| 18.04.2014, 16:20 [ТС] | |
|
ИИ. Шаг 4
Искусственный интеллект это не только умение правильно говорить. Это умение правильно видеть наш мир. Распознавать его. Сравнивать. Выделять главное. Устанавливать связи. Ориентироваться в нем. Прогнозировать события и т.д. Итак поехали. Распознавание. Чтобы понять, что это такое, упростим ситуацию до невозможного. Человек видит звездное небо. Чёрный фон и белые звезды. Быстро находит нужные созвездия. Как он это делает? Все просто, как и все гениальное. Глаз (мозг) не воспринимает Фон! На сетчатку глаза поступает лишь свет звёзд, только этот свет преобразуется в импульсы, энергию, информацию. Пример. Возьмите графический файл чёрного цвета , размером скажем 320х320 Нарисуйте отдельными белыми точками созвездие похожее на букву А. А теперь сожмем этот файл в 10 раз!! Как?? Мы сделаем ещё один графический чёрного цвета файл размером 32х32. Теперь заставим программу просканировать первый файл в поисках Белых точек (чёрные нам не нужны). Найдя белую точку программа определяет ее новые координаты и наносит в маленький файл. Вы будете сильно удивлены. Увидев в новом файле чуть ли не Классический образ буквы А !!! Именно так работает человеческий глаз и мозг. Информация сжимается. Ее становится много меньше. Она быстро обрабатывается!! Успехов вам!
0
|
|
|
|
|
| 18.04.2014, 16:36 | |
|
Это что-же ...
компьютеры смогут за нас принимать решения
0
|
|
| 24.04.2014, 08:59 [ТС] | ||||||
|
шаг 5.
Тут я написал программу, которая должна помочь человеку в создании файлов связей между словами. При этом были внесены некоторые изменения относительно вида числовых связей и их расположения в строке. После некоторых колебаний, было решено писать числа "как есть" и разделять их одним пробелом Здесь сыграло свою роль наличие в Бейсике двух функций: Split и Join. Надо полагать, что в будущем они нам здорово пригодятся. Вот код программы:
В программе 4 текстовых поля и две кнопки в поле txti1 вставляется числовой идентификатор (я тут подумал может ввести термин покороче, например, "чис"- числовой идентификатор, но боюсь, что меня перестанут понимать ... если вообще кто-то это понимает) программа прочитывает чис и выводит в поле txtT нужное слово. Другая пара полей txti2 и txtY делает тоже самое. Человет определяет связаны ли между собой заданные слова. Если нет, то он нажимает кнопку "НЕТ", программа заменяет одно слово другим. Если да, то нажимается кнопка "ДА". Программа заносит чис в соответсвующее ему место. шаг 6. (цвет и интеллект) Было бы некрасиво, хотя бы вскользь не упомянуть и эту подтему. Люди ввели в программы 16 миллионов цветов. Надо ли столько? Нет, конечно. Даже художник вряд ли сможет различить более 10 000 цветов. Но цвет удобней задавать байтами. Одного байта (256 цветов) мало - ввели три. Так есть ли зависимость между цветом и интеллектом? Нет, конечно. Если бы она была, то самыми умными были бы вероятно художники. А слепой?? - дурак?? Да, может он умнее нас всех вместе взятых!! Я не собираюсь разрабатывать эту подтему. Все равно нельзя объять необъятное! шаг 7. (движение) Окружающий нас мир непрерывно изменяется. Движение это тоже изменение. Что бы изучить это явление, мы должны его упростить, как можно больше. Итак рассмотрим черный фон, а в центре белый квадрат Движение этого квадрата в нашу сторону приводит к увеличению его угловых размеров, для программы это будет увеличение количества белых точек. Удаление - это обратный процесс. Итак, допустим в квадрате 100 точек (белых). Программа время от времени сканирует заданные ей изображения. 1) Вот она зафиксировала квадрат, размером 100 точек. И сообщила: "Есть нечто, но далеко" 2) Квадрат двинулся к нам, количество точек = 200 Программа думает: "Кого черт сюда несет?!" 3) Количество точек увеличилось до 300 Программа нервничает: скорость сканирования увеличилась, интервал уменьшился 4) Но вот количество точек достигло 500 Это для программы сигнал, для принятия решения. 5) Программа включает сирену и оповещение: "Внимание!! Внимание!! Неопознанный объект!!" (или ракетное нападение (по ситуации)) не по теме: Кто на земле обладает наивысшим интеллектом? Нет, не человек. Это Земная Цивилизация. Ее можно рассматривать, как единую форму разумной материи. Она может сделать то, что не под силу конкретному человеку или группе людей. Успехов всем!
3
|
||||||
|
15155 / 6428 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
|
||
| 24.04.2014, 12:08 | ||
|
Связь между интеллектом и цветом волос у лучшей половины "разумной материи" прослеживается довольно определенно ![]() Предлагаю еще рассмотреть тему "звук и интеллект": 16 бит - это много или мало?
3
|
||
| 24.04.2014, 12:23 [ТС] | |
|
Вы правильно задали вопрос.
Я увлекся этой темой и для меня стало само собой разумеющимся то, что со стороны неочевидно и непонятно. Цвет. Объяснить это я был должен с самого начала. Итак предполагается, что программа будет работать с графическими файлами. Именно к ним и применимо понятие цвет, количество цветов и т.д. Я приношу всем свои извинения и Вам лично большая благодарность за то, что не пожалели своего драгоценного времени на это сообщение, которое возможно и не достойно вашего внимания. Спасибо вам!
1
|
|
|
|
||||||
| 24.04.2014, 14:22 | ||||||
Сообщение было отмечено gehh как решение
Решение
Все самые крупные и амбициозные проекты, когда-то начинались ..
с наивных, первых шагов если это действительно вас так увлекло то возможно толк с этого будет, я пока-что несерьёзно к этому отношусь но буду помогать если вы обратитесь за помощью ![]() Добавлено через 13 минут Каждый програмист по отдельности разбирается только в своих узко-направленных задачах, и не способен охватить весь спектр задач а проблем по созданию ии действительно может возникнуть очень много я когда только начинал вникать в это уже тогда понял что это явно должна быть многоуровневая разработка Добавлено через 5 минут Сама программа, должна будет уметь вносить правильные изменения в свой исполняемый код, не останавливаясь, исходя из логики, целесообразности и синтаксиса Добавлено через 8 минут Вобщем должна обладать неизменной частью и заменяемыми блоками, в зависимости от динамических обстоятельств замечая и закрепляя все полезное, и выстраивая свое общее поведение Добавлено через 4 минуты Подчеркиваю это должна быть безглючная, безостановочная программа, которая сможет совершенствоваться по ходу своего выполнения, лижбы электричество не отключили... Добавлено через 25 минут Программа помимо текста, должна уметь: Анализировать звук, картинку, (...радиоволну) динамически создавать программный код исходя из мотива и правил подключаться к устройствам, уметь обходить препятствия учиться ! Прогнозировать события ... Многие идеи связанные с этим наверняка уже есть в интернете остается правильно все организовать Добавлено через 31 минуту Вот тебе первый шаг текст для формы ...
2
|
||||||
|
Модератор
|
|
| 24.04.2014, 15:57 | |
|
Я тоже все никак не допишу прогу свою - виртуального композитора. Генерация музыки происходит исходя из алгоритма, который можно будет задавать произвольно, соответственно получая разную музыку. Также будет возможность изменения параметров уже созданной музыки (от смены инструмента до полной мутации). Изначально я писал в лоб (те тесты что в ссылках), но потом понял что для гибкости и улучшения генерации нужно делать немного по другому, разделяя по максимуму все аспекты в раздельные сущности, поэтому полностью стал переделывать все изначально. Вся музыка генерируется полностью, никаких заготовок и паттернов готовых, только алгоритмы.
http://promodj.com/Thetrik/tracks/2757679/Demo8Bit http://promodj.com/Thetrik/tra... BitCreater http://promodj.com/Thetrik/blo... it_creater
1
|
|
|
|
||||||
| 24.04.2014, 17:47 | ||||||
Сообщение было отмечено gehh как решение
Решение
Вот пример синтактического анализа VB-текста
а что... тоже искуственный интелект ... Модуль класса
0
|
||||||
|
Заблокирован
|
|
| 25.04.2014, 05:47 | |
|
gehh, Лучше сделай хорошую утилиту и бесплатную. Которая бы по звуку с микрофона работала с Windows, начиная от ввода текста, а затем и набора букв в любом приложении.
0
|
|
| 25.04.2014, 08:07 [ТС] | |
|
Спасибо за то, что заглянули в это тему.
Не хочу вас огорчать. Но работа со "звуком" лежит вне сферы моих интересов. Иное дело Текст и Графика. Но здесь меня просить не надо. Если получится, то вы об этом узнаете! С глубоким уважением gehh
0
|
|
| 25.04.2014, 08:07 | |
|
Помогаю со студенческими работами здесь
20
Крестики нолики.Искуственный интелект Искуственный интелект бота в игре Пакман Проблематика машинного обучения. Естественный и искуственный интеллекты Искуственный интелект в Visual Studio это реально? Искусственный интеллект Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|