# Tests if __name__ == '__main__': from cultural_network import CulturalGroup from internal_state import InternalState, BiologyCultureFeelings # Memories MEMORIES_COUNT = 6 memories = [CulturalGroup() for i in range(MEMORIES_COUNT)] import random bcf = [] for i in range(MEMORIES_COUNT): memories[i].bum() memories[i].learn(i) bcf.append(BiologyCultureFeelings()) new_state = [random.random(), random.random(), random.random()] bcf[i].set_state(new_state) memories[i].clack(bcf[i]) print("Memory ", i, " bcf is", memories[i].get_tail_knowledge().get_state()) d_block = DecisionsBlock() internal_state = InternalState() internal_state.set_state([0.5, 1, 1]) d_block.set_internal_state(internal_state) desired_state = InternalState() desired_state.set_state([0.5, 1, 1]) d_block.set_desired_state(desired_state) d_block.set_input_memories(memories) output = d_block.get_output_memory()
def _clack_episodes(self): episode_bcf = BiologyCultureFeelings(self.internal_state.get_state()) self.episodic_memory.clack(episode_bcf) EpisodicMemoriesBlock.serialize(self.episodic_memory, "persistent_memory/episodic_memory.p")
retval = ConsciousDecisionsBlock() return retval ## @} # # Tests if __name__ == '__main__': cdb = ConsciousDecisionsBlock() # FREE WILL DECISIONS 20% of the time # Inputs i0 = BiologyCultureFeelings([0.5,0.9,0.9]) i1 = BiologyCultureFeelings([0.5,0.9,0.9]) i2 = BiologyCultureFeelings([0.4,0.7,0.9]) inputs = [i0, i1, i2] cdb.set_inputs(inputs) cdb.internal_state.set_state([0.5,0.5,0.5]) # Show free will decisions print('-'*60) print('FREE WILL') print 'Inputs: ', inputs[0].get_state(), inputs[1].get_state(), inputs[2].get_state() for i in range(10): cdb.set_inputs(inputs) d = cdb.get_decision() print "Decision is: ", d, " made by ", cdb.get_last_decision_type()
def _clack_episodes(self): episode_bcf = BiologyCultureFeelings(self.internal_state.get_state()) self.episodic_memory.clack(episode_bcf) EpisodicMemoriesBlock.serialize(self.episodic_memory, "episodic_memory", self.project_id)