neo4j runway
v0.14.0
Neo4j Runway は、リレーショナル データをグラフに移行するプロセスを簡素化する Python ライブラリです。 OpenAI との通信を抽象化してデータの検出を実行し、データ モデルを生成するツールと、取り込みコードを生成してデータを Neo4j インスタンスにロードするツールを提供します。
私たちのデータ モデルは、私たちが答えたい 3 つのユースケースに対応しているようです。
データモデルの変更を希望する場合は、LLM に変更をリクエストすることがあります。
gdm . iterate_model ( corrections = "Create a Capital node from the capital property." )
gdm . current_model . visualize ()
これで、データ モデルを使用して取り込みコードを生成できるようになりました。
gen = PyIngestConfigGenerator ( data_model = gdm . current_model ,
username = os . environ . get ( "NEO4J_USERNAME" ),
password = os . environ . get ( "NEO4J_PASSWORD" ),
uri = os . environ . get ( "NEO4J_URI" ),
database = os . environ . get ( "NEO4J_DATABASE" ),
file_directory = data_directory , source_name = "countries.csv" )
pyingest_yaml = gen . generate_config_string ()
生成された PyIngest yaml 構成を使用して、データを Neo4j インスタンスに取り込みます。
PyIngest ( config = pyingest_yaml , verbose = False )
これを .yaml ファイルとして保存し、元の PyIngest で使用することもできます。
gen . generate_config_yaml ( file_name = "countries.yaml" )
これが新しいグラフのスナップショットです。
Runway は、既存のグラフに対して分析を簡単に実行して、孤立したノードの検索や上位ノードのランク付けなどの洞察を得るモジュールを提供します。
Runway のGraphEDA
モジュールの例については、ここを確認してください。
Runway は現在ベータ版であり、急速に開発中です。 GitHub の問題を提起し、必要な機能についてフィードバックをお寄せください。現在の制限の一部を次に示します。