Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Технологии > Общие вопросы по программированию, компьютерным наукам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы
Старый 25.12.2017, 02:02   #1
kwidr
Новичок
 
Регистрация: 25.12.2017
Сообщений: 4
Репутация: 10
По умолчанию Как научиться программировать агенты

Добрый вечер!

Может ли кто-то посоветовать литературу по программированию агентов?
Как они построены и как происходит процесс общение?
kwidr вне форума   Ответить с цитированием
Старый 25.12.2017, 02:25   #2
Alex11223
Модератор
Заслуженный модератор
 
Регистрация: 12.01.2011
Сообщений: 16,185
Репутация: 3199

icq: 512-765
skype: alexp.frl
По умолчанию

А что это?
Alex11223 на форуме   Ответить с цитированием
Старый 25.12.2017, 02:43   #3
kwidr
Новичок
 
Регистрация: 25.12.2017
Сообщений: 4
Репутация: 10
По умолчанию

я имею в виду вот этих агентов:

https://ru.wikipedia.org/wiki/Программный_агент
kwidr вне форума   Ответить с цитированием
Старый 25.12.2017, 07:06   #4
Pavia
Лис
Профессионал
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 1,446
Репутация: 1533
По умолчанию

В русской википедии чушь написана. В английской не меньше.
Агент это программа моделирующая поведения пользователя.
Тут нет каких-то стандартов и так далее.
__________________
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .
Pavia вне форума   Ответить с цитированием
Старый 25.12.2017, 08:48   #5
Pavia
Лис
Профессионал
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 1,446
Репутация: 1533
По умолчанию

Судя по всему понятие агента взялось из бизнес теории. Агент по продажам, агент по найму жилья. Если вы только начинаете большую программу вы должны выяснить кто ей пользуется. Найти общие признаки выделить классы пользователей - это и будут агенты. Это творческая задача тут обычно помогают case-средства и мозговые-карты. Но обычно это не требуется. На предприятие уже есть готовые бизнес-процессы в которых всё уже прописано и вам можно взять готовое. Типовой задачей программиста является создание интернет-магазина. Тут агенты уже известны это клиенты, продавцы, кассиры, менеджеры.

Первая попыткой создать теория моделирования привела к теории "массового обслуживания и очередей". Но если вдруг мы ошиблись в расчётах или неправильно составили модель? Для этого программы тестируют. Данный вид тестов носит название нагрузочное тестирование.
Более удачной попыткой стало тестирование интерфейса пользователя.
Рождение языков для описания тестов см. SpecFlow
https://habrahabr.ru/post/182160/
https://rsdn.org/article/testing/WebTest.xml
При помощи SpecFlow можно описать сценарий поведения пользователя. При этом сценарий можно подготовить заранее ещё до создание программы. SpecFlow на русском языке позволяет прямо в тексте описывать бизнес требования. Описав сценарии поведения пользователя тем самым мы и создадим подобие агента(пользователя).

Сценарии это хорошо, но их недостаточно. В болталках или чат-ботах используют ещё генераторы текстов по шаблонам.
Но шаблоны это не всё ещё нужна обратная связь:
https://m.habrahabr.ru/post/342762/
Как видно обратная связь плохо работает. Вину тому отсутствие семантического движка и семантических ядер.
__________________
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .

Последний раз редактировалось Pavia; 25.12.2017 в 09:26. Причина: Поправил орфографии и др.
Pavia вне форума   Ответить с цитированием
Старый 25.12.2017, 14:52   #6
kwidr
Новичок
 
Регистрация: 25.12.2017
Сообщений: 4
Репутация: 10
По умолчанию

А что если я это хочу делать не на предприятии а в свободное время дома. Как научиться тогда программировать агенты. С чего начинать?
kwidr вне форума   Ответить с цитированием
Старый 25.12.2017, 15:12   #7
Alex11223
Модератор
Заслуженный модератор
 
Регистрация: 12.01.2011
Сообщений: 16,185
Репутация: 3199

icq: 512-765
skype: alexp.frl
По умолчанию

"научиться программировать агенты" это не цель, а способ ее достижения.

Что именно вы хотите сделать?
Alex11223 на форуме   Ответить с цитированием
Старый 25.12.2017, 15:21   #8
Pavia
Лис
Профессионал
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 1,446
Репутация: 1533
По умолчанию

Цитата:
Сообщение от kwidr Посмотреть сообщение
программировать агенты.
Агенты не программируются, а агентов программируют. Чувствуете разницу? Пока технологи ещё недоросли до того что-бы легко взять болванку и наполнить её своими хотелками. Так что приходится создавать агентов путем написания кода.

Агенты это простые программы которые имитируют поведения пользователя. К примеру проходят по форумам скачивают страницы выкидывают устаревшую информацию и неинтересные тексты оставляя только интересную информацию.

Цитата:
Сообщение от kwidr Посмотреть сообщение
А что если я это хочу делать не на предприятии а в свободное время дома. Как научиться тогда программировать агенты. С чего начинать?
Выберете ту предметную область которую вы хотите автоматизировать и вперёд.
Опишите поведения пользователей выделе то, что он делает ежедневно. А затем запрограммируйте это.
Вот что вы делаете каждый день и хотите автоматизировать? Кстати на каком языке пишете?
__________________
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .
Pavia вне форума   Ответить с цитированием
Старый 25.12.2017, 18:20   #9
vasek123
Сисадмин и
Профессионал
 
Аватар для vasek123
 
Регистрация: 21.11.2008
Адрес: IP адрес: 198.7.62.204 | Адрес:United States United States, Manassas | Провайдер: LeaseWeb | ищите..
Сообщений: 4,464
Репутация: 1412

icq: 590966827
skype: vasek12314
Сообщение

Цитата:
Как научиться программировать агенты
Молча, сидя за учебниками у усиленно вкуривая мануалы...

Цитата:
я имею в виду вот этих агентов:

https://ru.wikipedia.org/wiki/Программный_агент
На мой взгляд, больше всего подходит под определение процедур в программе позволяющей что либо сотворить со сторонней программой, ну так учебников по данной возможности полно и начинать ТС стоит с того что ознакомиться с основами программирования, ну а дальше, если появится какая либо цель, то он сам поймет от какого ЯП ему отталкиваться и что писать. ИМХО.

Цитата:
Сообщение от Pavia Посмотреть сообщение
Кстати на каком языке пишете?
Что то я сомневаюсь что он хоть что то кодит...
__________________
The system administrator without a domain similar to the warrior without a sword.
vasek123 вне форума   Ответить с цитированием
Старый 25.12.2017, 20:06   #10
kwidr
Новичок
 
Регистрация: 25.12.2017
Сообщений: 4
Репутация: 10
По умолчанию

Цитата:
Сообщение от Pavia Посмотреть сообщение

Выберете ту предметную область которую вы хотите автоматизировать и вперёд.
Опишите поведения пользователей выделе то, что он делает ежедневно. А затем запрограммируйте это.
Вот что вы делаете каждый день и хотите автоматизировать? Кстати на каком языке пишете?
Я бы хотел бы использовать C++.

Литературы много, но примеров мало. Хотелось бы найти книгу с примерами и объяснениями как программировать агенты и МАС. Объекты относительно легко найти.

Последний раз редактировалось kwidr; 25.12.2017 в 20:25.
kwidr вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как научиться программировать Mascarpone Общие вопросы C/C++ 6 09.01.2016 00:24
как научиться программировать под eventscripts??? baxster97 JavaScript, Ajax 1 06.11.2010 21:35


01:56.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru