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