🚀 جرب Zilliz Cloud، الـ Milvus المدارة بالكامل، مجاناً — تجربة أداء أسرع بـ 10 أضعاف! جرب الآن>>

milvus-logo
LFAI
الصفحة الرئيسية
  • البرامج التعليمية
  • Home
  • Docs
  • البرامج التعليمية

  • البدء السريع مع أتو

البدء السريع مع Attu Desktop

1. مقدمة

Attu هو أداة إدارة شاملة ومفتوحة المصدر لملفوس. تتميز بواجهة مستخدم رسومية سهلة الاستخدام (GUI)، مما يتيح لك التفاعل بسهولة مع قواعد بياناتك. ببضع نقرات فقط، يمكنك تصور حالة مجموعتك وإدارة البيانات الوصفية وإجراء استعلامات البيانات وغير ذلك الكثير.


2. تثبيت تطبيق سطح المكتب

قم بتنزيل إصدار سطح المكتب من Attu من خلال زيارة صفحة إصدارات Attu GitHub. حدد الإصدار المناسب لنظام التشغيل الخاص بك واتبع خطوات التثبيت.

ملاحظة لنظام macOS (شريحة سلسلة M):

إذا واجهت الخطأ:

attu.app is damaged and cannot be opened.

قم بتشغيل الأمر التالي في المحطة الطرفية لتجاوز هذه المشكلة:

sudo xattr -rd com.apple.quarantine /Applications/attu.app

3. الاتصال بـ Milvus

يدعم Attu الاتصال بكل من Milvus Standalone وZilliz Cloud، مما يوفر مرونة في العمل مع قواعد البيانات المحلية أو المستضافة على السحابة.

لاستخدام Milvus Standalone محليًا:

  1. ابدأ تشغيل ميلفوس ستاندالون باتباع دليل تثبيت ميلفوس.
  2. افتح Attu وأدخل معلومات الاتصال:
    • عنوان ميلفوس: URI خادم Milvus Standalone الخاص بك، على سبيل المثال http://localhost:19530
    • إعدادات اختيارية أخرى: يمكنك تعيينها بناءً على تكوينات ميلفوس الخاصة بك أو تركها كإعدادات افتراضية.
  3. انقر فوق اتصال للوصول إلى قاعدة البيانات الخاصة بك.

يمكنك أيضًا توصيل ميلفوس المُدار بالكامل على زيليز كلاود. ما عليك سوى تعيين Milvus Address و token إلى نقطة النهاية العامة ومفتاح واجهة برمجة التطبيقات لمثيل Zilliz Cloud الخاص بك.

  1. انقر للوصول إلى قاعدة البيانات الخاصة بك.

Attu Login Page


4. إعداد البيانات، وإنشاء المجموعة، وإدراج البيانات

4.1 إعداد البيانات

نستخدم صفحات الأسئلة الشائعة من وثائق ميلفوس 2.4.x كمجموعة بيانات لهذا المثال.

تنزيل البيانات واستخراجها:

wget https://github.com/milvus-io/milvus-docs/releases/download/v2.4.6-preview/milvus_docs_2.4.x_en.zip
unzip -q milvus_docs_2.4.x_en.zip -d milvus_docs

معالجة ملفات تخفيض السعر:

from glob import glob

text_lines = []
for file_path in glob("milvus_docs/en/faq/*.md", recursive=True):
    with open(file_path, "r") as file:
        file_text = file.read()
    text_lines += file_text.split("# ")

4.2 توليد التضمينات

حدد نموذج تضمين لتوليد تضمينات نصية باستخدام milvus_model. نستخدم نموذج DefaultEmbeddingFunction كمثال، وهو نموذج تضمين خفيف الوزن ومدرب مسبقًا.

from pymilvus import model as milvus_model

embedding_model = milvus_model.DefaultEmbeddingFunction()

# Generate test embedding
test_embedding = embedding_model.encode_queries(["This is a test"])[0]
embedding_dim = len(test_embedding)
print(embedding_dim)
print(test_embedding[:10])

الإخراج:

768
[-0.04836066  0.07163023 -0.01130064 -0.03789345 -0.03320649 -0.01318448
 -0.03041712 -0.02269499 -0.02317863 -0.00426028]

4.3 إنشاء مجموعة

اتصل بميلفوس وأنشئ مجموعة:

from pymilvus import MilvusClient

# Connect to Milvus Standalone
client = MilvusClient(uri="http://localhost:19530")

