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
Egzersiz talimatları
splittersargümanını güncelleyip metni\n\nACTdesenine göre de böl.act_splitteriçinseparatorslistesini düzenli ifade (regex) olarak değerlendirecek şekilde yapılandır.romeo_and_julietmetniniact_splitterkullanarak 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])