BaşlayınÜcretsiz başlayın

Oyunu Perdelere Bölme

Yapılandırılmamış metni hiyerarşik sözcüksel (lexical) graf’lara dönüştürmek, her sözcüksel varlık için ayırıcılar (splitter) oluşturmayı ve ardından sırayla bunlara göre bölmeyi içeren yinelemeli bir süreçtir.

Bu egzersizde, Romeo ve Juliet oyununu perdelere bölecek bir ayırıcı tasarlayacaksın. Oyunun yapısına dair bir önizleme burada:

The Project Gutenberg eBook of Romeo and Juliet
This ebook is for the use of anyone anywhere in the United States...

**PROLOGUE:**

 Enter Chorus.

CHORUS.
Two households, both alike in dignity...

ACT I

SCENE I. A public place.
 Enter Sampson and Gregory armed with swords and bucklers.

SAMPSON.
Gregory, on my word, we’ll not carry coals...
...

Bu egzersiz, kursun bir parçasıdır

LangChain ve Neo4j ile Graph RAG

Kursa Göz Atın

Egzersiz talimatları

  • splitters argümanını güncelleyip metni \n\nACT desenine göre de böl.
  • act_splitter için separators listesini düzenli ifade (regex) olarak değerlendirecek şekilde yapılandır.
  • romeo_and_juliet metnini act_splitter kullanarak böl.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

act_splitter = RecursiveCharacterTextSplitter(
  separators=[ 
    r"\n\nTHE PROLOGUE.",
    r"\n\n\*\*\* END",
    # Split by the word ACT
    r"____"
  ],
  # Configure the patterns as regular expressions
  ____=True
)

# Split the play using act_splitter
acts = act_splitter.____(____)

for act in acts:
  print(act.strip().split("\n")[0])
Kodu Düzenle ve Çalıştır