"ähnlich" يعني مماثلة في الألمانية. وهي تتألف من أدوات متعددة للاستخدام والتطوير مثل:
ahnlich-db : متجر قيمة مفتاح المتجه في الذاكرة لتخزين التضمينات/المتجهات مع البيانات الوصفية المقابلة (خرائط القيمة الرئيسية). إنه نظام قوي يمكّن مهندسي الذكاء الاصطناعى من تخزين وتفتيش ناقلات مماثلة باستخدام خوارزميات خطية (جيب التمام ، الإقليدي) أو خوارزميات التشابه غير الخطي (KDTREE). كما أنه يستفيد من البحث داخل قيم البيانات الوصفية ليكون قادرًا على تصفية الإدخالات باستخدام قيم البيانات الوصفية. يمكن أن يبدو مثال بسيط GETSIMN 2 WITH [0.2, 0.1] USING cosinesimilarity IN my_store WHERE (page != hidden)
// example query
get_sim_n(
store="my_store",
search_input=[0.2, 0.1],
closest_n=2,
algorithm=CosineSimilarity,
condition=Predicate::NotEquals{
key="page",
value="hidden",
},
)
ahnlich-ai : وكيل AI للتواصل مع ahnlich-db ، وتلقي المدخلات الخام ، والتحول إلى التضمينات ، وتخزين داخل DB. يمتد القدرات عن طريق السماح للمطورين/المهندسين بإصدار استعلامات إلى نفس المتجر باستخدام الإدخال الخام مثل الصور/النص. إنه يتميز بموديلات متعددة خارج الجرف يمكن تحديدها لمؤشر المتجر والاستعلام. CREATESTORE my_store QUERYMODEL all-minilm-l6-v2 INDEXMODEL all-minilm-l6-v2
// example query
create_store(
store="my_store",
index_model="all-minilm-l6-v2",
query_model="all-minilm-l6-v2",
)
ahnlich-client-rs : Rust Client for ahnlich-db و ahnlich-ai بدعم لتجميع الاتصال.
ahnlich-client-py : عميل Python لـ ahnlich-db و ahnlich-ai بدعم لتجميع الاتصال.
ahnlich-cli : CLI للاستعلام عن ahnlich-db و ahnlich-ai

يتم تعبئة ahnlich-db و ahnlich-ai و ahnlich-cli وينشرون كثنائيات للمنصات المتعددة إلى جانب صور Docker
يمكن استخدام DB بدون وكيل الذكاء الاصطناعى لمزيد من التحكم في الحبيبات في التضمينات المتجه التي تم إنشاؤها حيث يدعم جميع العملاء كليهما
Note :
يجب تمرير الحجج والأوامر في اقتباسات. على سبيل المثال: docker run <image_name> "ahnlich-db run --enable-tracing --port 8000"
يأتي CLI معبأة في صور Docker.
يمكنك تنزيل ثنائيات Ahnlich لـ ai و db من إصدارات GitHub.
wget :
wget https://github.com/deven96/ahnlich/releases/download/bin%2Fdb%2F0.0.0/aarch64-darwin-ahnlich-db.tar.gz استخراج الملف:
tar -xvzf aarch64-darwin-ahnlich-db.tar.gz قم بتشغيل الثنائي:
./ahnlich-db استبدل aarch64-darwin-ahnlich-db.tar.gz باسم الملف المناسب للهندسة المعمارية الخاصة بك. بالنسبة إلى ai ، قم بتنزيل الثنائي ai المقابل ، واستخرجه ، وقم بتشغيله باستخدام ./ahnlich-ai .
يمكنك سحب صور Docker مسبقًا لـ Ahnlich:
Ahnlich AI :
docker pull ghcr.io/deven96/ahnlich-ai:latest Ahnlich DB :
docker pull ghcr.io/deven96/ahnlich-db:latest فيما يلي مثال على تكوين docker-compose.yaml لتشغيل كل من ahnlich-db و ahnlich-ai مع تتبع:
services :
ahnlich_db :
image : ghcr.io/deven96/ahnlich-db:latest
command : >
"ahnlich-db run --host 0.0.0.0
--enable-tracing
--otel-endpoint http://jaeger:4317"
ports :
- " 1369:1369 "
ahnlich_ai :
image : ghcr.io/deven96/ahnlich-ai:latest
command : >
"ahnlich-ai run --db-host ahnlich_db --host 0.0.0.0
--supported-models all-minilm-l6-v2,resnet-50
--enable-tracing
--otel-endpoint http://jaeger:4317"
ports :
- " 1370:1370 "
# optional jaeger service whenever --enable-tracing and
# --otel-endpoint is used
jaeger :
image : jaegertracing/all-in-one:${JAEGER_VERSION:-latest}
ports :
- " 16686:16686 "
- " 1888:1888 " # pprof extension
- " 8888:8888 " # Prometheus metrics exposed by the collector
- " 8889:8889 " # Prometheus exporter metrics
- " 4317:4317 " # otlp grpc
- " 4318:4318 " # otlp http فيما يلي مثال على تكوين docker-compose.yaml مع الثبات:
services :
ahnlich_db :
image : ghcr.io/deven96/ahnlich-db:latest
command : >
"ahnlich-db run --host 0.0.0.0
--enable-persistence --persist-location /root/.ahnlich/data/db.dat
--persistence-interval 300"
ports :
- " 1369:1369 "
volumes :
- " ./data/:/root/.ahnlich/data " # Persistence Location
ahnlich_ai :
image : ghcr.io/deven96/ahnlich-ai:latest
command : >
"ahnlich-ai run --db-host ahnlich_db --host 0.0.0.0
--supported-models all-minilm-l6-v2,resnet-50
--enable-persistence --persist-location /root/.ahnlich/data/ai.dat
--persistence-interval 300"
ports :
- " 1370:1370 "
volumes :
- " ./ahnlich_ai_model_cache:/root/.ahnlich/models " # Model cache storage
- " ./data/:/root/.ahnlich/data " # Persistence Location
عرض دليل المساهمة