def random_walk()

in src/models/struxgpt_v2.py [0:0]


    def random_walk(self, start: Optional[int] = None) -> List[int]:
        path = []
        assert len(self.aspects)
        ai: int = start or random.choice(list(range(len(self.aspects))))
        aspect = self.aspects[ai]
        path.append(ai)
        while len(aspect.subaspects):
            ai: int = random.choice(list(range(len(aspect.subaspects))))
            aspect = aspect.subaspects[ai]
            path.append(ai)
        return path