Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

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

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

Купить рекламу на форуме - 42 тыс руб за месяц

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

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

Может ли кто-то посоветовать литературу по программированию агентов?
Как они построены и как происходит процесс общение?
kwidr вне форума Ответить с цитированием
Старый 25.12.2017, 01:25   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

А что это?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 25.12.2017, 01:43   #3
kwidr
Новичок
Джуниор
 
Регистрация: 25.12.2017
Сообщений: 4
По умолчанию

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

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

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

Судя по всему понятие агента взялось из бизнес теории. Агент по продажам, агент по найму жилья. Если вы только начинаете большую программу вы должны выяснить кто ей пользуется. Найти общие признаки выделить классы пользователей - это и будут агенты. Это творческая задача тут обычно помогают 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 в 08:26. Причина: Поправил орфографии и др.
Pavia вне форума Ответить с цитированием
Старый 25.12.2017, 13:52   #6
kwidr
Новичок
Джуниор
 
Регистрация: 25.12.2017
Сообщений: 4
По умолчанию

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

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

Что именно вы хотите сделать?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 25.12.2017, 14:21   #8
Pavia
Лис
Старожил
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 2,409
По умолчанию

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

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

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

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

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

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

Цитата:
Сообщение от Pavia Посмотреть сообщение
Кстати на каком языке пишете?
Что то я сомневаюсь что он хоть что то кодит...
vasek123 вне форума Ответить с цитированием
Старый 25.12.2017, 19:06   #10
kwidr
Новичок
Джуниор
 
Регистрация: 25.12.2017
Сообщений: 4
По умолчанию

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

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

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

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


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


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