Wednesday, May 19, 2010

Exercise 14


1) What is a spider? What does it do?
A spider is an automated software program used to locate and collect data from web pages for inclusion in a search engine's database, and to follow links to find new pages on the world wide web (tamingthebeast, n.d.). In the context of search engines it is an automated searching mechanism that downloads content or pages within a site for later indexing by a search engine which then indexes the text and media within websites. This indexed text and media is then cataloged and the information used to pinpoint searches based on keywords contained within the search.

Reference
tamingthebeast.(n.d.).Robots, Spiders, and Agents - Identifying search engine crawler. Retrieved May 12, 2010 from http://www.tamingthebeast.net/articles2/search-engine-spiders.htm

2) Differentiate the various types of software agents.

The types of software agents are the following
(Wikipedia, 2010):

  • Autonomous agents: Autonomous agents are software agents that claim to be autonomous, being self-contained and capable of making independent decisions, and taking actions to satisfy internal goals based upon their perceived environment.
  • Distributed agents: Since agents are well suited to include their required resources in their description, they can be designed to be very loosely coupled and it becomes easy to have them executed as independent threads and on distributed processors. Thus they become distributed agents and the considerations of distributed computing apply. Agent code is particularly easy to implement in a distributed fashion and should scale well.
  • Multi-agent systems: When several agents (inter)act they may form a multi-agent system a.k.a. multiple-agent system. Characteristically such agents will not have all data or all methods available to achieve an objective (this can be referred to as "limited viewpoint") and thus will have to collaborate with other agents. Also, there may be little or no global control and thus such systems are sometimes referred to as swarm systems. As with distributed agents, data is decentralized and execution is asynchronous.
  • Mobile agents: Agent code that moves itself, including its execution state, on to another machine, to continue execution there. This is also referred to as mobile code. Agents can be used to gather system information, taking back-up of files by copying them in client-server paradigm, monitoring network throughput or to check resources availability and moderating the resource utilization of system by checking the services running on system.
  • Fuzzy agents: In computer science, a fuzzy agent is a software agent that implements fuzzy logic. This software entity interacts with its environment through an adaptive rule-base and can therefore be considered as a type of intelligent agent.
Reference
Wikipedia.(2010). Software agent. Retrieved May 12, 2010 from
http://en.wikipedia.org/wiki/Software_agent#Examples

3) Identify various activities in e-commerce where software agents are currently in use.

A common agent in use on Amazon.com is a shopping bot that provides feedback on your shopping habits when compared to other shoppers, to give you an idea of similar buying patterns (Kephart, n.d.).

webjet.com.au has a bot for airline. When you undertake a search for flights this aggregates all the data to one site for all the airlines in real time (WEBJET,n.d.).



References

Kephart,J.(n.d.). Software agent and the information economy. Retrieved May 12, 2010 from
http://www.research.ibm.com/iac/cc2000/Kephart.pdf

WEBJET. (n.d.).Webjet. Retrieved May 12, 2010 from
http://www.webjet.com.au/flights/



4). Computing ethics and bot programming case study: rocky
a. Get an account username and password from the lecturer to LC_MOO at http://ispg.csu.edu.au:7680/ login to the Welcome Lobby.

Figure1 (ITC594, 2010).Login page
ID: train4
Password:XXXX

Figure2 (ITC594, 2010).Start page
Reference
ITC594.(2010). E-systems Infrastructure Development. Retrieved May 25, 2010 from http://itc594-382.googlegroups.com/web/ITC594-1030-SG.doc?gda=ciCcKUQAAADTC4D1Ec3lskDddkfgJZtse5kAFQRklZOpIBLChXR0F-umESkZaF9hZLv1M56uTlFV6u9SiETdg0Q2ffAyHU-dzc4BZkLnSFWX59nr5BxGqA

b. Hold a 5-minute discussion with Rocky on a special topic.Commands and chat are entered in the command box (bottom-left of screen in Figure 11) : act rocky (start bot) hush rocky (stop bot)
Figure3 (ITC594, 2010). Talking with Rocky

Reference
ITC594.(2010). E-systems Infrastructure Development. Retrieved May 25, 2010 from http://itc594-382.googlegroups.com/web/ITC594-1030-SG.doc?gda=ciCcKUQAAADTC4D1Ec3lskDddkfgJZtse5kAFQRklZOpIBLChXR0F-umESkZaF9hZLv1M56uTlFV6u9SiETdg0Q2ffAyHU-dzc4BZkLnSFWX59nr5BxGqA



c. Rocky is an ELIZA-like bot. Report your findings.

:

Rocky bot is a computer program that responds user some pre-programmed commands like human communication. If the question asked is out of its knowledge, it would still respond as invalid to users. We could also define new commands and actions into such system.


No comments:

Post a Comment