Reflections & artefacts created during the module
Learning outcomes
- Identify and critically analyse agent-based systems, differentiating between architectures and approaches.
- Apply and critically evaluate intelligent agent techniques to real-world problems, particularly where technical risk and uncertainty is involved.
- 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.
- 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.
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?
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.
Creating Parse Trees
The task was to create a constituency-based parse tree for three sentences
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?
Deep Learning in Action: An Example From Healthcare
Radiology AI: A promising use for deep learning? Focus on the potential ethical issues.
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