يزيد نشر منذ 7 ساعة أرسل تقرير نشر منذ 7 ساعة السلام عليكم لدي ملف json واريد استخراج العقد والعلاقات منه لبناء Graph وبعدها استخدام RAGGRAPH ولكن المشكلة التي واجهتني هي صعوبة استخراج العقد والعلاقات فهل يوجد طريقة سهله او واضحة لإستخراج العقد اما من مكتبة او كود مع اني استخدمت اكواد عديده ولكن لم تفي بالغرض 2 اقتباس
0 ياسر مسكين نشر منذ 6 ساعة أرسل تقرير نشر منذ 6 ساعة السلام عليكم ورحمة الله تعالى وبركاته، أفضل طريقة لاستخراج العقد والعلاقات من 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. 1 اقتباس
0 عبد الوهاب بومعراف نشر منذ 6 ساعة أرسل تقرير نشر منذ 6 ساعة وعليكم السلام ورحمة الله، أسهل وأدق طريقة لاستخراج العقد (nodes) والعلاقات (edges) من ملف JSON لبناء Graph هي استخدام مكتبة NetworkX في بايثون مع دالة تحليل شجرية تمرّ على كل المفاتيح والقيم داخل ال JSON وتحوّلها تلقائيا إلى عقد وروابط وذلك عبر ربط كل مفتاح بالعقد أو العناصر التي يحتويها. وهذه الطريقة تعمل مع جميع أنواع ملفات JSON حتى المعقدة منها، ولا تحتاج إلى بنية محددة مسبقا مثل وجود nodes أو links وبعد تحويل البيانات إلى رسم بياني باستخدام NetworkX، يمكن عرضها أو تصديرها إلى قاعدة رسوم بيانية مثل Neo4j لاستخدامها في نظام RAGGRAPH لاستخلاص المعرفة. 1 اقتباس
السؤال
يزيد
السلام عليكم
لدي ملف json واريد استخراج العقد والعلاقات منه لبناء Graph وبعدها استخدام RAGGRAPH ولكن المشكلة التي واجهتني هي صعوبة استخراج العقد والعلاقات
فهل يوجد طريقة سهله او واضحة لإستخراج العقد اما من مكتبة او كود مع اني استخدمت اكواد عديده ولكن لم تفي بالغرض
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.