LearningApps Логин: stu10b72 Пароль: sonne61

понедельник, 23 октября 2017 г.

Искусственный интеллект

Результаты теста:

Фамилия, имя
Оценка
Полина и Лиза
9
Кобзева Ксения
5
Aleskandr Mazhara,Artiom Tereschenko
7
Искендеров и Савенкова
8
Капуста С. и Болгарова М.
6
Зима,Ищенко,Кудряшова
8
Куц Андрей и Андриенко Кирилл
6
Куприенко Вилен, Ковалёв Ростислав
10
Горбатенко, Ростовцева
6
Шилкова Юлия, Макрушина Виктория, Яценко Иван
8
Познанский , Листопад , Лисняк
7
Куприенко Вилен, Ковалёв Ростислав
10
Горбатенко, Ростовцева
6
Шилкова Юлия, Макрушина Виктория, Яценко Иван
8






















Перейдите по ссылке на форму "Интеллектуальные задачи" и пройдите тест:


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



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

            Определения искусственного интеллекта, как научного направления, можно классифицировать по четырём основным категориям, которые приведены в таблице:

Системы, которые думают подобно людям
Системы, которые думают рационально
Системы, которые действуют подобно людям
Системы, которые действуют рационально

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


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

Область применения
  • Доказательства теорем;
  • Игры;
  • Распознавание образов;
  • Принятие решений;
  • Адаптивное программирование;
  • Сочинение машинной музыки;
  • Обработка данных на естественном языке;
  • Обучающиеся сети (нейросети);
  • Вербальные концептуальные обучения.


Проверка способности компьютера действовать подобно человеку. Тест Тьюринга


            Тест Тьюринга был разработан в качестве удовлетворительного функционального определения интеллекта. Тьюринг решил, что нет смысла разрабатывать обширный список требований, необходимых для создания искусственного интеллекта, который к тому же может оказаться противоречивым, и предложил тест, основанный на том, что поведение объекта, обладающего искусственным интеллектом, в конечном итоге нельзя будет отличить от поведения таких бесспорно интеллектуальных сущностей, как человеческие существа.    
            Компьютер успешно пройдёт этот тест, если человек-экспериментатор, задавший ему в письменном виде определённые вопросы, не сможет определить, получены ли письменные ответы от другого человека или от некоторого устройства. Для того, чтобы компьютер прошёл этот тест, решение задачи по составлению программы для компьютера требует большого объёма работы. Запрограммированный  компьютер должен обладать следующими средствами:
  • обработки текстов на естественных языках для успешного общения  с компьютером, скажем на английском языке;
  • представления знаний, с помощью которых компьютер может записывать в память то, что он узнает или прочитает;
  • автоматического формирования логических выводов, которые обеспечивают возможность использовать хранимую информацию для поиска ответов на вопросы и вывода новых заключений;
  • машинного обучения, которые позволяют приспосабливаться к новым обстоятельствам, а также обнаруживать и экстраполировать признаки стандартных ситуаций.

            Для прохождения  полного теста Тьюринга необходимо использование:
  • машинного зрения для восприятия объектов;
  • средства робототехники для манипулирования объектами и перемещения в пространстве.

Шесть перечисленных направлений исследований составляют основную часть искусственного интеллекта, а предложенный тест не потерял свою значимость и через 50 лет. Однако исследователи искусственного интеллекта практически не занимаются решением задачи прохождения теста Тьюринга, считая, что гораздо важнее изучать основополагающие принципы интеллекта, чем дублировать одного из носителей естественного интеллекта.

Видео "Когда создадут искусственный интеллект?"




Видео о программе, которая прошла тест Тьюринга, притворившись 13-летним мальчиком из Одессы:

понедельник, 16 октября 2017 г.

Запросы в Access

Результаты практической работы "Запросы":

Фамилия, имя
Оценка
Капуста, Болгарова
10
Ермакова, Терещенко
9
Зима, Кудряшова, Ищенко
10
Искендеров
11
Аноним 4
9
Аноним 5
7
Горбатенко
9
Ростовцева
10
Куприенко
11
Познанский, Лисняк
9
Яценко, Шилкова, Макрушина
9






















Подробнее познакомиться с созданием запросов вы сможете в видео:




Запрос – это средство выбора необходимой информации из базы данных. Вопрос, сформированный по отношению к базе данных, и есть запрос. Применяются два типа запросов: по образцу и структурированный язык запросов (SQL – Structured Query Language).

Существует несколько типов запросов
  • на выборку
  • на обновление
  • на добавление
  • на удаление
  • перекрестный запрос. 


Наиболее распространенным является запрос на выборку. Запросы на выборку используются для отбора нужной пользователю информации, содержащейся в таблицах. Они создаются только для связанных таблиц.

Создание запроса на выборку с помощью Конструктора


С помощью конструктора можно создать следующие виды запросов:
  • Простой.
  • По условию.
  • Параметрические.
  • Итоговые.
  • С вычисляемыми полями.

Чтобы вызвать Конструктор запросов, необходимо перейти в окно базы данных. В окне база данных необходимо выбрать вкладку Запросы и дважды щелкнуть на пиктограмме Создание запроса в режиме конструктора. Появится активное окно Добавление таблицы на фоне неактивного окна «Запрос: запрос на выборку».
В окне Добавление таблицы следует выбрать таблицу – источник или несколько таблиц из представленного списка таблиц, на основе которых будет проводиться выбор данных, и щелкнуть на кнопке Добавить. После этого закрыть окно Добавление таблицы, окно «Запрос: запрос на выборку» станет активным.
Окно Конструктора состоит из двух частей – верхней и нижней. В верхней части окна размещается схема данных запроса, которая содержит список таблиц – источников и отражает связь между ними.
В нижней части окна находится Бланк построения запроса,  в котором каждая строка выполняет определенную функцию:
  • Поле – указывает имена полей, которые участвуют в запросе.
  • Имя таблицы – имя таблицы, с которой выбрано это поле.
  • Сортировка – указывает тип сортировки.
  • Вывод на экран – устанавливает флажок просмотра поля на экране.
  • Условия отбора  - задаются критерии поиска.
  • Или – задаются дополнительные критерии отбора.
Окно конструктора запроса

Запрос на выборку

В окне  «Запрос: запрос на выборку» с помощью инструментов формируем запрос:

  1. Выбрать таблицу – источник, из которой производится выборка записей.
  2. Переместить имена полей с источника в Бланк запроса. Например, из таблицы Группы студентов отбуксировать поле Название в первое поле Бланка запросов, из таблицы Студенты отбуксировать поле Фамилии во второе поле Бланка запросов, а из таблицы Успеваемость отбуксировать поле Оценка в третье поле и из таблицы Дисциплины отбуксировать поле Название в четвертое поле Бланка запросов.
  3. Задать принцип сортировки. Курсор мыши переместить в строку Сортировка для любого поля, появится кнопка открытия списка режимов сортировки: по возрастанию и по убыванию. Например, установить в поле Фамилия режим сортировки – по возрастанию.
  4. В строке вывод на экран автоматически устанавливается флажок просмотра найденной информации в поле.
  5. В строке "Условия" отбора и строке "Или" необходимо ввести условия ограниченного поиска – критерии поиска. Например, в поле Оценка ввести  - "отл/A", т.е. отображать все фамилии студентов, которые получили оценки отл/A.
  6. После завершения формирования запроса закрыть окно Запрос на выборку. Откроется окно диалога Сохранить – ответить Да (ввести имя созданного запроса, например, Образец запроса в режиме Конструктор) и щелкнуть ОК и вернуться в окно базы данных.

Создание запроса на выборку из примера
Чтобы открыть запросиз окна базы данных, необходимо выделить имя запроса и щелкнуть кнопку Открыть, на экране появится окно запрос на выборку с требуемым именем.

Результат выполнения запроса на выборку

Чтобы внести изменения в запрос, его необходимо выбрать щелчком мыши в окне базы данных, выполнить щелчок по кнопке Конструктор, внести изменения. Сохранить запрос, повторить его выполнение.

Параметрические запросы

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

Последовательность создания параметрического запроса:

  1. Создать запрос в режиме конструктора или открыть существующий запрос в режиме конструктора, например «Образец запроса в режиме Конструктор».
  2. В Бланк запроса в строке Условия отбора ввести условие отбора в виде приглашения в квадратных скобках, например [Введите фамилию].
  3. Закрыть окно Запрос на выборку, на вопрос о сохранении изменения ответить – Да. Вернуться в окно базы данных, где созданный query будет выделен.
  4. Выполнить query, щелкнув по кнопке: Открыть. В появившемся на экране окне диалога «Введите значение параметра» надо ввести, например фамилию студента, информацию об успеваемости которого необходимо получить, выполнить щелчок по кнопке ОК.




Связи между таблицами

Результаты самостоятельной работы "База данных "Студенты":

Фамилия, имя
Оценка
Ермакова, Ужва, Макрушина
10
Зима, Кудряшова, Ищенко
10
Капуста, Болгарова, Кучерявенко
8
Кобзева, Ростовцева
9
Ковалев, Искендеров
9
Куприенко
11
Куц, Листопад, Лисняк
6
Мажара, Терещенко
9
Яценко, Шилкова
10
Познанский, Андриенко, Савенкова
???

Зачем создавать связи между таблицами?

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

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


1. Связи между таблицами предоставляют сведения для структурирования запросов

Для работы с записями из нескольких таблиц часто приходится создавать запросы, соединяющие таблицы. Запрос сопоставляет значения в поле первичного ключа первой таблицы с полем внешнего ключа второй таблицы. Например, чтобы получить строки, в которых перечислены все заказы для каждого из клиентов, можно создать запрос, соединяющий таблицу "Клиенты" с таблицей "Заказы" на основе поля "Код клиента". В окне отношений можно вручную указать поля для соединения. Но если отношение между таблицами уже существует, Access использует соединение по умолчанию на основе существующего отношения между таблицами. Кроме того, при использовании одного из мастеров запросов Access использует сведения об уже определенных связях между таблицами, чтобы предоставить пользователю выбор и подставить в параметры свойств соответствующие значения по умолчанию.

2. Связи между таблицами предоставляют сведения для структурирования форм и отчетов

При создании формы или отчета в Access используются сведения об уже определенных межтабличных отношениях, чтобы дать пользователю выбор и предварительно заполнить параметры свойств соответствующими значениями по умолчанию.

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

Потерянная запись — это запись со ссылкой на несуществующую запись (например, запись заказа со ссылкой на отсутствующую запись клиента).


Одним из преимуществ хорошей структуры базы данных является отсутствие избыточности (повторения) данных. Для этого нужно распределить информацию по нескольким отдельным тематически организованным таблицам, чтобы каждый факт был представлен один раз. В приложении Access будет предоставлен способ сбора разбросанных данных — это делается путем помещения общих полей в связанные таблицы. Чтобы корректно выполнить это действие, нужно сначала понять взаимосвязи между таблицами и описать эти взаимосвязи в базе.

Связь один-ко-многим

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

Как опознать связь один-ко-многим?

Если у вас есть две сущности, спросите себя:

1) Сколько объектов и B могут относится к объекту A?
2) Сколько объектов из A могут относиться к объекту из B?

Если на первый вопрос ответ – множество, а на второй – один (или возможно, что ни одного), то вы имеете дело со связью один-ко-многим.

Примеры:


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

 Связь многие-ко-многим

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

Создание связи многие-ко-многим

Связь многие-ко-многим создается с помощью трех таблиц. Две таблицы – “источника” и одна соединительная таблица. Первичный ключ соединительной таблицы A_B – составной. Она состоит из двух полей, двух внешних ключей, которые ссылаются на первичные ключи таблиц A и B.

Все первичные ключи должны быть уникальными. Это подразумевает и то, что комбинация полей A и B должна быть уникальной в таблице A_B.
Другой пример связи многие-ко-многим: заказ билетов в отеле.

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

Связь один-к-одному

В связи один-к-одному каждый блок сущности A может быть ассоциирован с 0, 1 блоком сущности B. Наемный работник, например, обычно связан с одним офисом. Или пивной бренд может иметь только одну страну происхождения.

В одной таблице


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

В отдельных таблицах


В редких случаях связь один-к-одному моделируется используя две таблицы. Такой вариант иногда необходим, чтобы преодолеть ограничения СУБД или с целью увеличения производительности. Но обычно наличие двух таблиц в связи один-к-одному считается дурной практикой.

Примеры связи один-к-одному


Люди и их паспорта. Каждый человек в стране имеет только один действующий паспорт и каждый паспорт принадлежит только одному человеку.

Проект реляционной базы данных – это коллекция таблиц, которые перелинковываются (связываются) первичными и внешними ключами. Реляционная модель данных включает в себя ряд правил, которые помогают вам создать верные связи между таблицами. 

