اذهب إلى المحتوى

السؤال

نشر

السلام عليكم

 

لدي ملف json  واريد استخراج العقد والعلاقات منه لبناء Graph  وبعدها استخدام RAGGRAPH ولكن المشكلة التي  واجهتني هي صعوبة استخراج العقد والعلاقات 

 

فهل يوجد طريقة سهله او واضحة لإستخراج العقد اما من مكتبة او كود مع اني استخدمت اكواد عديده ولكن لم تفي بالغرض

Recommended Posts

  • 0
نشر

السلام عليكم ورحمة الله تعالى وبركاته،

أفضل طريقة لاستخراج العقد والعلاقات من JSON لبناء GraphRAG هي استخدام LLM مثل GPT-4 وذلك مع مكتبات مخصصة بدلا من كتابة أكواد يدوية معقدة والمكتبات الرئيسية الموثوقة هي:

Neo4j GraphRAG Python Package

وهي توفر SimpleKGPipeline لاستخراج تلقائي للعقد والعلاقات باستخدام prompts محددة مسبقا وتدعم تخصيص ال schema من خلال أنواع العقد والعلاقات المطلوبة وLlamaIndex التي تقدم GraphRAGExtractor مع دالة parsing جاهزة لتحويل استجابة LLM إلى EntityNode و Relation objects مباشرة.

وكلا المكتبتين تستخدم LLM لقراءة النص/JSON وإرجاع العقد والعلاقات بصيغة JSON منظمة:

{"nodes": [...], "relationships": [...]}

 ثم تحفظها مباشرة في Neo4j Graph Database لكن إذا كان JSON معقد ومتداخل يمكنك استخدام NetworkX لبناء ال graph بعد parsing بسيط باستعمال Python script لكن الطريقة الأكثر فعالية هي تمرير محتوى JSON لل LLM مع prompt واضح يحدد schema المطلوب ثم parsing النتيجة مباشرة لل graph database.

  • 0
نشر

وعليكم السلام ورحمة الله،

أسهل وأدق طريقة لاستخراج العقد (nodes) والعلاقات (edges) من ملف JSON لبناء Graph هي استخدام مكتبة NetworkX في بايثون مع دالة تحليل شجرية تمرّ على كل المفاتيح والقيم داخل ال JSON وتحوّلها تلقائيا إلى عقد وروابط وذلك عبر ربط كل مفتاح بالعقد أو العناصر التي يحتويها.

وهذه الطريقة تعمل مع جميع أنواع ملفات JSON حتى المعقدة منها، ولا تحتاج إلى بنية محددة مسبقا مثل وجود nodes أو links وبعد تحويل البيانات إلى رسم بياني باستخدام NetworkX، يمكن عرضها أو تصديرها إلى قاعدة رسوم بيانية مثل Neo4j لاستخدامها في نظام RAGGRAPH لاستخلاص المعرفة.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...