Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Software agent
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
==Design issues== Issues to consider in the development of agent-based systems include <!--{{Citation needed|date=July 2008}}--> * how tasks are scheduled and how synchronization of tasks is achieved * how tasks are prioritized by agents * how agents can collaborate, or recruit resources, * how agents can be re-instantiated in different environments, and how their internal state can be stored, * how the environment will be probed and how a change of environment leads to behavioral changes of the agents * how messaging and communication can be achieved, * what hierarchies of agents are useful (e.g. task execution agents, scheduling agents, resource providers ...). For software agents to work together efficiently they must share [[semantics]] of their data elements. This can be done by having computer systems publish their [[metadata]]. The definition of ''agent processing'' can be approached from two interrelated directions: * internal state processing and ontologies for representing knowledge * [[interaction protocol]]s β standards for specifying communication of tasks Agent systems are used to model real-world systems with [[Concurrency (computer science)|concurrency]] or parallel processing. * Agent Machinery β Engines of various kinds, which support the varying degrees of intelligence * Agent Content β Data employed by the machinery in Reasoning and Learning * Agent Access β Methods to enable the machinery to perceive content and perform actions as outcomes of Reasoning * Agent Security β Concerns related to distributed computing, augmented by a few special concerns related to agents The agent uses its access methods to go out into local and remote databases to forage for content. These access methods may include setting up news stream delivery to the agent, or retrieval from bulletin boards, or using a spider to walk the Web. The content that is retrieved in this way is probably already partially filtered β by the selection of the newsfeed or the databases that are searched. The agent next may use its detailed searching or language-processing machinery to extract keywords or signatures from the body of the content that has been received or retrieved. This abstracted content (or event) is then passed to the agent's Reasoning or inferencing machinery in order to decide what to do with the new content. This process combines the event content with the rule-based or knowledge content provided by the user. If this process finds a good hit or match in the new content, the agent may use another piece of its machinery to do a more detailed search on the content. Finally, the agent may decide to take an action based on the new content; for example, to notify the user that an important event has occurred. This action is verified by a security function and then given the authority of the user. The agent makes use of a user-access method to deliver that message to the user. If the user confirms that the event is important by acting quickly on the notification, the agent may also employ its learning machinery to increase its weighting for this kind of event. Bots can act on behalf of their creators to do good as well as bad. There are a few ways which bots can be created to demonstrate that they are designed with the best intention and are not built to do harm. This is first done by having a bot identify itself in the user-agent HTTP header when communicating with a site. The source IP address must also be validated to establish itself as legitimate. Next, the bot must also always respect a site's robots.txt file since it has become the standard across most of the web. And like respecting the robots.txt file, bots should shy away from being too aggressive and respect any crawl delay instructions.<ref>{{Cite web|url=https://www.darkreading.com/cloud/how-to-live-by-the-code-of-good-bots/a/d-id/1329979|title=How to Live by the Code of Good Bots |website=DARKReading from [[Information World]]|date=27 September 2017 |language=en|access-date=2017-11-14}}</ref> ===Notions and frameworks for agents=== * [[DARPA Agent Markup Language|DAML]] (DARPA Agent Markup Language) * [[3APL]] (Artificial Autonomous Agents Programming Language) * [[GOAL agent programming language]] * [[Open Agent Architecture]] (OAA) * [[Web Ontology Language]] (OWL) * ''[[Daemon (computing)|daemon]]s'' in [[Unix-like]] systems. * [[Java Agent Template]] (JAT) * [[Java Agent Development Framework]] (JADE) * [[SARL language|SARL agent programming language]] (arguably an Actor and not Agent oriented paradigm)
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)