Какой же вид связи вам нужен?

Примеры связей таблиц на практике

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

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

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

А когда у вас есть набор уникальных данных, которые имеют отношение только друг к другу, то храните все в одной таблице. Ваш выбор – связь один-к-одному. Например, у вас есть небольшая коллекция автомобилей и вы хотите хранить информацию о них (цвет, марка, год выпуска и пр.).

Просмотр связей между таблицами

Чтобы просмотреть межтабличные отношения, на вкладке Работа с базами данных выберите Отношения. Откроется окно, в котором будут отображены все существующие отношения. Если отношения еще не были заданы или это окно открывается впервые, приложение Access предложит добавить в него таблицу или запрос.

Окно Схема Данных в Access

Вызов окна "Схема данных"

1. На вкладке Файл нажмите кнопку Открыть.

2. В диалоговом окне Открытие файла базы данных выберите и откройте базу данных.

3. На вкладке Работа с базами данных в группе Отношения нажмите кнопку Схема данных.

Если в базе данных есть отношения, откроется окно отношений. Если в базе нет отношений или окно открывается впервые, появится диалоговое окно Добавление таблицы. Нажмите кнопку Закрыть, чтобы закрыть его.

4. На вкладке Конструктор в группе Связи нажмите кнопку Все связи.

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

Связь между таблицами представляется как линия между таблицами в окне "Схема данных". 

Связь, не обеспечивающая целостность данных, отображается как тонкая линия между общими полями, поддерживающими связь. Если выбрать связь, щелкнув линию, то линия станет жирной. Если обеспечить целостность данных для этой связи, линия станет толще на концах. Кроме того, над жирной частью линии с одной стороны связи будет отображаться цифра 1, а с другой стороны — символ бесконечности (∞).

Когда открыто окно "Схема данных", на ленте доступны указанные ниже команды.

На вкладке Конструктор в группе Сервис

  • Изменить связи   . Открывает диалоговое окно Изменение связей . При выборе линии связи можно щелкнуть элемент Изменить связи, чтобы изменить связь между таблицами. Можно также дважды щелкнуть линию связи.
  • Очистить макет   . Запрещает отображение всех таблиц и связей в окне "Схема данных". Имейте в виду, что эта команда только скрывает таблицы и связи, но не удаляет их.
  • Отчет о связях   . Создает отчет, отображающий таблицы и связи базы данных. В отчете отображаются только таблицы и связи, не скрытые в окне "Схема данных"

Создание связи между таблицами с помощью окна "Схема данных"

1. На вкладке Работа с базами данных в группе Отношения щелкните элемент Схема данных.

Если ни одна связь еще не определена, автоматически откроется диалоговое окно Добавление таблицы. Если это окно не открылось, на вкладке Конструктор в группе Связи нажмите кнопку Отобразить таблицу.

2. В диалоговом окне Добавление таблицы отображаются все таблицы и запросы базы данных. Чтобы просмотреть только таблицы, выберите пункт Таблицы. Чтобы просмотреть только запросы, выберите пункт Запросы. Чтобы просмотреть и таблицы, и запросы, выберите пункт Все.

3. Выберите одну или несколько таблиц или запросов и нажмите кнопку Добавить. По завершении добавления таблиц и запросов в окно "Схема данных" нажмите кнопку Закрыть.
Перетащите поле (как правило, поле первичного ключа) из одной таблицы на общее поле (поле внешнего ключа) в другой таблице. Чтобы перетащить сразу несколько полей, нажмите клавишу CTRL и, удерживая ее нажатой, выделите каждое поле. Откроется диалоговое окно Изменение связей.

4. Убедитесь, что имена общих полей связи отображаются правильно. Если имя поля отображается неверно, щелкните его и выберите новое поле в списке.

Чтобы обеспечить для этой связи целостность данных, установите флажок Обеспечение целостности данных

Диалоговое окно Изменение связей


5. Нажмите кнопку Создать.

Между двумя таблицами будет нарисована линия связи. Если установлен флажок Обеспечение целостности данных, концы линии будут выглядеть утолщенными. Кроме того, если установлен флажок Обеспечение целостности данных, над жирной частью линии с одной стороны связи будет отображаться цифра 1, а с другой стороны — символ бесконечности (∞).