المعروفة سابقا باسم kglib.
يوفر TypedB-ML أدوات لتمكين خوارزميات الرسم البياني والتعلم الآلي باستخدام TypedB.
هناك تكامل لـ NetworkX و Pytorch الهندسة (PYG).
يتيح لك تكامل NetworkX استخدام مكتبة كبيرة من الخوارزميات على بيانات الرسم البياني المصدرة من TypedB.
يمنحك تكامل Pytorch الهندسي (PYG) صندوق أدوات لإنشاء الشبكات العصبية الرسم البياني (GNNS) لبيانات typedB الخاصة بك ، مع مثال متضمن للتنبؤ بالارتباط (أو: التنبؤ بالعلاقة الثنائية ، في مصطلحات الطباعة). بنية GNNs قابلة للتخصيص تمامًا ، مع مكونات الشبكة للمواضيع الشائعة مثل انتباه الرسم البياني ومحولات الرسم البياني المدمج.
build_graph_from_queries ).DataSet لتحميل الرسوم البيانية بتكاسل من مثيل TypedB. يتم تحويل كل رسم بياني إلى كائن Data PYG.HeteroData Pyg لأن جميع البيانات في TypedB لها نوع. يتوفر التحويل من Data إلى HeteroData في PYG ، لكنه يفقد معلومات طلب العقدة. لعلاج هذا ، يوفر TypedB-ML store_concepts_by_type لتخزين المفاهيم بما يتوافق مع كائن HeteroData . يمكّن هذا المفاهيم من إعادة تقييمها بشكل صحيح مع التنبؤات بعد الانتهاء من التعلم.FeatureEncoder لتنظيم المشفرات لإنشاء ميزات للرسوم البيانية.HeteroData قد تجد الموارد التالية مفيدة ، لا سيما لفهم سبب بدء typedB-ML:
بيثون> = 3.7.x
احصل على ملف requirements.txt pip install -r requirements.txt ويرجع ذلك إلى بعض التعقيدات التي تقوم بتثبيت تبعيات PYG ، انظر هنا للحصول على التفاصيل.
تثبيت TypedB-ML: pip install typedb-ml .
TypedB 2.11.1 تشغيل في الخلفية.
typedb-client-python 2.11.x (pypi ، github release). يجب تثبيت هذا تلقائيًا عند pip install typedb-ml .
ألقِ نظرة على مثال التنبؤ بالربط غير المتجانسة على Pytorch لمعرفة كيفية استخدام TypedB-ML لإنشاء GNN على بيانات typedB.
لمتابعة محادثة التطوير ، يرجى الانضمام إلى Discord Vaticle ، والانضمام إلى قناة #typedb-ml . بدلاً من ذلك ، ابدأ موضوعًا جديدًا في منتدى مناقشة Vaticle.
يتطلب TypedB-ML أن تقوم بترحيل بياناتك إلى مثيل الكتلة TypedB أو TypedB. هناك أمثلة رسمية repo على كيفية القيام بذلك ، والمعلومات المتاحة عن الترحيل في المستندات. بدلاً من ذلك ، هناك مشاريع رائعة تقودها المجتمع في OSI TypedB لتسهيل تحميل البيانات السريعة والسهلة ، على سبيل المثال loader typedb.
من المتوقع أن تستخدم PIP لتثبيت ، ولكن إذا كنت بحاجة إلى إجراء تغييراتك الخاصة على المكتبة ، واستيرادها إلى مشروعك ، يمكنك البناء من المصدر على النحو التالي:
clone typedb-ml:
git clone [email protected]:vaticle/typedb-ml.git
انتقل إلى دليل المشروع:
cd typedb-ml
بناء جميع الأهداف:
bazel build //...
تشغيل جميع الاختبارات. يتطلب بيثون 3.7+ على PATH . تبعيات الاختبار مخصصة لـ Linux لأن هذه هي بيئة CI:
bazel test //typedb_ml/... --test_output=streamed --spawn_strategy=standalone --action_env=PATH
بناء توزيع PIP. المخرجات إلى bazel-bin :
bazel build //:assemble-pip