Alex's Notes

cm3020 Topic 02: Automated Scientific Discovery

Main Info

Description

An introduction to automating scientific discovery and expert systems.

Week Six: Introduces scientific discovery systems, and the ‘Robot Scientist’ project.

Lecture Summaries

Can be found in cm3020 Lecture Summaries: Topic 02

Assigned or Discussed Reading

Week Six: Background and History

Essential Reading

Further Reading

Week Seven: Rational Agents

Perception

Adverserial Search and Multi-Agent Systems

Agent-Based Systems

Week Eight: Reasoning

Week Nine: Planning

Week Ten: Meta-Analysis and Communication

Lab Summaries

The week 7 lab has you working with the rdflib Python library to parse and manipulate some triples. The ‘drugs’ seem to need to be hard coded at this point as their drugginess is not represented in the ontology at the moment.

The week 8 lab has you work with kanren to adapt the hypothesis generation of the toy scientist. This lab seemed broken at time of doing it. It suggests creating a list of lists for the rules, which get passed along to the Kanren is-a function. There seemed to be a couple of issues with that. Kanren didn’t seem to like lists as it wanted hashable objects, so switching to tuples worked ok. It then didn’t seem to like the two element members of the tuple, so it had to just be a tuple of possible values for y in is-a(x,y) and then it seemed to apply a logical and to only return true if all patterns were matched. Skimming the documentation didn’t shed much light on what they might have been aiming for here…

Week 9 planning lab just has you change the message of the planning agent if a chemical is missing to output the name of the missing chemical. You can use the set difference operation to create a set of missing materials and then print them.

Week 9 analysis lab has you parse the csv output of the experiment and calculate the mean potency to select potential drugs.

DuCharme Learning SPARQL, esp. chapters 1 and 2.