`
turingfellow
  • 浏览: 135265 次
  • 性别: Icon_minigender_1
  • 来自: 福建省莆田市
社区版块
存档分类
最新评论

Prometheus 1/4

    博客分类:
  • jade
阅读更多
Abstract.As agents gain acceptance as a technology there is a growing need
for practical methods for developing agent applications.This paper presents the
Prometheus methodology,which has been developed over several years in col-
laboration with Agent Oriented Software.The methodology has been taught at
industry workshops and university courses.It has proven effective in assisting de-
velopers to design,document,and build agent systems.Prometheus differs from
existing methodologies in that it is a detailed and complete(start to end)method-
ology for developing intelligent agents which has evolved out of industrial and
pedagogical experience.This paper describes the process and the products of the
methodology illustrated by a running example.
1 Introduction
As agents are gaining acceptance as a technology and are being used,there is a growing
need for practical methods for developing agent applications.This paper presents the
Prometheus1 methodology for developing intelligent agent systems.
The methodology has been developed over the last several years in collaboration
with Agent Oriented Software2(AOS).Our goal in developing Prometheus was to have
a process with associated deliverables which can be taught to industry practitioners and
undergraduate students who do not have a background in agents and which they can use
to develop intelligent agent systems.To this end Prometheus is detailed and complete
in the sense of covering all activities required in developing intelligent agent systems.
Our claim is that Prometheus is developed in sufficient detail to be used by a non-
expert.Prometheus has been taught to an undergraduate class of(third year)students
who successfully designed and implemented agent systems using JACK.A second year
student over the summer vacation was given a description of the methodology and a
description of an agent application(in the area of Holonic Manufacturing).With only
(intentionally)limited support,the student was able to design and implement an agent
system to perform Holonic Manufacturing using a simulator of a manufacturing cell.
1
Prometheus was the wisest Titan.His name means“forethought”and he was able to foretell
the future.Prometheus is known as the protector and benefactor of man.He gave mankind a
number of gifts including fire.(http://www.greekmythology.com/)
2
http://www.agent-software.com
Unfortunately space limitations preclude a detailed comparison with the many ex-
isting methodologies.We simply note that Prometheus differs from existing method-
ologies[1–5,7–16,18,19,23–25,27]in that it:
–Supports the development of intelligent agents which use goals,beliefs,plans,and
events.By contrast,many other methodologies treat agents as“simple software
processes that interact with each other to meet an overall system goal”[6].
–Provides“start-to-end”support(from specification to detailed design and imple-
mentation)and a detailed process,along with design artifacts constructed and steps
for deriving artifacts.
–Evolved out of practical industrial and pedagogical experience,and has been used
by both industrial practitioners and by undergraduate students.By contrast,many
other methodologies have been used only by their creators and often only on small
(and unimplemented)examples.
–Provides hierarchical structuring mechanisms which allow design to be performed
at multiple levels of abstraction.Such mechanisms are crucial to the practicality of
the methodology on large designs.
–Uses an iterative process over software engineering phases rather than a linear“wa-
terfall”model.Although the phases are described in a sequential fashion in this
paper,the intention is not to perform them purely in sequence.Rather,one repeats
the whole process with a changing focus.While the first iteration will be almost
entirely activities associated with the system specification phase,subsequent iter-
ations will involve a mixture of activities from different phases and will shift the
activities mix more and more towards the later phases.
–Provides(automatable)cross checking of design artifacts.Like[17],we believe
that automated consistency checking is vital for the practicality of a methodology.
Of the properties above,perhaps the most contentious is the first:many existing method-
ologies intentionally do not support intelligent agents,rather,they aim for generality
and treat agents as black boxes.We believe that in this case,generality needs to be sac-
rificed in favour of usefulness.By specifically supporting the development of BDI-like
agents we are able to provide detailed processes and deliverables which are useful to
developers.Of course,this makes Prometheus less useful to those developing non-BDI-
like agents.However,note that the initial stages of the methodology are appropriate for
the design of any kind of multi agent system.
Although none of these properties is unique in isolation,their combination is,to
the best of our knowledge,unique.We believe that these properties are all essential for
a practical methodology that is usable by non-experts and accordingly the design of
Prometheus was guided by these properties.Although Prometheus’contribution is the
combination of these properties,this combination was achieved through careful design
of the methodology.It is not possible to easily construct a methodology which has the
above properties by combining methodologies that have some of them.For example,
given a methodology that provides automated support but does not support intelligent
agents and another methodology that supports intelligent agents but not provide au-
tomated cross-checking;it is not at all obvious how a hybrid methodology could be
created that supports both features.
The Prometheus methodology consists of three phases.The system specification
phase focuses on identifying the basic functionalities of the system,along with inputs
(percepts),outputs(actions)and any important shared data sources.The architectural
design phase uses the outputs from the previous phase to determine which agents the
system will contain and how they will interact.The detailed design phase looks at the
internals of each agent and how it will accomplish its tasks within the overall system.
The rest of this paper describes the methodology using a running example:an on-
line bookstore that assists customers in finding and choosing books,manages deliveries,
stock,customer and supplier information,and does selective advertising based on in-
terests.It is,of course,not possible to describe a methodology in detail in 12 pages.
However,we hope that an understanding of its structure and some sense of its phases,
deliverables,activities,and depth of detail can be gained.
2 System specification
Agent systems are typically situated in a changing and dynamic environment,which
can be affected,though not totally controlled by the agent system.One of the earliest
questions which must be answered is how the agent system is going to interact with
this environment.In line with[22]we call incoming information from the environment
“percepts”,and the mechanisms for affecting the environment“actions”.
As discussed in[26]it is important to distinguish between percepts and events:an
event is a significant occurrence for the agent system,whereas a percept is raw data
available to the agent system.Often percepts can require processing in order to identify
events that an agent can react to.For example,if a soccer playing robot’s camera shows
a ball where it is expected to be then this percept is not significant.However,if the ball
is seen where it is not expected then this is significant.
Actions may also be complex,requiring significant design and development outside
the realm of the reasoning system.This is especially true when manipulation of physical
effectors is involved.We shall not address percept processing and actions any further
in this paper.Both can be done within the agent system(either in specific agents,or
分享到:
评论

相关推荐

    在k8s中部署prometheus的镜像

    4. 创建Prometheus Service 创建一个Service,以便其他组件可以访问Prometheus实例。 ```yaml apiVersion: v1 kind: Service metadata: name: prometheus spec: selector: app: prometheus ports: - port: ...

    Prometheus+Grafana部署使用说明1

    4. 启动Prometheus服务:`./service.sh`。 5. 通过Web访问Prometheus UI:http://localhost:9090。 二、Grafana部署 Grafana是一款流行的可视化工具,可以将Prometheus等数据源的数据展示成图表。 1. 下载Grafana...

    Prometheus从入门到精通-玩转Prometheus

    1. **下载与安装**:从Prometheus官方网站下载相应版本的二进制文件,解压后即可使用。 2. **配置文件**:通过编辑`prometheus.yml`配置文件来定义监控目标和服务发现规则。 3. **启动服务**:使用默认配置文件启动...

    prometheus-2.28.1.linux-amd64.tar.gz

    GitHub下载太慢,故放到csdn上。 GitHub下载地址:https://github.com/prometheus/prometheus/releases/download/v2.28.1/prometheus-2.28.1.linux-amd64.tar.gz

    Prometheus 2.36.2 / 2022-06-20发布国内下载

    1. **时间序列数据库**:Prometheus使用自己的时序数据库来存储监控数据,这种数据库设计特别适合处理大量定期采样的度量数据。 2. **灵活的查询语言**:Prometheus提供了一个强大的表达式语言(PromQL),允许用户...

    Linux安装Prometheus(32)

    1. **Pull模型**:Prometheus主动拉取目标服务器上的度量数据,而非等待数据推送。 2. **多维度数据模型**:度量数据带有时间戳和一系列标签,便于聚合和筛选。 3. **表达式语言**:Prometheus提供了一种强大的查询...

    prometheus、grafana离线包

    1. **Pull模型**:Prometheus通过定期拉取目标服务器上的度量信息,而不是等待目标推送数据,这样可以确保数据源的灵活性和可控性。 2. **多维度数据模型**:度量数据由指标名称和一系列键值对标签组成,允许进行细...

    prometheus安装包.zip

    1. **时间序列数据库 (TSDB)**:Prometheus自身包含一个TSDB,用于存储收集到的监控数据。它将数据组织为时间序列,每个序列由一系列有序的样本组成,每个样本都有一个时间戳和值。 2. **服务发现 (Service ...

    prometheus-api数据采集

    1. **Target**: 监控的目标,通常是运行在服务器上的应用,Prometheus 会定期抓取这些目标的指标。 2. **Metric**: 度量指标,用于描述系统状态的数据,如 CPU 使用率、内存使用量等。 3. **Label**: 指标的关键字-...

    Prometheus数据API导出Python脚本(export Prometheus metric data by http api)

    Prometheus是一款强大的开源监控系统和时间序列数据库,广泛应用于微服务架构中的监控。它提供了丰富的数据API,允许用户通过HTTP接口获取存储的度量数据。本文将深入探讨如何使用Python来调用Prometheus的数据API,...

    prometheus+springboot监控集成.docx

    4. **配置Prometheus监控node_exporter** 修改`prometheus.yml`配置文件,添加对node_exporter的引用,如: ``` static_configs: - targets: ['localhost:9090'] # 采集Prometheus自身监控数据 - job_name: '...

    prom-prometheus.v2.51.1.tar.gz

    部署prometheus server所需的离线镜像资源

    prometheus linux安装包 麒麟v10

    4. **启动Prometheus**:Prometheus提供了一个可执行文件`prometheus`,你可以通过命令行启动它。在配置文件所在的目录下运行: ``` ./prometheus --config.file=prometheus.yml ``` 5. **设置开机启动**:为了...

    prometheus-2.29.1.linux-amd64.tar.gz

    "prometheus-2.29.1.linux-amd64.tar.gz" 是Prometheus的一个特定版本,2.29.1,针对Linux操作系统且为64位架构。这个文件是一个压缩包,通常采用tarball格式(.tar.gz),它将多个文件和目录打包并压缩,以便于传输...

    prometheus一键部署文档,只需要执行install命令安装prometheus+alertmanager+grafana

    1. **Prometheus**: - **核心概念**:Prometheus 使用 Pull 模型从目标服务器抓取指标,存储为时序数据库。它支持灵活的查询语言(PromQL),允许实时分析和构建复杂的监控规则。 - **配置**:Prometheus 的配置...

    Python调用Prometheus监控数据并计算.zip

    1. **Prometheus服务器**:Prometheus服务器负责定期抓取目标(targets)上的时间序列数据,这些目标可以是各种服务或应用。它存储所有抓取的数据,并提供查询语言PromQL来检索这些数据。 2. **时间序列数据**:...

    Prometheus 安装包

    提取命令通常是 `tar -zxvf prometheus-2.39.1.linux-amd64.tar.gz`,这将创建一个名为 `prometheus-2.39.1.linux-amd64` 的目录,其中包含了运行 Prometheus 所需的所有文件。 在这个目录下,你会找到以下关键文件...

    prometheus公版2.49 linux安装包

    4. **运行Prometheus**: 启动Prometheus服务器,可以使用解压后目录中的`prometheus`二进制文件: ``` ./prometheus-2.49.1.linux-amd64/prometheus --config.file=prometheus.yml ``` 如果没有指定配置文件...

    prometheus-2.31.1.linux-amd64.tar

    这个压缩包“prometheus-2.31.1.linux-amd64.tar”包含了Prometheus的Linux 64位版本,适用于AMD处理器架构。让我们深入探讨Prometheus及其在Linux、Zookeeper、运维、服务器和分布式系统中的角色。 首先,...

Global site tag (gtag.js) - Google Analytics