Обсуждения факультета:Информационные технологии/Искусственный интеллект/Архив/1

Основы

править
Начал недавно учить С++. Знаю пока мало, но учусь быстро. Думаю, скоро основы знать буду. Что-нибудь кроме программирования нужно? Anonim 14:32, 16 November 2009 (UTC)
Рекомендую C# - это более перспективно (при желании об этом можно поговорить на кафедре Программирование и организовать обучение. ). Сюда нужно приходить уже с этим знанием. Далее нужна теория ИИ. Но главное понимать Задание 1:Почему я интересуюсь ИИ ? - я сейчас организую соответствующию дискуссию, где можно будет это обсудить. S.J. 14:52, 16 ноября 2009 (UTC)Ответить
С# начну учить сегодня же. Какую среду разработки посоветуете? Кое-что из теории начал узнавать сразу же как услышал о самом понятии ИИ. Посоветуйте,пожалуйста, где можно достать всю (или необходимую на первое время часть) теорию. Anonim 15:01, 16 November 2009 (UTC)
Среда Microsoft Visual C# 2008 Express Edition - можно бесплатно скачать с сайта Микрософта. С книгами по теории сложно т.к. нет единой книги, принятой теории, как в физике например. Но Вы правы, чтобы начать нужно что-то рекомендовать читать, я попробую подготовить в рамках курса какую нибудь базовую литературу, и дам тут ссылки. Рекомендую пока почитать по Перцептрон и Генетические алгоритмы в Википедии. S.J. 15:11, 16 ноября 2009 (UTC)Ответить
Среда почему-то не инсталится. Выдает ошибку в программе установки. Anonim 15:42, 16 ноября 2009 (UTC)Ответить
ОС должна быть не ниже Windows XP, откуда вы взяли инсталляцию ? (должно быть все Ок - пробуйте еще :) ) Книги в DjVu. S.J. 16:17, 16 ноября 2009 (UTC)Ответить
ОС - Windows XP Professional. Инсталляцию взял с сайта Майкрософта. С С++ было тоже самое. Anonim 16:25, 16 November 2009 (UTC)
Сложно сказать, дайте ссылку что именно брали ? S.J. 16:36, 16 ноября 2009 (UTC)Ответить
http://go.microsoft.com/?linkid=9645397 Anonim 16:42, 16 November 2009 (UTC)
  • вот здесь в самом низу нужно скачать Offline install - я бы рекомендовал с русским интерфейсом файл называется VS2008ExpressWithSP1RUSx1504736.ISO. Затем сделать с него DVD-диск и только тогда проинсталлировать. S.J. 17:09, 16 ноября 2009 (UTC)Ответить
  • Я бы не рекомендовал на данном факультете привязываться к конкретным платформам программирования, тем более к комерчиским. Я бы еще понял рекомендации по поводу С++, Java, php, mySQL или PosgreSQL, но привязываться к VS2008, .NET, C# и MS SQL - (Модерация участник считает что это не правильно.) На одних лицензиях можно разориться! Я понимаю, что пока сидшь у себя дома тихо, коды пишешь - никто тебя не осудит. Но если подходить к работе факультета серьезно, то выбор платного ПО - не лучшая стратегия. Кроме того, мир Java и Php изобилует открытыми библиотеками кода и тысячами специалистов по всему миру, которые при случае могут присоединиться к проекту или помочь с трудными вопросами. Продукты Микрософта в данном вопросе сильно проигрывают. Но что бы не разводить "религиозных" дискусий на тему, что лучше, я бы вообще рекомендовал не привязываться к языкам программирования. --Jaropolk 22:43, 28 ноября 2009 (UTC)Ответить
Это неверно - так версия о которой идет речь не платная ! А писать на каком-то языке нужно, и мне по пути только с теми кто понимает важность качественного и современного языка. S.J. 02:59, 29 ноября 2009 (UTC)Ответить
Согласен, что бесплатная. У меня у самого давно такая стоит. Согласен, что на каком-то языке писать нужно и желательно не на одном. Вот я могу и на C# и на php и на java и на pascal с Бейсиком и даже уверен, что могу на новом языке Go от google. Потому, что разницы практически нет. Есть свои плюсы и минусы у каждого языка. Каждый из них появлялся для решения своих задач. И не стоит модерировать на лево и на право. Вы кстати в своем посте были дважды необъективны. Во-первых, сначала дайте понятие качественного и современного языка! Во-вторых, проекты Вики никогда не создавались для нужд одного человека, так что высказывания типа "мне попути только с теми кто понимает..." здесь не уместны. Будте объективны. Не опускайтесь до такого уровня.
Я еще раз настаиваю, на том что привязываться к конкретному языку вредно. Хотелось бы обратить внимание, что, например, для работы и изучения нейронных сетей было бы вредным опускаться до уровня системного программирования. Есть множество уже готовых систем работающих на требуемом уровне абстракции (на уровне нейронных сетей, а не на уровне переменных, функций, процедур и даже интерфейсов и классов). Единственно с чем соглашусь, это то, что прежде чем начинать обучение на данном факультете следует научиться программировать на любом алгоритмическом языке программирования (Бейсик, Паскаль, Java, C# и т.п.). Лучше конечно научиться программировать сразу на Java или C#, т.к. сегодня на них программирует уйма народа во всем мире. А это значит, что вы всегда найдете нужную литературу или человека у которого можно спросить совета. Неплохо, так же освоить язык SQL (не важно в какой ипостаси mySQL, MS SQL, PosgreSQL или что-то еще). Запомните, что изучив один из языков вы в последствии научитесь программировать на любом за очень короткое время. Многие наверное из вас слышали, что изучиво один из иностранных яызков - второй выучить намного легче. Это же справедливо и для языков програмирования. Всем успехов!!! Jaropolk 18:53, 29 ноября 2009 (UTC)Ответить
Я высказал свою позицию и ее не изменю, прошу меньше эмоций. S.J. 18:06, 30 ноября 2009 (UTC)Ответить
Кстати, Математику тоже нужно будет подтянуть! Как ни странно математики в ИИ тоже много! Jaropolk 18:51, 29 ноября 2009 (UTC)Ответить
А теперь господа преподаватели просьба таки сказать мне, что мне собственно учить? Может лучше сразу Пролог? Или все-таки лучше Си Шарп? Кстати честно признаться, среда все равно не работает. Пробует установить, но на первом, же компоненте пишут, что не получилось установить, ни одного компонента. Как онлайн так и оффлайн установка даёт один и тот же результат. Я в ауте. Просьба помочь чайнику. З.Ы. Я так понял, что отказывают в установке по причине моей поддельной копии ПО Майкрософт. Просьба подтвердить или опровергните моё предположение. З.Ы.Ы. Anonim 17:58, 30 ноября 2009 (UTC)Ответить
Вам прейдется самому выбрать кого случашать, и изучать язык мамонтов или людей S.J. 18:06, 30 ноября 2009 (UTC)Ответить
по причине моей поддельной копии ПО Майкрософт это вряд ли. Сделайте принт-скрины того, когда у Вас возникает ошибка во время инсталляции. S.J. 18:09, 30 ноября 2009 (UTC)Ответить
Как передать? Anonim 19:12, 30 ноября 2009 (UTC)Ответить
Можете послать по почте tac@inbox.lv S.J. 19:18, 30 ноября 2009 (UTC)Ответить
Не с Пролога начинать не стоит. Пролог - это попытка решения некоторых задач Искусственного интеллекта. Он хорошо себя показал при автоматическом доказательстве теорем, но как язык системного программирования сегодня его редко кто использует (я таких звращенцев не знаю). Начните с азов. Hello world, алгоритмы поиска и сортировки, простых программ тестирования, рекурсивных алгоритмов, алгоритмов обхода дерева решений. А если возникают заморочки с установкой шарпа. Так это не беда. Попробуйте написать первые свои программы в VBA (Visual Basic for Application) прямо в вашем редакторе MS Word или Access. Или еще проще - воспользуйтесь скриптами js (java script) прямо в вашей ОС Windows или в вашем браузере. Если вы никогда не программировали, то богатые возможности шарпа вам только усложнят жизнь. Вы то еще с процедурно ориентированным программированием не разобрались, а хотите стартонуть программировать на объектно-ориентированном языке. Jaropolk 22:18, 30 ноября 2009 (UTC)Ответить
У меня нет ОС Windows, что же мне делать, не изучать искусственный интеллект? По-моему, любое используемое при обучении ПО должно работать хотя бы в одной свободной операционной системе и быть свободным само. --81.18.126.39 17:01, 23 февраля 2010 (UTC)Ответить
Тут я с Вами соглашусь. Но дальше у нас есть кафедра Программирования, и сюда нужно принимать тех кто закончил обучение там. S.J. 22:25, 30 ноября 2009 (UTC)Ответить
Да будет так! Только там помоему еще заканчивать нечего :). Но людям без знаний основ информатики и небольшой практики программирования здесь делать нечего. Хотя еще "проходной балл" получают математики прошедшие курс дискретной математики. Jaropolk 22:50, 30 ноября 2009 (UTC)Ответить
Значит с Бейсика начинать? Anonim 11:24, 1 декабря 2009 (UTC)Ответить
Кстати сейчас вспоминаю математику. С удивлением понял что НЕ ЗНАЮ (не забыл, а именно не знаю) даже некоторую часть арифметики. А уж дальше... Anonim 11:33, 1 декабря 2009 (UTC)Ответить
Нашел руководство по яваскрипт, но не понимаю где конкретно использовать этот язык. Куда его вводить чтобы он начал действовать? Anonim 16:27, 13 декабря 2009 (UTC)Ответить
  • JavaScript - это язык прикладного уровня для создания скриптов, работающих на интернет-сайтах. Для того чтобы применять этот язык сначала нужно изучить HTML и научиться создавать веб-страницы, а потом научиться вставлять скрипты на JavaScript в веб-страницы.--Bolo1910 13:21, 14 декабря 2009 (UTC)Ответить
  • Лучше не заморачиваться с JavaScript и начать изучать программирование на языках, предназначенных для создания приложений: Visual Basic, Паскаль или Си.--Bolo1910 13:29, 14 декабря 2009 (UTC)Ответить
Вот именно. S.J. 15:08, 14 декабря 2009 (UTC)Ответить
VBА я понял там чего-то, но книга которую мне удалось найти оказалась устаревшей (Стив Каммингс, VBA для чайников, 2002 год). Где достать более позднее руководство? Хотя чего я здесь спрашиваю, пойду-ка на кафедру программирования. Anonim 19:38, 14 декабря 2009 (UTC)Ответить

Вопросы по книгам

править

Пока вопрос только один. В книге ”ИИ - современный подход” в разделе ”Общее определение Искусственного Интеллекта” даны четыре определения ИИ: системы, которые думают подобно людям, системы, которые действуют подобно людям, системы, которые думают рационально и системы, которые действуют рационально. Вопрос заключается в следующем: а разве не могут системы одновременно мыслить подобно людям и действовать также подобно нам? Или одновременно и думать и действовать рационально? Кто-то 11:53, 27 декабря 2009 (UTC)Ответить

  • Для человека действительно эти определения выполняются одновременно. Но для систем во-первых, слово думать сопряженно с термином: понимание. Никто не может сказать, что это значит технически, и только поэтому это не про ИИ, или как минимум отделяют. Дело в том, что мы даже по отношению к человеку не знаем что-такое понять - это возможно только тогда когда две нейронные системы соединились. Ментальное же понимание ни как не ложится на технический язык. Далее, действуют подобно людям и действуют рационально - это две различных парадигмы в ИИ. Они в определенной степени враждуют между собой. Одни утверждают, что действовать рационально не достаточно (стиральная машина уже действует рационально в рамках своей задачи) , другие же утверждают, что биологическое правдоподобие ненужно (эволюция якобы шла случайным путем и шла очень не рационально). А почему действовать - это пошло от теста Тьюринга - определить интеллектуальность можно лишь по поведению, наблюдая за объектом - так как прямого межнейронного подключения нету. Отсюда встает задача какое поведение можно считать интеллектуальным, а какое нет. S.J. 19:29, 27 декабря 2009 (UTC)Ответить

Второй вопрос. Книга та же. Там в самом начале в общих чертах описывается тест Тьюринга. И среди прочего перечислено то чем должна обладать система для прохождения этого теста. Вот два из них: средства представления знаний, с помощью которых компьютер может записать в память то, что он узнает или прочитает и средства машинного обучения, которые позволяют приспосабливаться к новым обстоятельствам, а также обнаруживать и экстраполировать признаки стандартных ситуаций. А разве это не одно и то же? Кто-то 18:13, 2 января 2010 (UTC)Ответить

Ну, как вам сказать. Разница примерно как HDD-диск и процессор. Но если посмотреть пристальнее то не такая большая. В процессоре есть регистры без которых процессор не работает. В био - это нейрон, и процессы происходящие в них - передача сигналов. Так что вещи разные, но очень близкие и связанные - статика и динамика одного и того же ... S.J. 01:45, 3 января 2010 (UTC)Ответить

Этика исследований

править

Хотел бы обратить внимание на этическую сторону вопроса исследований в области искусственного интеллекта:

  • Если будет изобретена система ИИ, заменяющая человека с высоким уровнем интеллекта, то появляется возможность интеллектуальной безработицы. Богатые и влиятельные люди мира смогут отказаться от учёных и инженеров.
  • Уже в настоящее время вследствие развития компьютерной техники наблюдается снижение потребности общества в учёных и инженерах. Bolo1910 14:18, 23 февраля 2010 (UTC)Ответить
Рекомендую ознакомится с мнением С. Лема [1], который считает, что потребность в ученых и инженерах будет ТОЛЬКО увеличиваться, и ИИ это способ их немного разгрузить. S.J. 12:09, 11 апреля 2010 (UTC)Ответить
Вернуться на страницу «Информационные технологии/Искусственный интеллект/Архив/1».