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

Metin parçaları oluşturma

Romeo ve Juliet metni, Perdeler (Acts) ve Sahneler (Scenes) yapısında bir sözcüksel grafa yüklendi; ancak metin, anlamlı gömülemeler oluşturmak için hâlâ çok büyük. I. Perde, I. Sahne metnini her replik için daha küçük parçalara bölmek üzere kodu tamamla.

visualize_graph() fonksiyonu, grafik dokümanındaki düğümleri ve ilişkileri görüntüleyecek.

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

LangChain ve Neo4j ile Graph RAG

Kursa Göz Atın

Egzersiz talimatları

  • Her line_node öğesini graph_document nesnesine ekle.
  • Her bir scene ile line_node arasında HAS_LINE ve line_node ile character arasında SPOKEN_BY ilişkileri oluştur ve bunları graph_document içine ekle.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

graph_document = GraphDocument(nodes=[scene], relationships=[])
characters = {}

for i, line in enumerate(lines[20:40]): 
    character, text = get_character_and_line(line)

    line_node = Node(type="Line", id=f"{scene.id}-line-{i}", properties={"raw": line,"character": character, "text": text, "caption": f"{text[:15]}..."})

    if character not in characters:
        character_node = Node(type="Character", id=character, properties={"name": character})
        characters[character] = character_node
        graph_document.nodes.append(character_node)

    # Add nodes to the array
    graph_document.____.append(____)

    # Add relationship to the array
    graph_document.____.extend(
        [Relationship(source=scene, target=line_node, type="____"),
        Relationship(source=line_node, target=characters[character], type="SPOKEN_BY")]
    )

visualize_graph(graph_document)
Kodu Düzenle ve Çalıştır