File size: 1,058 Bytes
226d8dd
 
 
82b6e7c
2b094ac
2ef22e2
 
 
 
226d8dd
2ef22e2
 
226d8dd
2ef22e2
 
 
 
 
 
 
 
 
226d8dd
2ef22e2
226d8dd
2ef22e2
 
 
 
 
226d8dd
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
from transformers import pipeline

# Pipeline'ı global olarak oluşturuyoruz
pipe = pipeline("text2text-generation", model="google/t5-v1_1-small", device="cpu")

def split_text_into_chunks(text, chunk_size=1000):
    """
    Metni belirli sayıda kelimelik parçalara böler.
    """
    words = text.split()
    chunks = []
    for i in range(0, len(words), chunk_size):
        chunk = ' '.join(words[i:i+chunk_size])
        chunks.append(chunk)
    return chunks

def generate_lesson_from_chunks(chunks):
    """
    Modeli her parça için çalıştırıp sonucu döndüren fonksiyon.
    """
    generated_texts = []
    for chunk in chunks:
        generated_text = pipe(chunk, max_length=500)[0]['generated_text']
        generated_texts.append(generated_text)
    return ' '.join(generated_texts)

def process_large_text(text):
    """
    Büyük metni işleyecek ve sonucu döndürecek fonksiyon.
    """
    chunks = split_text_into_chunks(text, chunk_size=1000)
    generated_text = generate_lesson_from_chunks(chunks)
    return generated_text