استخدام ميلفوس المدمج لتثبيت وتشغيل ميلفوس مع بايثون على الفور
الغلاف
شارك في تأليف هذه المقالة أليكس جاو وأنجيلا ني.
Milvus هي قاعدة بيانات متجهة مفتوحة المصدر لتطبيقات الذكاء الاصطناعي. يوفر مجموعة متنوعة من طرق التثبيت بما في ذلك البناء من التعليمات البرمجية المصدرية، وتثبيت Milvus باستخدام Docker Compose/Helm/APT/YUM/Ansible. يمكن للمستخدمين اختيار إحدى طرق التثبيت حسب أنظمة التشغيل والتفضيلات الخاصة بهم. ومع ذلك، هناك العديد من علماء البيانات ومهندسي الذكاء الاصطناعي في مجتمع Milvus الذين يعملون مع Python ويتوقون إلى طريقة تثبيت أبسط بكثير من تلك المتاحة حاليًا.
ولذلك، أصدرنا Milvus المدمج Milvus، وهو إصدار سهل الاستخدام من Python، إلى جانب Milvus 2.1 لتمكين المزيد من مطوري Python في مجتمعنا. تقدم هذه المقالة ما هو ميلفوس المدمج وتوفر إرشادات حول كيفية تثبيته واستخدامه.
انتقل إلى:
نظرة عامة على ميلفوس المضمّن
يمكّنك ميلفوسالمضمّن من تثبيت واستخدام ميلفوس مع بايثون بسرعة. ويمكنه إحضار مثيل Milvus بسرعة ويسمح لك ببدء تشغيل خدمة Milvus وإيقافها متى أردت ذلك. يتم الاحتفاظ بجميع البيانات والسجلات حتى لو قمت بإيقاف Milvus المدمج.
لا يحتوي Milvus المضمّن Milvus نفسه على أي تبعيات داخلية ولا يتطلب تثبيت وتشغيل أي تبعيات تابعة لجهات خارجية مثل etcd و MinIO و Pulsar وغيرها.
كل ما تفعله مع Milvus المدمج، وكل جزء من التعليمات البرمجية التي تكتبها له يمكن ترحيله بأمان إلى أوضاع Milvus الأخرى - الإصدار المستقل أو العنقودي أو السحابي وما إلى ذلك. وهذا يعكس واحدة من أكثر السمات المميزة لـ Milvus المدمج - "اكتب مرة واحدة، وشغّلها في أي مكان".
متى تستخدم ميلفوس المدمج؟
يتم إنشاء Milvus المدمج و PyMilvus المدمج لأغراض مختلفة. يمكنك التفكير في اختيار Milvus المدمج في السيناريوهات التالية:
تريد استخدام Milvus دون تثبيت Milvus بأي من الطرق المتوفرة هنا.
تريد استخدام Milvus دون الاحتفاظ بعملية Milvus طويلة الأمد في جهازك.
كنت تريد استخدام Milvus بسرعة دون بدء عملية Milvus منفصلة ومكونات أخرى مطلوبة مثل etcd و MinIO و Pulsar وغيرها.
يُقترح ألا تستخدم ميلفوس المدمج:
في بيئة الإنتاج.(لاستخدام Milvus للإنتاج، فكّر في مجموعة Milvus العنقودية أو سحابة Zilliz، وهي خدمة Milvus مُدارة بالكامل).
إذا كان لديك طلب كبير على الأداء.(نسبيًا، قد لا يوفر Milvus المدمج أفضل أداء).
مقارنة بين أنماط مختلفة من ميلفوس
يقارن الجدول أدناه بين عدة أنماط من ميلفوس: ميلفوس المستقل، العنقودي، ميلفوس المدمج، وخدمة Zilliz Cloud، وهي خدمة ميلفوس المدارة بالكامل.
المقارنة
كيفية تثبيت ميلفوس المدمج؟
قبل تثبيت ميلفوس المدمج، يجب عليك أولاً التأكد من تثبيت Python 3.6 أو أحدث. يدعم ميلفوس المدمج أنظمة التشغيل التالية:
أوبونتو 18.04
نظام ماك x86_64 >= 10.4
ماك M1 >= 11.0
إذا تم استيفاء المتطلبات، يمكنك تشغيل $ python3 -m pip install milvus
لتثبيت Milvus المدمج. يمكنك أيضًا إضافة الإصدار في الأمر لتثبيت إصدار معين من Milvus المدمج. على سبيل المثال، إذا كنت تريد تثبيت الإصدار 2.1.0، فقم بتشغيل $ python3 -m pip install milvus==2.1.0
. وفي وقت لاحق عندما يتم إصدار إصدار إصدار جديد من Milvus المضمن، يمكنك أيضًا تشغيل $ python3 -m pip install --upgrade milvus
لترقية Milvus المضمن إلى أحدث إصدار.
إذا كنت مستخدمًا قديمًا لـ Milvus وقمت بالفعل بتثبيت PyMilvus من قبل وتريد تثبيت Milvus المضمن، يمكنك تشغيل $ python3 -m pip install --no-deps milvus
.
بعد تشغيل أمر التثبيت، تحتاج إلى إنشاء مجلد بيانات لـ Milvus المضمن ضمن /var/bin/e-milvus
عن طريق تشغيل الأمر التالي:
sudo mkdir -p /var/bin/e-milvus
sudo chmod -R 777 /var/bin/e-milvus
بدء وإيقاف ميلفوس المدمج
عند نجاح التثبيت، يمكنك بدء تشغيل الخدمة.
إذا كنت تقوم بتشغيل خدمة Milvus المضمنة للمرة الأولى، فأنت بحاجة إلى استيراد Milvus وإعداد Milvus المضمنة أولاً.
$ python3
Python 3.9.10 (main, Jan 15 2022, 11:40:53)
[Clang 13.0.0 (clang-1300.0.29.3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import milvus
>>> milvus.before()
please do the following if you have not already done so:
1. install required dependencies: bash /var/bin/e-milvus/lib/install_deps.sh
2. export LD_PRELOAD=/SOME_PATH/embd-milvus.so
3. export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib:/usr/local/lib:/var/bin/e-milvus/lib/
>>>
إذا كنت قد بدأت تشغيل Milvus المضمن بنجاح من قبل وعدت لإعادة تشغيله، يمكنك تشغيل milvus.start()
مباشرةً بعد استيراد Milvus.
$ python3
Python 3.9.10 (main, Jan 15 2022, 11:40:53)
[Clang 13.0.0 (clang-1300.0.29.3)] on darwinType "help", "copyright", "credits" or "license" for more information.
>>> import milvus
>>> milvus.start()
>>>
سترى الإخراج التالي إذا كنت قد بدأت تشغيل خدمة Milvus المضمنة بنجاح.
---Milvus Proxy successfully initialized and ready to serve!---
بعد بدء تشغيل الخدمة، يمكنك بدء تشغيل نافذة طرفية أخرى وتشغيل مثال التعليمات البرمجية لـ "Hello Milvus" للتلاعب بـ Milvus المضمن!
# Download hello_milvus script
$ wget https://raw.githubusercontent.com/milvus-io/pymilvus/v2.1.0/examples/hello_milvus.py
# Run Hello Milvus
$ python3 hello_milvus.py
عند الانتهاء من استخدام خدمة Milvus المضمنة، نوصي بإيقافها بأمان وتنظيف متغيرات البيئة عن طريق تشغيل الأمر التالي أو الضغط على Ctrl-D.
>>> milvus.stop()
if you need to clean up the environment variables, run:
export LD_PRELOAD=
export LD_LIBRARY_PATH=
>>>
>>> exit()
ما التالي
مع الإصدار الرسمي لـ Milvus 2.1، أعددنا سلسلة من المدونات التي تقدم الميزات الجديدة. اقرأ المزيد في سلسلة المدونات هذه:
- كيفية استخدام بيانات السلسلة لتمكين تطبيقات البحث عن التشابه لديك
- استخدام ميلفوس المدمج لتثبيت وتشغيل ميلفوس مع بايثون على الفور
- زيادة إنتاجية قراءة قاعدة بيانات المتجهات باستخدام النسخ المتماثلة في الذاكرة
- فهم مستوى الاتساق في قاعدة بيانات Milvus Vector في قاعدة بيانات Milvus
- فهم مستوى الاتساق في قاعدة بيانات Milvus Vector (الجزء الثاني)
- كيف تضمن قاعدة بيانات Milvus Vector أمان البيانات؟
Try Managed Milvus for Free
Zilliz Cloud is hassle-free, powered by Milvus and 10x faster.
Get StartedLike the article? Spread the word