Первым долгоживущим агентом, реализованным на Акторном Прологе стала программа, собирающая информацию об исследовательских группах, занимающихся развитием Пролога, и проектах в области логического программирования. Агент просматривает заранее подготовленный список сайтов в Интернет и вычисляет такие параметры сайтов как дата последнего обновления, общий объём, количество иллюстраций, количество ссылок вовне, количество ошибок, количество заданных ключевых слов и др. На просмотр всех сайтов в списке обычно уходит от нескольких дней до недели. Поэтому на первых порах мне приходилось сохранять состояние агента, уходя вечером с работы, и на следующий день возобновлять его исполнение. Собранные данные визуализированы средствами VRML и опубликованы на нашем сайте http://www.cplire.ru/Lab144/space/prolog.html В этом разделе мы рассмотрим общую структуру сайта и примеры трёхмерной визуализации данных. |
Рис. 1. Трёхмерное представление данных в Интернет.
Ваш Интернет браузер должен поддерживать VRML. Если он не поддерживает, установите бесплатный VRML плагин http://www.parallelgraphics.com. |
Рис. 2. Навигация в трёхмерном киберпространстве.
Пользовательский интерфейс сайта состоит из трёхмерного изображения и панели управления. |
Рис. 3. Пользовательский интерфейс сайта.
Красная кнопка "Fly!" в трёхмерной области служит для управления режимом визуализации. Поместив мышь на кнопку "Fly!" и затем убрав её с кнопки, можно остановить полёт через трёхмерное пространство. |
Рис. 4. Полёт остановлен.
После остановки полёта трёхмерную сцену можно вращать мышью в любом направлении. Когда курсор мыши касается некоторого объекта трёхмерной сцены, браузер автоматически показывает имя и параметры этого объекта. Координаты трёхмерной сцены здесь и в других окнах означают следующее:
Если поместить курсор мыши на кнопку "Fly!", полёт по трёхмерному пространству будет продолжен. |
Рис. 5. Продолжение полёта.
Сайт состоит из двух основных разделов:
Первый раздел позволяет получить общее представление о всех ресурсах Интернет, относящихся к логическому программированию. Можно сравнить сайты по размеру, и увидеть, какие из них заброшены или очень давно не обновлялись. |
Рис. 6. Все сайты на одной сцене.
Кнопки "Static Space" и "Dynamic Space" на панели управления имеют следующее назначение:
Давайте включим режим "Static Space" и пролетим сквозь кристаллы. |
Рис. 7. Навигация в статическом трёхмерном пространстве.
Теперь давайте вернёмся в корневое меню, нажав кнопку "Home", и войдем в раздел "Prolog Keywords | Static Space". |
Рис. 8. Выбор ключевого слова.
Нажав на кристалл "Web agent", мы попадём в трёхмерное пространство, где собраны все ресурсы, использующие ключевое слово "Web agent". |
Рис. 9. Раздел "Web agent".
Перемещаясь по трёхмерному пространству, можно рассмотреть его с разных сторон. |
Рис. 10. Изучение трёхмерного киберпространства.
Трёхмерные сцены, соответствующие различным ключевым словам, используют разные цвета. Как уже отмечалось выше, в одноцветных пространствах ресурсы, имеющие большее количество ссылок вовне, изображаются более яркими. |
Рис. 11. Раздел "VRML".
Выберем какое-нибудь другое ключевое слово, например, "OOP". |
Рис. 12. Выбор ключевого слова.
Пространство, соответствующее этому ключевому слову, содержит значительно большее количество ресурсов, потому что выбранное ключевое слово встречается на большинстве сайтов. |
Рис. 13. Раздел "OOP".
Рассмотрим другие миры. |
Рис. 14. Пример трёхмерного киберпространства.
|
Рис. 15. Пример трёхмерного киберпространства.
|
Рис. 16. Полёт через пространство ключевых слов.
Вся информация, представленная в трёхмерном киберпространстве, собрана агентом ScanWeb.A (см. каталог Web\ScanWeb). Вы можете переделать исходный текст на Акторном Прологе и приспособить программу для сбора нужной Вам информации. |
Рис. 17. Работа Web агента, собирающего информацию.
Акторный Пролог позволяет быстро и с минимальными затратами труда создавать узко специализированные агенты Интернет для сбора и обработки информации, интересующей конкретного пользователя. Таким образом, Акторный Пролог делает коммерчески оправданным изготовление агентов Интернет под заказ. |
Оглавление |