5+
Подробнее о работе
Гарантия сервиса Автор24
Уникальность не ниже 50%
1. Индустрия искусственного интеллекта.
Искусственный интеллект (ИИ) – это отрасль компьютерных наук, которая занимается автоматизацией разумного поведения агентов, которые получают в результате актов восприятия информацию об окружающей среде и выполняют действия, реализующие функцию от результатов восприятия и предыдущих действий. [4]
Искусственный интеллект – очень молодая область исследований, основанная в 1943 году американскими нейрофизиологами Уорреном Мак–Каллоком и Уолтером Питтсом. Они разработали первую «нейронную» модель на основе теории деятельности мозга человека. В 1950 году английским математиком Аланом Тьюрингом было сформировано первое определение искусственного интеллекта. 1956 год считается годом официального признания ИИ научной областью исследований.
Целью искусственного интеллекта является разработка компьютерных систем, имеющих возможности, которые традиционно связываются с человеческим разумом: понимание языка, обучение, способностью рассуждать, решать проблемы, планировать и т. д. [3]
Выделяют основные направлении исследований в области штучного интеллекта:
представление знаний и работа с ними – создание специализированных моделей и языков для представления знаний в ЭВМ, а также программных и аппаратных средств для их преобразования (пополнение, логическая обработка и т. д.);
планирование целесообразного поведения – исследования по созданию методов формирования целей и решения задач планирования действий агента, который функционирует в сложной внешней среде;
общение человека с электронно-вычислетельной машиной (ЭВМ) – задачи создания языковых средств, позволяющих эффективно взаимодействовать с ЭВМ пользователю;
распознавание образов и обучение – исследования по восприятию зрительной, слуховой и других видов информации, методов ее обработки, формирования соответствующих реакций на воздействия внешней среды и способов адаптации искусственных систем к среде путем обучения. [3]
Содержание
1. Индустрия искусственного интеллекта. 3
2. Экспертные системы. 10
3. Основные понятия объектно-ориентированного программирования 18
Список источников. 24
В окружающем мире мы видим объекты, связанные между собой иерархически, например, животные, млекопитающие, собаки. Если мы хотим описать животных абстрактным образом, нам необходимо определить некоторые их атрибуты, например, размер, вес, пол, возраст и т. Животным также присуща определенная поведение – они едят, дышат, спят. Такое описание атрибутов и поведения и определяет класс животных.
Если мы захотим описать более специфический класс животных, такой как млекопитающие, они должны были бы иметь более специфические атрибуты, такие как тип зубов и молочные железы. Такой класс известен как подкласс животных, тогда как класс животных называют суперклассом (родительским классом, классом-предком). [5]
Поскольку млекопитающие – это более точно специфицированные животные, то говорят, что они наследуют все атрибуты животных. Подкласс, что находится на более глубоком уровне иерархии, наследует все атрибуты каждого своего родительского класса в иерархии классов.
Наследование плотно связано с инкапсуляцией. Если данный класс инкапсулирует некоторые атрибуты, то любой подкласс будет иметь те же атрибуты плюс атрибуты, которые он добавляет как часть своей специализации. Это ключевая концепция, которая позволяет объектно-ориентированным программам, расти по сложности в арифметической, а не геометрической прогрессии. Новый подкласс наследует все атрибуты всех своих родителей. Он не имеет непредвиденных связей с остальной частью кода в программе. [6]
Кроме того, в производном классе унаследованные функции могут быть переопределены. Таким образом, строят иерархии классов, связанных между собой. Если объект наследует атрибуты от одного базового класса, это будет простое наследование. Если объект наследует атрибуты от нескольких родителей, это будет множественное наследование.
Полиморфизм (греч "polymorphos" – множественность форм) – свойство, которое позволяет использовать один интерфейс для общего класса действий. Специфическое действие точно определяется в зависимости от конкретной ситуации. Например, рассмотрим стек (список типа LIFO – Last-In, First-Out; последним вошел, первым вышел). Программа может потребовать три типа стеков. Один стек используется для целых чисел, второй – для чисел с плавающей точкой, третий – для символов. Алгоритм, реализующий каждый стек, один и тот же, хотя данные, хранящиеся разные. Не объектно-ориентированный язык требовала бы создание трех различных стековых подпрограмм, каждая из которых имела бы свое собственное имя. Благодаря полиморфизма можно определить общий для всех типов данных набор стековых подпрограмм, использующих одно и то же имя.
Вообще суть концепции полиморфизма можно выразить фразой "один интерфейс, много методов". Это означает, что можно спроектировать общий интерфейс для группы связанных родственными связями объектов. Это позволяет уменьшить сложность, предполагая использование одного и того же интерфейса для общего класса действий. Задача компилятора – выбрать специфическое действие (т.е. метод) для его использования в каждой конкретной ситуации. Программист не должен делать это "вручную". Ему необходимо только помнить и использовать общий интерфейс.
Итак, полиморфизм – это свойство кода вести по-разному в зависимости от ситуации, возникающей в момент исполнения. [5]
Если провести аналогию с собакой, можно сказать, что обоняние у собаки полиморфный. Если он слышит кильку, то лает и бежит за ней. Если слышит пищу, выделяет слюну и бежит к миске. В обеих ситуациях работает одно и то же чувство – обоняние. Разница заключается в том, что именно он нюхает, то есть в типе данных, с которыми оперирует нос собаки.
При правильном применении приведены принципы ООП – абстракция, инкапсуляция, полиморфизм и наследование – взаимодействуют таким образом, чтобы создать некоторое среда программирования, которое должно обеспечить более устойчивые и масштабируемые приложения по сравнению с моделью, ориентированной на процессы. Удачно спроектированная иерархия классов является базисом повторного использования кода, для создания и тестирования которого было потрачено много времени и усилий. Инкапсуляция позволяет реализациям путешествовать во времени без разрушения кода, доступ к которому осуществляется с помощью public-интерфейса классов. Полиморфизм позволяет создавать ясный и читаемый код.
Список источников.
1. Вайсфельд Мэтт. Объектно-ориентированное мышление СПб.: Питер, 2014. — 304 с.
2. Гамма Э., Хелм Р. и др. Приемы объектно-ориентированного проектирования. Паттерны проектирования СПб.: Питер, 2015. — 368 с.
3. Ездаков А.Л. «Экспертные системы САПР. Учебное пособие. Гриф УМО вузов России. Издательство: "Форум", 2014 ¬ 160 c.
4. Кульцова М.Б., Жукова И.Г., Литовкин Д.В. Инженерия знаний Волгоград: ВолгГТУ, 2015. — 94 с.
5. Куренкова Т.В., Светозарова Г.И. Основы алгоритмизации и объектно-ориентированного программирования Учеб. пособие. — М.: Изд. Дом МиСИС, 2011. — 197 с.
6. Медведев В.И. Особенности объектно-ориентированного программирования на C++/CLI, C# и Java 2-е изд., испр. и доп. – Казань: РИЦ «Школа», 2010.-444 c.
7. Финн В.К. Искусственный интеллект: методология применения, философия. – М.: КРАСАНД, 2011. – 448 с.
Не подошла эта работа?
Закажи новую работу, сделанную по твоим требованиям
1. Индустрия искусственного интеллекта.
Искусственный интеллект (ИИ) – это отрасль компьютерных наук, которая занимается автоматизацией разумного поведения агентов, которые получают в результате актов восприятия информацию об окружающей среде и выполняют действия, реализующие функцию от результатов восприятия и предыдущих действий. [4]
Искусственный интеллект – очень молодая область исследований, основанная в 1943 году американскими нейрофизиологами Уорреном Мак–Каллоком и Уолтером Питтсом. Они разработали первую «нейронную» модель на основе теории деятельности мозга человека. В 1950 году английским математиком Аланом Тьюрингом было сформировано первое определение искусственного интеллекта. 1956 год считается годом официального признания ИИ научной областью исследований.
Целью искусственного интеллекта является разработка компьютерных систем, имеющих возможности, которые традиционно связываются с человеческим разумом: понимание языка, обучение, способностью рассуждать, решать проблемы, планировать и т. д. [3]
Выделяют основные направлении исследований в области штучного интеллекта:
представление знаний и работа с ними – создание специализированных моделей и языков для представления знаний в ЭВМ, а также программных и аппаратных средств для их преобразования (пополнение, логическая обработка и т. д.);
планирование целесообразного поведения – исследования по созданию методов формирования целей и решения задач планирования действий агента, который функционирует в сложной внешней среде;
общение человека с электронно-вычислетельной машиной (ЭВМ) – задачи создания языковых средств, позволяющих эффективно взаимодействовать с ЭВМ пользователю;
распознавание образов и обучение – исследования по восприятию зрительной, слуховой и других видов информации, методов ее обработки, формирования соответствующих реакций на воздействия внешней среды и способов адаптации искусственных систем к среде путем обучения. [3]
Содержание
1. Индустрия искусственного интеллекта. 3
2. Экспертные системы. 10
3. Основные понятия объектно-ориентированного программирования 18
Список источников. 24
В окружающем мире мы видим объекты, связанные между собой иерархически, например, животные, млекопитающие, собаки. Если мы хотим описать животных абстрактным образом, нам необходимо определить некоторые их атрибуты, например, размер, вес, пол, возраст и т. Животным также присуща определенная поведение – они едят, дышат, спят. Такое описание атрибутов и поведения и определяет класс животных.
Если мы захотим описать более специфический класс животных, такой как млекопитающие, они должны были бы иметь более специфические атрибуты, такие как тип зубов и молочные железы. Такой класс известен как подкласс животных, тогда как класс животных называют суперклассом (родительским классом, классом-предком). [5]
Поскольку млекопитающие – это более точно специфицированные животные, то говорят, что они наследуют все атрибуты животных. Подкласс, что находится на более глубоком уровне иерархии, наследует все атрибуты каждого своего родительского класса в иерархии классов.
Наследование плотно связано с инкапсуляцией. Если данный класс инкапсулирует некоторые атрибуты, то любой подкласс будет иметь те же атрибуты плюс атрибуты, которые он добавляет как часть своей специализации. Это ключевая концепция, которая позволяет объектно-ориентированным программам, расти по сложности в арифметической, а не геометрической прогрессии. Новый подкласс наследует все атрибуты всех своих родителей. Он не имеет непредвиденных связей с остальной частью кода в программе. [6]
Кроме того, в производном классе унаследованные функции могут быть переопределены. Таким образом, строят иерархии классов, связанных между собой. Если объект наследует атрибуты от одного базового класса, это будет простое наследование. Если объект наследует атрибуты от нескольких родителей, это будет множественное наследование.
Полиморфизм (греч "polymorphos" – множественность форм) – свойство, которое позволяет использовать один интерфейс для общего класса действий. Специфическое действие точно определяется в зависимости от конкретной ситуации. Например, рассмотрим стек (список типа LIFO – Last-In, First-Out; последним вошел, первым вышел). Программа может потребовать три типа стеков. Один стек используется для целых чисел, второй – для чисел с плавающей точкой, третий – для символов. Алгоритм, реализующий каждый стек, один и тот же, хотя данные, хранящиеся разные. Не объектно-ориентированный язык требовала бы создание трех различных стековых подпрограмм, каждая из которых имела бы свое собственное имя. Благодаря полиморфизма можно определить общий для всех типов данных набор стековых подпрограмм, использующих одно и то же имя.
Вообще суть концепции полиморфизма можно выразить фразой "один интерфейс, много методов". Это означает, что можно спроектировать общий интерфейс для группы связанных родственными связями объектов. Это позволяет уменьшить сложность, предполагая использование одного и того же интерфейса для общего класса действий. Задача компилятора – выбрать специфическое действие (т.е. метод) для его использования в каждой конкретной ситуации. Программист не должен делать это "вручную". Ему необходимо только помнить и использовать общий интерфейс.
Итак, полиморфизм – это свойство кода вести по-разному в зависимости от ситуации, возникающей в момент исполнения. [5]
Если провести аналогию с собакой, можно сказать, что обоняние у собаки полиморфный. Если он слышит кильку, то лает и бежит за ней. Если слышит пищу, выделяет слюну и бежит к миске. В обеих ситуациях работает одно и то же чувство – обоняние. Разница заключается в том, что именно он нюхает, то есть в типе данных, с которыми оперирует нос собаки.
При правильном применении приведены принципы ООП – абстракция, инкапсуляция, полиморфизм и наследование – взаимодействуют таким образом, чтобы создать некоторое среда программирования, которое должно обеспечить более устойчивые и масштабируемые приложения по сравнению с моделью, ориентированной на процессы. Удачно спроектированная иерархия классов является базисом повторного использования кода, для создания и тестирования которого было потрачено много времени и усилий. Инкапсуляция позволяет реализациям путешествовать во времени без разрушения кода, доступ к которому осуществляется с помощью public-интерфейса классов. Полиморфизм позволяет создавать ясный и читаемый код.
Список источников.
1. Вайсфельд Мэтт. Объектно-ориентированное мышление СПб.: Питер, 2014. — 304 с.
2. Гамма Э., Хелм Р. и др. Приемы объектно-ориентированного проектирования. Паттерны проектирования СПб.: Питер, 2015. — 368 с.
3. Ездаков А.Л. «Экспертные системы САПР. Учебное пособие. Гриф УМО вузов России. Издательство: "Форум", 2014 ¬ 160 c.
4. Кульцова М.Б., Жукова И.Г., Литовкин Д.В. Инженерия знаний Волгоград: ВолгГТУ, 2015. — 94 с.
5. Куренкова Т.В., Светозарова Г.И. Основы алгоритмизации и объектно-ориентированного программирования Учеб. пособие. — М.: Изд. Дом МиСИС, 2011. — 197 с.
6. Медведев В.И. Особенности объектно-ориентированного программирования на C++/CLI, C# и Java 2-е изд., испр. и доп. – Казань: РИЦ «Школа», 2010.-444 c.
7. Финн В.К. Искусственный интеллект: методология применения, философия. – М.: КРАСАНД, 2011. – 448 с.
Купить эту работу vs Заказать новую | ||
---|---|---|
0 раз | Куплено | Выполняется индивидуально |
Не менее 40%
Исполнитель, загружая работу в «Банк готовых работ» подтверждает, что
уровень оригинальности
работы составляет не менее 40%
|
Уникальность | Выполняется индивидуально |
Сразу в личном кабинете | Доступность | Срок 1—4 дня |
224 ₽ | Цена | от 200 ₽ |
Не подошла эта работа?
В нашей базе 85108 Рефератов — поможем найти подходящую