Jump to content

Probabilistic Action Cores

From Wikipedia, the free encyclopedia
PRAC
Version1.1.2
FrameworkPython
TypeNatural-language instruction interpreter
LicenseBSD
Lead DeveloperDaniel Nyga
InstituteInstitute for Artificial Intelligence, University of Bremen
Websitehttp://www.actioncores.org


PRAC (Probabilistic Action Cores) is an interpreter for natural-language instructions for robotic applications developed at the Institute for Artificial Intelligence at the University of Bremen, Germany, and is supported in parts by the European Commission and the German Research Foundation (DFG).[1]

Goals

[edit]

The ultimate goal of the PRAC system is to make knowledge about everyday activities from websites like wikiHow available for service robots, such that they can autonomously acquire new high-level skills by browsing the Web.[2] PRAC addresses the problem that natural language is inherently vague and unspecific. To this end, PRAC maintains probabilistic first-order knowledge bases over semantic networks represented in Markov logic networks. As opposed to other semantic learning initiatives like NELL or IBM's Watson, PRAC does not aim at answering questions in natural language, but to disambiguate and infer information pieces that are missing in natural-language instructions, such that they can be executed by a robot. "This problem formulation is substantially different to the problem of text understanding for question answering or machine translation. In those reasoning tasks, the vagueness and ambiguity of natural-language expressions can often be kept and translated into other languages. In contrast, robotic agents have to infer missing information pieces and disambiguate the meaning of the instruction in order to perform the instruction successfully."[3] In addition to probabilistic relational models, PRAC uses the principles of analogical reasoning and instance-based learning to infer completions of roles in semantic networks.[4]

PRAC has been successfully applied to teach robots to conduct chemical experiments[5] and to make pancakes and pizza from wikiHow articles.[6]

References

[edit]
  1. ^ Nyga, Daniel (2017). "Interpretation of Natural-language Robot Instructions: Probabilistic Knowledge Representation, Learning, and Reasoning" (PDF). PhD Thesis.
  2. ^ Nyga, Daniel; Beetz, Michael (2012). "Everything robots always wanted to know about housework (But were afraid to ask)". 2012 IEEE/RSJ International Conference on Intelligent Robots and Systems. pp. 243–250. CiteSeerX 10.1.1.708.7035. doi:10.1109/IROS.2012.6385923. ISBN 978-1-4673-1736-8. S2CID 302048.
  3. ^ Nyga, Daniel; Beetz, Michael (2015). "Cloud-based Probabilistic Knowledge Services for Instruction Interpretation" (PDF). International Symposium of Robotics Research (ISRR).
  4. ^ Nyga, Daniel; Picklum, Mareike; Koralewski, Sebastian; Beetz, Michael (2017). "Instruction Completion through Instance-based Learning and Semantic Analogical Reasoning". International Conference on Robotics and Automation (ICRA).
  5. ^ Lisca, Gheorghe; Nyga, Daniel; Balint-Benczedi, Ferenc; Langer, Hagen; Beetz, Michael (2015). "Towards robots conducting chemical experiments". 2015 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS). pp. 5202–5208. doi:10.1109/IROS.2015.7354110. ISBN 978-1-4799-9994-1. S2CID 7613082.
  6. ^ Will Knight (August 24, 2015). "Robots Learn to Make Pancakes from WikiHow Articles". MIT Tech Review. Retrieved 2017-03-14. A robot called PR2 in Germany is learning to prepare pancakes and pizzas by carefully reading through WikiHow's written directions.
[edit]