def chunk_text(text: str, max_words: int = 100, stride: int = 50) -> list[str]: | |
""" | |
Metni kayan pencere yöntemiyle chunk'lara böler. | |
- max_words: Her chunk'taki maksimum kelime sayısı | |
- stride: Her chunk'ın kaç kelime ileri kayacağı | |
""" | |
words = text.split() | |
chunks = [] | |
i = 0 | |
while i < len(words): | |
chunk = " ".join(words[i:i + max_words]) | |
chunks.append(chunk) | |
i += stride | |
return chunks |