Загорный Максим Петрович
ИНТЕЛЛЕКТУАЛЬНЫЕ СИСТЕМЫ В ГУМАНИТАРНОЙ СФЕРЕ
ресурс для педагогов-компьютационщиков

Вопросы

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

  1. Сущность понятий эрудиция, интеллект и мышление. Тривиальность машинной эрудиции. Проблема искусственного интеллекта и машинного мышления.
  2. Тест на интеллектуальность (тест Тьюринга, игра в имитацию).
  3. Базовые представления о нейронных сетях. Простейший персептрон Розенблатта как простейшая однонейронная нейронная сеть. Алгоритм пошагового (поэтапного) обучения простейшей нейронной сети (алгоритм Розенблатта).
  4. Пакетный режим обучения простейшей нейронной сети. Примеры Марвина Минского относительно задач, непосильных для нейронных сетей (персептронов). Область применимости обучаемых нейронных сетей.
  5. Задача классификации как одна из типовых задач, решаемых с помощью искусственного интеллекта. Бинарный и множественный классификаторы. Обучаемые нейронные сети как классификаторы.
  6. Пример применения в гуманитарной сфере обучаемой интеллектуальной системы как бинарного классификатора.
  7. Пример педагогического применения обучаемой интеллектуальной системы как множественного классификатора.
  8. Язык интеллектуального программирования LISP. Простой и сложный списки. Интерпретация LISP-выражений.
  9. Интерактивный и пакетный режимы работы LISP-системы. Встроенные арифметические функции и встроенные функции сравнения языка интеллектуального программирования LISP. Примеры.
  10. Функции работы со списками в LISP: list, car, cdr, cons. Примеры.
  11. Встроенные логические функции языка интеллектуального программирования LISP: not, and, or. Примеры.
  12. Разветвление вычислительного процесса в LISP: функция cond. Примеры.
  13. Именованное фиксирование данных в LISP: функция setq. Примеры.
  14. Вывод данных в LISP: функция format. Примеры.
  15. Описание новых функций в языке интеллектуального программирования LISP: макрос defun. Примеры.
  16. Сущность рекурсии, как приема описания сложных алгоритмов. Рекурсивное определение функций в языке интеллектуального программирования LISP. Примеры.
  17. Сущность логической модели представления знаний. Логические машины. Консультирующие (экспертные) системы.
  18. Алфавит. Синтаксис. Язык. Семантика. Логика. Возможность существования многих логик.
  19. Высказывание (предложение, суждение). Субъект и предикат суждения. Простые и сложные суждения.
  20. Простое категорическое суждение. Общие и частные суждения. Отрицательные и утвердительные суждения. Четыре типа простых категорических суждений.
  21. Силлогистика Аристотеля как логика и как интеллектуальная система. Простой категорический силлогизм (силлогизм Аристотеля). Четыре фигуры простого категорического силлогизма. Модус простого категорического силлогизма. Правильный инеправильный модус. Диаграммы Эйлера. Количества фигур, модусов и правильных модусов простого категорического силлогизма.

Задачи

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

1. Опишите на языке интеллектуального программирования LISP функцию sigma, которая зависит от одного аргумента, являющегося действительным числом. Если значение аргумента неотрицательно, то функция принимает значение 1. Если значение аргумента отрицательно, то функция принимает значение 0. В математическом анализе эта функция известна под именем сигма-функции Хевисайда и обозначается σ(x). Продемонстрируйте применение описанной Вами функции в LISP-программе. Пусть программу выполнит имеющаяся в Вашем распоряжении LISP-система.

2. Опишите на языке интеллектуального программирования LISP функцию two-min, которая зависит от двух аргументов, каждый из которых является действительным числом. Функция принимает значение, равное значению меньшего из аргументов. Если значения аргументов равны, то функция принимает значение того числа, которому равны значения аргументов. Продемонстрируйте применение описанной Вами функции в LISP-программе. Пусть программу выполнит имеющаяся в Вашем распоряжении LISP-система.

3. Опишите на языке интеллектуального программирования LISP функцию two-max, которая зависит от двух аргументов, каждый из которых является действительным числом. Функция принимает значение, равное значению большего из аргументов. Если значения аргументов равны, то функция принимает значение того числа, которому равны значения аргументов. Продемонстрируйте применение описанной Вами функции в LISP-программе. Пусть программу выполнит имеющаяся в Вашем распоряжении LISP-система.

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

5. Опишите на языке интеллектуального программирования LISP функцию list-min, которая зависит от одного аргумента, явяющегося непустым списком чисел. Функция принимает значение, равное тому из чисел списка, меньше которого в этом списке нет. Продемонстрируйте применение описанной Вами функции в LISP-программе. Пусть программу выполнит имеющаяся в Вашем распоряжении LISP-система.

6. Опишите на языке интеллектуального программирования LISP функцию list-max, которая зависит от одного аргумента, явяющегося непустым списком чисел. Функция принимает значение, равное тому из чисел списка, больше которого в этом списке нет. Продемонстрируйте применение описанной Вами функции в LISP-программе. Пусть программу выполнит имеющаяся в Вашем распоряжении LISP-система.

7. Опишите на языке интеллектуального программирования LISP функцию scalmult, зависящую от двух аргументов. Каждый из аргументов является непустым списком чисел (вектором). Длины обоих списков одинаковы. Функция принимает значение, равное скалярному произведению этих векторов. Продемонстрируйте применение описанной Вами функции в LISP-программе. Пусть программу выполнит имеющаяся в Вашем распоряжении LISP-система.

8. Опишите на языке интеллектуального программирования LISP функцию sum-two-lists, зависящую от двух аргументов. Каждый из аргументов является непустым списком чисел (вектором). Длины обоих списков одинаковы. Функция принимает значение, равное сумме этих векторов. Продемонстрируйте применение описанной Вами функции в LISP-программе. Пусть программу выполнит имеющаяся в Вашем распоряжении LISP-система.

9. Опишите на языке интеллектуального программирования LISP функцию diff-two-lists, зависящую от двух аргументов. Каждый из аргументов является непустым списком чисел (вектором). Длины обоих списков одинаковы. Функция принимает значение, равное разности этих векторов. Продемонстрируйте применение описанной Вами функции в LISP-программе. Пусть программу выполнит имеющаяся в Вашем распоряжении LISP-система.

10. Опишите на языке интеллектуального программирования LISP функцию sum-lists, зависящую от одного аргумента. Аргумент является непустым списком векторов. Все векторы должны быть взяты из одного пространства, размерность которого положительна. Функция принимает значение, равное сумме всех этих векторов. Продемонстрируйте применение описанной Вами функции в LISP-программе. Пусть программу выполнит имеющаяся в Вашем распоряжении LISP-система.

11. Опишите на языке интеллектуального программирования LISP функцию list-scal-mult, зависящую от двух аргументов. Первый аргумент есть непустой список чисел (вектор). Второй аргумент есть непустой список векторов. Все векторы должны быть взяты из одного пространства, размерность которого положительна. Первый аргумент (вектор) скалярно умножается на каждый из векторов списка – второго аргумента. Получается список чисел (значений скалярных произведений). Этот список является значением, которое функция принимает. Продемонстрируйте применение описанной Вами функции в LISP-программе. Пусть программу выполнит имеющаяся в Вашем распоряжении LISP-система.