Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2012.02.26;
Скачать: [xml.tar.bz2];

Вниз

Куда катится программирование ?   Найти похожие ветки 

 
Leon-Z ©   (2011-11-03 23:13) [0]

Давным давно для работы с массивами
и стрками приходилось писать собственную библиотеку на ассемблере.
Сейчас это неотемлемая часть любого ЯП.

Не так давно появились библиотеки, которые похожи во всех ЯП.

Сейчас появляются классы - более общие и универсальные и также они
похожи как 2 капли воды во всех ЯП.

Что дальше ? Появятся готовые нейросети ?
Из чего будет создаваться ПО будущего - классы, компоненты, нейросети, облегченные ИИ ?


 
alexdn ©   (2011-11-03 23:29) [1]

> Leon-Z ©   (03.11.11 23:13)
Я уже даже писал как то об этом, будет что то вроде блоков, логических может, что то вроде команд, и ими сможет пользоваться любой, даже не зная программирования как такового..


 
xayam ©   (2011-11-03 23:30) [2]


> что то вроде команд, и ими сможет пользоваться любой, даже
> не зная программирования как такового

хочешь сказать сейчас по-другому?


 
DVM ©   (2011-11-03 23:46) [3]


> alexdn ©   (03.11.11 23:29) [1]


> Я уже даже писал как то об этом, будет что то вроде блоков,
>  логических может, что то вроде команд, и ими сможет пользоваться
> любой, даже не зная программирования как такового

Эта песенка поется уже 50 лет, воз все там же. Там же он и останется. Как ни назови эти блоки (и языки), искусство правильного их сочетания и есть программирование.


 
KilkennyCat ©   (2011-11-04 00:31) [4]


>  искусство правильного их сочетания и есть программирование.
>
>

оно заменится на программу, корректно обрабатывающую запрос "э-э-э... хачу...."


 
ProgRAMmer Dimonych ©   (2011-11-04 01:30) [5]

> [4] KilkennyCat ©   (04.11.11 00:31)
> оно заменится на программу, корректно обрабатывающую запрос
> "э-э-э... хачу...."

Или кнопка "Сделать зашибись"...


 
Вася   (2011-11-04 05:03) [6]

И в середине, и внизу все равно будут сидеть простые Васи, которые будут корректировать работут системы и на уровне массивов и кодов.


 
Омлет ©   (2011-11-04 09:42) [7]

Представляем вашему вниманию новый паттерн программирования "Паблик Морозов" - это класс-потомок, который выдает по запросу все данные класса-предка, независимо от степени их сокрытия.


 
Anatoly Podgoretsky ©   (2011-11-04 09:48) [8]

Компилятор пятого поколения

Хочу программу
База нужна?
Да давай и базу
Ошибки исправлять будем?
Хочу чтобы работало.


 
Leon-Z ©   (2011-11-04 10:18) [9]

Ну ладно, вообщем понятно.
Но а если серьезнее - когда ждать компонента
TНейросеть, ТКоннекшенНейросеть, TХранилищеЗнанийДляНейросети и прочих подобных ?


 
CRLF   (2011-11-04 10:25) [10]


> когда ждать компонента
Ждать можно начинать хоть сейчас ;-)


 
Компромисс   (2011-11-04 10:48) [11]


> Но а если серьезнее - когда ждать компонента
> TНейросеть, ТКоннекшенНейросеть, TХранилищеЗнанийДляНейросети
> и прочих подобных ?


Возможно, никогда. Ждали одно (универсальные библиотеки для работы с массивами символов), а появилось другое (строки стали уже не просто массивом символов, а специальным типом). Потом вдруг строки стали вообще объектом, затем они стали еще и удаляться из памяти, если не используются.


 
DVM ©   (2011-11-04 10:54) [12]


> TНейросеть

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

Но нейросеть - это еще не ИИ. Это один из компонентов возможной реализации ИИ.


 
Вася   (2011-11-04 10:55) [13]

Удалено модератором
Примечание: И тебя заре, то есть вылечим


 
Mystic ©   (2011-11-04 11:08) [14]

Нейросеть это просто способ решения задачи аппроксимации функции. К чему они тут вообще?


 
Компромисс   (2011-11-04 11:26) [15]


> Нейросеть это просто способ решения задачи аппроксимации
> функции. К чему они тут вообще?


Разве?

С точки зрения машинного обучения, нейронная сеть представляет собой частный случай методов распознавания образов, дискриминантного анализа, методов кластеризации и т. п. С математической точки зрения, обучение нейронных сетей — это многопараметрическая задача нелинейной оптимизации. С точки зрения кибернетики, нейронная сеть используется в задачах адаптивного управления и как алгоритмы для робототехники. С точки зрения развития вычислительной техники и программирования, нейронная сеть — способ решения проблемы эффективного параллелизма[2]. А с точки зрения искусственного интеллекта, ИНС является основой философского течения коннективизма и основным направлением в структурном подходе по изучению возможности построения (моделирования) естественного интеллекта с помощью компьютерных алгоритмов.
http://ru.wikipedia.org/wiki/Искусственная_нейронная_сеть


 
Вася   (2011-11-04 11:55) [16]

Удалено модератором
Примечание: Обсуждение модерирования и попытка оскорбления модератора, на отдых


 
Loginov Dmitry ©   (2011-11-04 12:03) [17]


> Ну ладно, вообщем понятно.
> Но а если серьезнее - когда ждать компонента
> TНейросеть, ТКоннекшенНейросеть, TХранилищеЗнанийДляНейросети
> и прочих подобных ?


И сейчас таких полно. Есть neural network toolbox в Matlab"e, где доступны все классические нейросети и их алгоритмы обучения. Есть готовые ТНейросети на http://www.basegroup.ru/
У меня, к примеру, есть собственная реализация алгоритма обучения нейронной сети LVQ (на ней диссертацию защитил). И таких реализаций - миллион. Только что это дает? Сама по себе НС мало что даст. Прежде чем научиться обучать НС, необходимо досконально разобраться с предметной областью, а когда разберешься, то НС может уже не потребоваться.
Т.е. обычному человеку, который не имеет достаточных знаний по теории нейронных сетей, готовые ТНейросети ничего полезного дать не смогут.


 
Компромисс   (2011-11-04 12:07) [18]


> Т.е. обычному человеку, который не имеет достаточных знаний
> по теории нейронных сетей, готовые ТНейросети ничего полезного
> дать не смогут.


ИМХО это говорит о неправильном подходе. Нейтронная сеть должна для юзера быть неким черным ящиком. По аналогии с СУБД, ведь для использования SQL совсем необязательно понимать, как этот самый SQL обрабатывается анализатором, построителем плана запроса, оптимизатором и т.д.


 
Loginov Dmitry ©   (2011-11-04 12:13) [19]


> Нейтронная сеть должна для юзера быть неким черным ящиком.


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


 
Фокс Йожин   (2011-11-04 12:20) [20]


>  Куда катится программирование ?

Были маленькие безглючные программы и большие компьютеры. Теперь программы глючные и большие, а компьютеры маленькие. Глючит и платный софт, и бесплатный. Глючат даже операционные системы. По мере усложнения будет расти количество глюков.


 
Inovet ©   (2011-11-04 12:22) [21]

> [19] Loginov Dmitry ©   (04.11.11 12:13)
> Он знать не должен, что там вообще есть какая-то сеть.

Должен знать толко: клавиатура, монитор, и большой ящик-процессор возможно чёрный под столом. Только вот проблема: у ноутбуков нет процессора, значит нейронныа сеть на них не заработает.


 
Mystic ©   (2011-11-04 12:25) [22]


> Компромисс   (04.11.11 11:26) [15]


Как ни крути, а на выходе функция y = f(x), которая должна быть близка с заданному набору точек. Абсолютно не вижу противоречия с тем, что написано :)


 
Inovet ©   (2011-11-04 12:30) [23]

> [20] Фокс Йожин   (04.11.11 12:20)
> Теперь программы глючные и большие, а компьютеры маленькие.

Процессоры тоже сильно сложные и с глюками, было бы странно если бы без глюков когда уже под 1 млрд транзисторов.

В Вики пишут:
"Настольная серия первого поколения семейство Core i3-5хх. Согласно документу "Intel® Core i5-600, i3-500 Desktop Processor Series and Intel® Pentium® Processor G6950 Series Specification Update" от января 2011 года[1] всего процессоры данных семейств содержат 110 известных и подтверждённых аппаратных ошибок дизайна. Из них, ошибки начиная с 85-й представлены после января 2010 года. У данных семейств процессоров два степпинга - С2 и К0. Степпинг К0 свободен от 9 ошибок степпинга С2 и добавляет одну новую (AAU108) ошибку, которой не был подвержен степпинг C2."
http://ru.wikipedia.org/wiki/Core_i3


 
Компромисс   (2011-11-04 12:37) [24]

Loginov Dmitry ©   (04.11.11 12:13) [19]

Вот и замечательно, что


> обычному человеку, который не имеет достаточных знаний по
> теории нейронных сетей, готовые ТНейросети ничего полезного
> дать не смогут.


оказалось не совсем верным. Могут дать. Но еще больше дадут тем, кто понимает работу НС. Прямо как с СУБД и необязательными хинтами для оптимизатора.


 
Компромисс   (2011-11-04 12:39) [25]


> Как ни крути, а на выходе функция y = f(x), которая должна
> быть близка с заданному набору точек. Абсолютно не вижу
> противоречия с тем, что написано :)


Тогда вся наша жизнь y = f(x), причем f(бесконечность) = 0
:)


 
Mystic ©   (2011-11-04 12:44) [26]


> Тогда вся наша жизнь y = f(x), причем f(бесконечность) =
> 0


Ну не вписываются все задачи в ИНС. Например, у нас есть задача линейного программирования, надо ее решить. Как тут поможет ИНС? Основной минус ИНС в том, что она не гарантирует правильность :)


 
Компромисс   (2011-11-04 12:52) [27]


> Ну не вписываются все задачи в ИНС. Например, у нас есть
> задача линейного программирования, надо ее решить. Как тут
> поможет ИНС? Основной минус ИНС в том, что она не гарантирует
> правильность :)


Я уже писал уже об этом, но повторю еще раз с другим выделением.

А с точки зрения искусственного интеллекта, ИНС является основой философского течения коннективизма и основным направлением в структурном подходе по изучению возможности построения (моделирования) естественного интеллекта с помощью компьютерных алгоритмов.

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

А то получается странно - раз не можем гарантировать правильность, то не стоит и заниматься? Не стоит поклоняться математике, есть и нематематические способы решения. Например, тривиальный подбор с последующим доказательством, что других решений не существует, как в случае с 3^x +4^x=5^x


 
Компромисс   (2011-11-04 12:53) [28]


> Я уже писал уже об этом, но повторю еще раз с другим выделением.


Точнее, не писал, а цитировал


 
Mystic ©   (2011-11-04 13:15) [29]


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


Как минимум, до этого о-о-о-очень долго, и непонятно, даже, если ИИ будет создан, то будет ои там хоть одна ИНС :)

Ну а данной задаче интеллект не нужен, нужен ответ. Вообще, я очень сомневаюсь, что в том ПО, которое я использую, есть хоть одна ИНС. Слишком уж это специфично


 
Компромисс   (2011-11-04 13:18) [30]


> Слишком уж это специфично


Согласен. Вопрос темы можно переформулировать следующим образом: "Когда же наконец появится класс TИскусственныйИнтеллект?" :)


 
Anatoly Podgoretsky ©   (2011-11-04 13:30) [31]

> Компромисс  (04.11.2011 13:18:30)  [30]

Когда появится счастье и при том для всех.


 
картман ©   (2011-11-04 15:22) [32]


> Leon-Z ©   (03.11.11 23:13)  


> Куда катится ...

http://www.labirint.ru/books/21990/

стока катится и никак не укатится - почему? Или стоит спросить "а катится ли?"


 
wl ©   (2011-11-04 16:37) [33]


> Сейчас это неотемлемая часть любого ЯП.


