- Discrimination nets and cognitive architectures.
- asciidoc-bib, adding bibtex references to asciidoc files.
- ferret, a copy-detection tool.
Discrimination Nets and Cognitive Architectures
There are many representations used within the world of cognitive architectures, such as neural networks or production rules. I am working with architectures which use a discrimination net as their internal representation. Their advantages include:
- simple learning/retrieval processes
- fast learning and retrieval of information
- understandable knowledge representations
Historically, EPAM was the first of these discrimination net models, and EPAM has continued to be developed into 2002, with EPAM-VI.
A related, but distinct, approach is taken in CHREST, which continues to be developed and used for increasingly complex models of human expertise.
asciidoc is a useful writing tool, supporting the production of html, pdf or epub files using a simple markup syntax. I wanted to add citations and reference lists into my documents, and wrote asciidoc-bib to transform an asciidoc file including a simple syntax for making citations and generating a bibliography, into a pure asciidoc file.
asciidoc-bib has been implemented in ruby.
Ferret is a tool developed by the Plagiarism Detection Group at the University of Hertfordshire to detect copies in large amounts of text or computer source code.
I have been responsible for reimplementing Ferret in C++, and there are now two versions:
- ferret, a standalone version, designed to be easy to install and use.
- uhferret-gem, a ruby interface to Ferret, for scripting, embedding in a web application, or general hacking.