Monica L. Anderson
Accomplishments and Work History
CEO, founder, majority owner – Syntience, Inc., 2001 - present:
Principal Researcher
- Launched an exploration of the idea of Artificial Intuition as an approach
to Document understanding.
- Created artificial-intuition.com
as an introuction to the idea.
- Designed and implemented versions 1-2 and 4-12 of experimental software to
evaluate and explore these ideas. Co-designed version 3 which was implemented by
Soren Tirfing.
- Designed and implemented all debugging, analysis and visualization tools for all
versions.
- Incorporated Syntience Inc. in Feb. 2004.
Software Engineer – Google, Inc., Sep 2004 - Sep 2006:
- Researched automated syntax-based page quality evaluation methodologies
- Provided support for language-specific web search algorithm development in
multiple non-english languages
- Developed internal-use class materials and lectured about Genetic Algorithms
- Java programming
Co-founder, 50% owner – Rowanwood, Inc., 1998, 2001 - March 2002:
Systems Design and Java Programming Consultant
Client
2001 - 2002: British Shire Horse Society and Sandy Lerner:
- Created a system to manage entire British Shire horse registry since 1889
using Java, Swing, and MySQL
- Extracted information from OCR scans of the registry books using parsers
created by writing a grammar for the ANTLR parser-generator.
- Invented a genetic algorithm to untangle directed acyclic graphs of
interrelated horses.
- Invented a string comparison algorithm that is resilient to errors (OCR or data entry
errors) in horse, owner and breeder names and addresses
Client 1998: Dept. of Medical Information Systems, IDEWE vzw, Heverlee, Belgium.
- Systems design and Java programming
Kanisa Inc., 1998 - 2000:
Member of AI group, Toolsmith, and Knowledge Engineer
- Developed knowledge-base software and supporting tools.
- Created the prototype for a tech support self-help (tier-zero CRM) system
for Apple Computer, Inc. Was technical lead in project for the full
implementation at Apple's website.
- Participated in a corporate effort to extract meta-knowledge from previous
implementations. Created a catalog of patterns, in the spirit of "Design
Patterns" by Gamma et al., for knowledge map and customer dialog
design. Taught classes to, and mentored, corporate knowledge engineers.
- Initiated an inquiry into the efficacy of a certain methodology, and as a
result, recommended a change in corporate strategy that was adopted by corporate
management.
- Cooperated with consultants from CYCorp on vertical-domain knowledge
base layer for CYC. Took one-week class at CYCorp.
- Initiated and created modular framework for testing natural language
processing modules.
- Adapted a parts-of-speech (POS) tagger to this workbench, added CYC access,
and wrote other modules such as a super-fast term scanner (implementing an
algorithm I developed for the purpose).
- Suggested, then developed with two others an implementation language that
became a corporate standard, replacing several other ad-hoc efforts. Introduced
ANTLR parser generator to the company, wrote a grammar for the language, and
created parsers in Java and C++.
- Initiated, designed, implemented, and documented a graphical browser and
editor for taxonomical datasets, the Kanisa Knowledge Factorizer. Added
JDBC/ODBC connectivity to access Microsoft SQL Server and Oracle databases and
XML export and import of knowledge maps. Added graphical reporting capabilities
including a small report specification language interpreter. Although originally
an internal tool, the Factorizer became so popular with customers that it was
made part of the product offering.
Communities.com, 1996 - 1998:
Systems Designer and Java Programmer
- Designed and developed software for a distributed virtual world platform,
written in Java. Maintained, redesigned, and re-implemented an Object
Persistence Repository developed in-house. Created tools for managing these.
- Initiated, designed, implemented, and documented a Java Object Inspector
using the object serialization created for the Repository.
- Initiated, designed, implemented, and documented an event debugging tool
capable of single-stepping the virtual world, integrated with the Object
Inspector.
- Designed and implemented a peer-to-peer Java object publishing and
downloading scheme that uses MD5 CryptoHashes as globally unique keys and caches
downloaded objects in the Persistence Repository.
Quarterdeck Corporation, 1995 - 1996
Programmer
Self-Financed Research Project, Jan. 1994:
Genetic Algorithms Research
- Successfully attacked an intractable set-theoretical problem using a
genetic algorithm written in Macintosh
Common Lisp. Previously, it had taken 3 days on a Cray supercomputer to solve
the problem by brute force. My GA code produced the same answers in 20 minutes
on a Macintosh Quadra.
Consulting 1989 - 1995:
Software Design Consultant
Client: cisco Systems, Inc.
- Independently
designed and implemented three generations of order entry front-end systems and
rule-based product configuration verifier expert systems, using C and Common Lisp. Created a version using
Macintosh Common Lisp/CLOS for field use, pioneering Field Force Automation.
- Analyzed
product line and manufacturing processes and built computer models to do
verification of product configurations. Invented concept of "Order Expansion" –
Adding required parts to order based on major parts and pseudoproducts called
"Flavors" acting as high-level specifications. Expansion became VERY popular.
- Invented a novel legacy system interface module to Cisco's MRP/ERP system.
Schlumberger Palo Alto Research, 1985 - 1988:
Manager, Systems Support
- Maintained all networks, SUN servers and clients, and Macintosh systems on
site.
- Managed five people who maintained Lisp machines, email, backups, and other
systems.
- Planned, budgeted, purchased, and implemented 5 SUN servers and other
infrastructure.
Linköping University, Sweden, 1977 - 1982:
Teaching Assistant
- Taught Artificial Intelligence Lab courses (students analyzed SOPHIE and
other AI systems)
- Taught algorithms and data structures, programming project lab, and other
courses.
- Worked on various research and maintenance projects at the CS department,
some using Interlisp.
- Discussed TMS, KR, NLP, LISP, and other AI topics with CS department
researchers.
- Started and participated in student projects – porting LISP
interpreters, building computers using microcomputer chips, writing CRT
emulation software (which became a commercial product), and maintaining vintage
computers.
Education
- Master of Science, Computer Science. Linköping University, Sweden.
Other
- Born in Sweden; U.S. citizen since 1995.
- Multilingual: English, Swedish, Finnish, German, and reads some French.