Learning outcomes

  1. Identify and critically analyse agent-based systems, differentiating between architectures and approaches.
  2. Apply and critically evaluate intelligent agent techniques to real-world problems, particularly where technical risk and uncertainty is involved.
  3. Deploy critically appropriate software tools and skills for the design and implementation of an agent-based system, bearing in mind applicable legal, social, ethical and professional issues.
  4. Systematically develop and implement the skills required to be effective member of a development team in a virtual professional environment, adopting real-life perspectives on team roles and organisation.

Blog Post On Agent-Based Systems

Agent-based systems deploy entities acting with a degree of autonomy in an environment, whilst sensing changes in that environment. The advantage of such a system, is that tasks with a degree of unpredictability can be completed in a robust and scalable way.

Click to see the blog post

Blog Post On Agent Communication Languages

What are the potential advantages and disadvantages of the use of agent communication languages such as KQML? How do they compare with method invocation in Python or Java?

Click to see the blog post

Creating Agent Dialogues

Task: Create an agent dialogue, using KQML and KIF, between two agents (named Alice and Bob). Alice is an agent designed to procure stock and Bob is an agent that controls the stock levels for a warehouse. This dialogue should see Alice asking Bob about the available stock of 50 inch televisions, and also querying the number of HDMI slots the televisions have.

Click to see the solution

Creating Parse Trees

The task was to create a constituency-based parse tree for three sentences

Click to see the solution

Blog Post On Deep Learning

Do you think that these new technologies offer any ethical issues that should be considered, and if not, why not?

Click to see the blog post

Deep Learning in Action: An Example From Healthcare

Radiology AI: A promising use for deep learning? Focus on the potential ethical issues.

Click to see the blog post

Intelligent Agents: Main Project

Task: This assignment sees you positioned as a team of software consultants and specialists in agent design and development. You are required to develop an agent that is capable of performing tasks for an organisation with domain-specific requirements.

Digital Forensics: Finding specific filetypes on a file system, archiving them and sending the results somewhere for analysis.

Click to see some artefacts from the design proposal phase of the project

Click to see some artefacts from the implementation phase of the project