Ejemplo n.º 1
0
 def learn_composite_interaction(self, context_interaction, enacted_interaction):
     if context_interaction is not None:
         label = context_interaction.get_label() + enacted_interaction.get_label()
         if label not in self.INTERACTIONS:
             valence = context_interaction.get_valence() + enacted_interaction.get_valence()
             interaction = Interaction(label, valence)
             interaction.set_pre_interaction(context_interaction)
             interaction.set_post_interaction(enacted_interaction)
             interaction.set_valence(valence)
             self.INTERACTIONS[label] = interaction
             print "Learn " + label
         else:
             interaction = self.INTERACTIONS[label]
             print 'Incrementing weight for ' + interaction.__repr__()
             interaction.increment_weight()
Ejemplo n.º 2
0
 def learn_composite_interaction(self, context_interaction,
                                 enacted_interaction):
     if context_interaction is not None:
         label = context_interaction.get_label(
         ) + enacted_interaction.get_label()
         if label not in self.INTERACTIONS:
             valence = context_interaction.get_valence(
             ) + enacted_interaction.get_valence()
             interaction = Interaction(label)
             interaction.set_pre_interaction(context_interaction)
             interaction.set_post_interaction(enacted_interaction)
             interaction.set_valence(valence)
             self.INTERACTIONS[label] = interaction
             print "Learn " + label
         else:
             interaction = self.INTERACTIONS[label]
             print 'Incrementing weight for ' + interaction.__repr__()
             interaction.increment_weight()
Ejemplo n.º 3
0
 def learn_composite_interaction(self, context_interaction, enacted_interaction):
     """
     Learn a new composite interaction or reinforce it if already known.
     :param context_interaction: (Interaction) at time t-1
     :param enacted_interaction: (Interaction) just performed
     """
     if context_interaction is not None:
         label = context_interaction.get_label() + enacted_interaction.get_label()
         if label not in self.INTERACTIONS:
             # valence is a sum of primitive interactions
             valence = context_interaction.get_valence() + enacted_interaction.get_valence()
             interaction = Interaction(label)
             interaction.set_pre_interaction(context_interaction)
             interaction.set_post_interaction(enacted_interaction)
             interaction.set_valence(valence)
             self.INTERACTIONS[label] = interaction
             print "Learn " + label
         else:
             interaction = self.INTERACTIONS[label]
             print 'Incrementing weight for ', interaction
             interaction.increment_weight()
Ejemplo n.º 4
0
 def learn_composite_interaction(self, context_interaction,
                                 enacted_interaction):
     """
     Learn a new composite interaction or reinforce it if already known.
     :param context_interaction: (Interaction) at time t-1
     :param enacted_interaction: (Interaction) just performed
     """
     if context_interaction is not None:
         label = context_interaction.get_label(
         ) + enacted_interaction.get_label()
         if label not in self.INTERACTIONS:
             # valence is a sum of primitive interactions
             valence = context_interaction.get_valence(
             ) + enacted_interaction.get_valence()
             interaction = Interaction(label)
             interaction.set_pre_interaction(context_interaction)
             interaction.set_post_interaction(enacted_interaction)
             interaction.set_valence(valence)
             self.INTERACTIONS[label] = interaction
             print "Learn " + label
         else:
             interaction = self.INTERACTIONS[label]
             print 'Incrementing weight for ', interaction
             interaction.increment_weight()