Cicada originally aimed to be a neural network engine, missed by a mile, and ended up as a scripting language instead. As a nod to the original goal, let’s write a program that lets a user create and train artificial neural networks: algorithms based on models of we think neurons in our brains work that are widely used for fuzzy tasks such as pattern-recognition. The time-consuming processes of simulating and training the networks will be written in C for speed. (It’s also C++ compatible.) Then we’ll write Cicada wrappers so that these networks can be controlled at the Cicada command prompt. Finally, we will write (and debug) a script to use these networks to ‘learn’ words that the user types at the command prompt.
Last update: May 8, 2024