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