Поділ п'єси на дії
Перетворення неструктурованого тексту на ієрархічні лексичні графи — це ітеративний процес. Він передбачає створення роздільників для кожної лексичної сутності та послідовний поділ за кожною з них.
У цій вправі ви спроєктуєте роздільник, щоб поділити п'єсу Romeo and Juliet на дії. Нижче наведено фрагмент структури п'єси:
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...
...
Ця вправа є частиною курсу
Graph RAG з LangChain і Neo4j
Інструкції до вправи
- Оновіть аргумент
splitters, щоб також розділяти текст за шаблоном\n\nACT. - Налаштуйте
act_splitter, щоб списокseparatorsтрактувався як регулярні вирази. - Розбийте
romeo_and_juliet, використовуючиact_splitter.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
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])