Advertisement
Bernard0x01

Untitled

Mar 17th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.86 KB | None | 0 0
  1. # Отчет по лабораторной работе
  2. ## по курсу "Искусственый интеллект"
  3.  
  4. ### Студенты:
  5.  
  6. ## Результат проверки
  7.  
  8.  
  9. > Здорово, что использовался CLIPS, и что он интегрирован с ботом на Java. Плохо, что система представляет собой одноуровневые рассуждения, где по характеристикам, запрошенным у пользователя, сразу выводится название фильма. Нет дополнительных рассуждений в стиле "Если цель просмотра - романтическое свидание, и ваша девушка любит котиков, то ей понравятся комедии про животных со счастливым концом". Именно такие многоуровневые рассуждения позволяют ограниченным количеством правил охватить большое количество вариантов.
  10.  
  11. ## Тема работы
  12.  
  13. Экспертная система, помогающая выбрать фильм для просмотра
  14.  
  15. ## Концептуализация предметной области
  16.  
  17. Опишите результаты концептуализации предметной области:
  18. - Выделенные понятия
  19. - - Черты сюжета
  20. - Связи между ними, тип получившейся онтологии (словарь, сеть, иерархия и т.д.)
  21. - - Дерево
  22. - Опишите возможные статические и динамические знания
  23. - Статистические знания: сюжеты фильмов. Динамические знания: классификация фильма
  24. - Как предметная область может быть разделена между участниками для коллективного создания базы знаний
  25. - Каждый участник берёт себе по несколько отдельных тем фильмов, создаёт своё отдельную часть дерева, затем все участники собирают получившиеся части в одно дерева
  26.  
  27.  
  28.  
  29. ## Принцип реализации системы
  30.  
  31. Опишите:
  32. - Какой механизм вывода вы предполагаете использовать и почему
  33. - Бинарное дерево. Т.к. цель пользователя в конучном счете получить фильм на основе предпочтений. Если дерево где-то замкнуть, может получится бесконечное блуждание по цилку.
  34. - Какую систему программирования вы предполагаете использовать и почему
  35. - *CLIPS*, т.к. есть возможность интеграции в Java-проект. Бот был написан на Java.
  36. - Если это имеет смысл, приведите графическую иллюстрацию архитектуры системы. Если система состоит из разных частей (бот, механизм вывода) - опишите принципы интеграции
  37. - Механизм вывода интегрируется в бота при помощи *CLIPSJNI- CLIPS Java Native Interface*, позволяющего использовать экспертную систему, сделанную с помощью *CLIPS*, из Java-программ
  38.  
  39. ![Получившаяся онтология](https://sun1-2.userapi.com/c840620/v840620778/6d211/HBAS-XfLK8Q.jpg)
  40. ## Механизм вывода
  41.  
  42. - Опишите, как работает механизм вывода. Наиболее интересные фрагменты кода приведите в отчете.
  43. - На основе положительных или отрицательных ответов пользователя происходит продвижение по дереву, пока лист не будет достигнут
  44.  
  45. ## Извлечение знаний и база знаний
  46.  
  47. - Опишите, как происходило извлечение знаний, с учётом совместной работы над проектом. Приведите фрагменты представления знаний: дерево И-ИЛИ, наиболее интересные правила.
  48. - Извлечение знаний из происходило при помощи интерфейса *CLIPSJNI*.
  49.  
  50.  
  51. ## Протокол работы системы
  52.  
  53. - Приведите несколько примеров работы системы, проиллюстрируйте их фрагментами деревьев вывода.
  54. -
  55. ![Пример 1](https://pp.userapi.com/c844520/v844520588/200e9/2-iKoPLtW7g.jpg)
  56.  
  57. ![Пример 2](https://pp.userapi.com/c844520/v844520588/20178/5ewXHd9vuOU.jpg)
  58. ## Выводы
  59.  
  60. - Сформулируйте *содержательные* выводы по лабораторной работе. Чему он вас научила?
  61. Над чем заставила задуматься? В чём состояли основные сложности в работе? Насколько эффективной получилась командная работа, и какие методы для повышения эффективности командной работы вы использовали (scrum, slack, ...)?
  62. - Случайно вышло, что работа происходила по принципам *scrum*. У нас было около 2 недель, что может быть представлено как один *спринт*, на выполнение задания, обязанности были разделены и переодически происходило обсуждение проделанной работы, как при встрече в институте, так и при помощи беседы. Работа получилась достаточно эффективной, т.к. на выполнение задания ушло около 5 дней.
  63. - Лабораторная работа способствует развитию навыков командой работы и способностей правильного распределения.
  64. - Основные сложности лаборторной работе состояли в правильном подборе инструментов и их изучении.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement