Disclosed is a software robot apparatus and a method for expressing the behavior of a software robot by the software robot apparatus. The method includes: detecting environmental information including change of the multiple environmental factors and positions of the multiple objects, and detecting multiple external events occurring according to an interaction among the multiple objects, and then generating a sensor value having an effect on the software robot; changing each physical state related to each of the multiple external events and each of multiple internal events occurring in relation to the software robot from among multiple predefined physical states, and generating a physical state value corresponding to the changed physical state; changing a perception state related to the physical state value and the sensor value from among multiple predefined perception states, and generating a perception state value corresponding to the changed perception state; changing an emotion state related to the perception state value from among multiple predefined emotion states, and generating an emotion state value corresponding to the changed emotion state; detecting an episode related to a behavior type of a behavior expressed by the software robot from among multiple episodes storing a variance related to each state, which correspond to a combination of at least one object in the cyberspace, predefined behavior types, predefined emotion states, and predefined perception states, calculating a representative variance by using the variance stored in the found episode and a generated variance corresponding to the expressed behavior, and storing the representative variance as a variance of the detected episode; and when a current perception state or a current emotion state is identified as a predetermined unstable perception state or emotion state based on the perception state value and the emotion state value, enabling the episode memory unit to detect an episode capable of changing the predetermined unstable perception state or emotion state into a normal state, determining a behavior and an object stored in the detected episode as a final behavior object, and expressing an actual behavior of the software robot to the object corresponding to the final behavior object.
APPARATUS AND METHOD FOR EXPRESSING BEHAVIOR OF SOFTWARE ROBOT