{'fraction_non_alphanumeric': 0.017271157167530225, 'fraction_numerical': 0.0, 'mean_word_length': 5.438888888888889, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 1, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Neural Assemblies and Finite State Automata

Neural assembly computing (NAC) is a framework for investigating computational operations realized by spiking cell assemblies and for designing spiking neural machines. NAC concerns the way assemblies interact and how it results in information processing with causal and hierarchical relations. In addition, NAC investigates how assemblies represent states of the world, how they control data flux carried by spike streaming, how they create parallel processes by branching and dismantling other assemblies, how they reverberate and create memory loops, among other issues. As cell coalitions interact they realize logical functions. Memory loops and logical functions are the elements engineers use to create finite state machines (FSM). An overview of NAC is provided, a methodology for implementing FSM in NAC is presented in this paper, a finite state automaton is designed, and a simulation and respective results are shown. Supplemental materials are available for download. Discussions about how FSM on NAC and how NAC itself can contribute for designing new types of spiking neural machines are presented.