collection_name = "attu_tutorial"

# Drop collection if it exists
if client.has_collection(collection_name):
    client.drop_collection(collection_name)

# Create a new collection
client.create_collection(
    collection_name=collection_name,
    dimension=embedding_dim,
    metric_type="IP",  # Inner product distance
    consistency_level="Strong"
)

4.4 إدراج البيانات

قم بتكرار الأسطر النصية وإنشاء تضمينات وإدراج البيانات في ملفوس:

from tqdm import tqdm

data = []
doc_embeddings = embedding_model.encode_documents(text_lines)

for i, line in enumerate(tqdm(text_lines, desc="Creating embeddings")):
    data.append({"id": i, "vector": doc_embeddings[i], "text": line})

client.insert(collection_name=collection_name, data=data)

4.5 تصور البيانات والمخطط

يمكننا الآن تصور مخطط البيانات والكيانات المدرجة باستخدام واجهة أتو. يعرض المخطط الحقول المحددة، بما في ذلك حقل id من النوع Int64 وحقل vector من النوع FloatVector(768) مع مقياس Inner Product (IP). يتم تحميل المجموعة بـ 72 كيانًا.

بالإضافة إلى ذلك، يمكننا عرض البيانات المدرجة، بما في ذلك المعرف، والتضمينات المتجهة، والحقول الديناميكية التي تخزن البيانات الوصفية مثل المحتوى النصي. تدعم الواجهة التصفية والاستعلام بناءً على شروط محددة أو حقول ديناميكية.

Schema View Data View

5. تصوّر نتائج البحث والعلاقات

يوفر Attu واجهة قوية لتصور علاقات البيانات واستكشافها. لفحص نقاط البيانات المدرجة وعلاقات التشابه بينها، اتبع الخطوات التالية:

انتقل إلى علامة التبويب بحث المتجهات في أتو.

  1. انقر على زر توليد بيانات عشوائية لإنشاء استعلامات اختبارية.
  2. انقر فوق بحث لاسترداد النتائج بناءً على البيانات التي تم إنشاؤها.

يتم عرض النتائج في جدول، يعرض المعرفات ودرجات التشابه والحقول الديناميكية لكل كيان مطابق.

Search Results Table


5.2 استكشاف علاقات البيانات

انقر فوق الزر استكشاف في لوحة النتائج لتصور العلاقات بين متجه الاستعلام ونتائج البحث في بنية تشبه الرسم البياني المعرفي.

  • تمثل العقدة المركزية متجه البحث.
  • تمثل العقد المتصلة نتائج البحث، وسيؤدي النقر فوقها إلى عرض المعلومات التفصيلية للعقدة المقابلة.

Knowledge Graph Visualization


5.3 توسيع الرسم البياني

انقر نقرًا مزدوجًا فوق أي عقدة نتيجة لتوسيع اتصالاتها. يكشف هذا الإجراء عن علاقات إضافية بين العقدة المحددة ونقاط البيانات الأخرى في المجموعة، مما يؤدي إلى إنشاء رسم بياني معرفي أكبر ومترابط.

يتيح هذا العرض الموسّع استكشافًا أعمق لكيفية ارتباط نقاط البيانات ببعضها البعض، استنادًا إلى تشابه المتجهات.

Expanded Knowledge Graph


6. الخاتمة

يعمل Attu على تبسيط إدارة وتصور البيانات المتجهة المخزنة في ميلفوس. من إدخال البيانات إلى تنفيذ الاستعلام والاستكشاف التفاعلي، يوفر واجهة سهلة الاستخدام للتعامل مع مهام البحث المتجه المعقدة. وبفضل ميزات مثل دعم المخطط الديناميكي، وتصورات البحث الرسومية، ومرشحات الاستعلام المرنة، يمكّن Attu المستخدمين من تحليل مجموعات البيانات واسعة النطاق بفعالية.

من خلال الاستفادة من أدوات الاستكشاف المرئي في Attu، يمكن للمستخدمين فهم بياناتهم بشكل أفضل، وتحديد العلاقات الخفية، واتخاذ قرارات قائمة على البيانات. ابدأ في استكشاف مجموعات البيانات الخاصة بك اليوم مع Attu وMilvus!


جرب Managed Milvus مجاناً

Zilliz Cloud خالي من المتاعب، ويعمل بواسطة Milvus ويعمل بسرعة 10 أضعاف.

ابدأ
التعليقات

هل كانت هذه الصفحة مفيدة؟