не знаю как другие, но лично я, для решения каких-то сиюминутных, или утилитарных задач (когда нет четкого ограничения по ТЗ на язык, платформу, производительность) стараюсь выбирать язык как возможно более высокого уровня из тех, на которых я умею программы писать.
И я считаю, что это прекрасно. Зачем в очередной раз изобретать колесо/велосипед, если это уже встроено в язык более высокого уровня


 
Leon-Z ©   (2011-11-04 16:44) [34]

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

>>Фокс Йожин   (04.11.11 12:20) [20]
>>Inovet ©   (04.11.11 12:30) [23]

К тому же не надо так писимистично относится к компьютерной технологии -
"все глючное, и платное, и бесплатное, и ОСи глючат и процессоры".
Эта область довольно новая, могут быть ошибки, как же без них ?

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

То же и с нейросетсями и ИИ будет:
- сейчас скажете - да зачем, я и без этого обойдусь, напишу 1000 строк
- кода, и все будет работать.

Но такой вот подход, именно такой, и тормозит прогресс, который
кстати говоря, определяете ВЫ, именно ВЫ со своими потребностями и
запросами, а не кто-то другой !!!!!!


 
wl ©   (2011-11-04 16:53) [35]


> обойдусь, напишу 1000 строк

не факт, что написание тысячи строк кода быстрее обучения нейросети.
индусы рулят


 
Inovet ©   (2011-11-04 17:20) [36]

> [35] wl ©   (04.11.11 16:53)
> индусы рулят

Вчера показывали индусского программиста, он выиграл миллион чего-то в "Кто хочет стать миллионером" при зарплате 100 долларов в месяц. Хочет дом построить, пока что у него ничего нет, даже телевизора, но может он и не нужен ему.


 
Inovet ©   (2011-11-04 17:21) [37]

> [34] Leon-Z ©   (04.11.11 16:44)
> >>Фокс Йожин   (04.11.11 12:20) [20]
> >>Inovet ©   (04.11.11 12:30) [23]
>
> К тому же не надо так писимистично относится к компьютерной технологии

Я без пессимизма, наоборот удивляюсь.


 
Leon-Z ©   (2011-11-04 17:59) [38]


> Inovet ©   (04.11.11 17:21) [37]
> Я без пессимизма, наоборот удивляюсь.

Нечему удивлятся, будут и без глюков.
Глюки - это скорее исключение, а не правило. Если следовать Вашей логике,
то когда в проце будет Pow(10, 12) или Pow(10, 15) транзисторов,
кол-во глюков также вырастет.
Этого быть не должно,
иначе это бы озночало, что технология глючная.

> wl ©   (04.11.11 16:53) [35]
> не факт, что написание тысячи
> строк кода быстрее обучения нейросети.индусы рулят

Быстрее, скоро будет быстрее.
Даже учить не надо будет, будут готовые TБазаЗнанийДляНейросети -
подключай к TНейросеть и работай.
Это как DataSet соединить с DataSource.


 
CRLF   (2011-11-04 18:28) [39]

и дебажить будем дженерал мыслейшн фолт и мыслепреступление виолэйшн


 
Inovet ©   (2011-11-04 18:37) [40]

> [38] Leon-Z ©   (04.11.11 17:59)
> > Inovet ©   (04.11.11 17:21) [37]
> > Я без пессимизма, наоборот удивляюсь.
>
> Нечему удивлятся, будут и без глюков.

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



Страницы: 1 2 вся ветка

Форум: "Прочее";
Текущий архив: 2012.02.26;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.56 MB
Время: 0.005 c
6-1223555585
Alex603081
2008-10-09 16:33
2012.02.26
Соединение по MAC адресу


2-1321092811
nick_delphi2010
2011-11-12 14:13
2012.02.26
Проблема с дебагером в Delphi 2010


15-1320820793
stas
2011-11-09 10:39
2012.02.26
TwebBrowser и Socks, реально?


2-1321552371
Laguna
2011-11-17 21:52
2012.02.26
Сообщение компилятра


15-1320741831
И. Павел
2011-11-08 11:43
2012.02.26
3D





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский