جميع حزم المصدر المفتوح
الذكاء الاصطناعيSwift

SwiftIntelligence

بحث وإجابات وتنقية (redaction) على الجهاز مباشرة لنصوص تطبيقك، مبنية على أطر عمل (frameworks) Apple.

8النجومآخر إصدار: v2.0.0آخر تحديث: 15 أكتوبر 2026
الأنظمة الأساسية:iOS 18macOS 15

الترخيص: MIT

حزمة Swift تجعل النص في تطبيق iOS أو macOS قابلًا للبحث والإجابة عليه على الجهاز مباشرة. تدخل المستندات إلى actor من نوع KnowledgeBase يقسِّمها إلى أجزاء (chunks)، ويُنقّيها (redact) اختياريًا، ويحوّلها إلى embeddings، ويفهرسها؛ وتجمع عمليات البحث بين ترتيبي BM25 والترتيب الشعاعي (vector) باستخدام reciprocal rank fusion؛ وفي iOS 26 وmacOS 26 يجيب نموذج Apple على الجهاز من أفضل الفقرات (passages) مع الإشارة إلى مصادرها (citations). مبنية على NaturalLanguage وAccelerate وFoundation Models، دون اعتماديات.

الميزات

  • بحث هجين (hybrid): تُفهرَس كل فقرة بكلماتها (BM25) وكشُعاع (vector)، ويُدمَج الترتيبان باستخدام reciprocal rank fusion
  • إجابات بمصادر: يطلب answer(_:) من نموذج Apple على الجهاز الإجابة فقط من أفضل الفقرات والإشارة إليها؛ ويبني groundedPrompt(for:) نفس الـ prompt لأي نموذج آخر
  • تنقية (redaction) قابلة للاسترجاع لثمانية أنواع من البيانات الشخصية؛ يجب أن تتجاوز أرقام البطاقات وIBAN فحص أرقام التحقق (check digits)، وتعمل المطابقة على نسخة مُطوَّية (folded) من النص
  • ثلاثة مولِّدات embedding (hashing، وApple sentence، وApple contextual) أو مولِّدك الخاص عبر بروتوكول TextEmbedder
  • حفظ واستعادة: ملف واحد يحتوي على الفقرات المنقَّاة وشعاعاتها (vectors)، يُفحَص مقابل المولِّد وإصدار الصيغة عند التحميل
  • تحليل النص: اللغة، والمشاعر (sentiment)، والأسماء، والكلمات المفتاحية، والجمل بواسطة TextAnalyzer

البدء السريع

swift
1let knowledge = KnowledgeBase()
2try await knowledge.add("You can return any item within 30 days of delivery for a full refund.", id: "returns")
3try await knowledge.add("Orders ship within two business days; delivery takes three to five days.", id: "shipping")
4try await knowledge.add("Every laptop comes with a two-year warranty against defects.", id: "warranty")
5 
6let results = try await knowledge.search("How do I return an item for a refund?")
7print(results.first?.documentID ?? "nothing found") // returns
8print(results.first?.text ?? "") // You can return any item within 30 days …

التثبيت

Swift Package Manager

swift
1dependencies: [
2 .package(url: "https://github.com/muhittincamdali/SwiftIntelligence.git", from: "2.0.0")
3],
4targets: [
5 .target(name: "YourApp", dependencies: [
6 .product(name: "SwiftIntelligence", package: "SwiftIntelligence")
7 ])
8]

Xcode

text
1https://github.com/muhittincamdali/SwiftIntelligence.git

لقطات الشاشة

شاشة بحث KnowledgeDemo على محاكي iPhone، الوضع الفاتح
شاشة بحث KnowledgeDemo على محاكي iPhone، الوضع الداكن
شاشة أسئلة KnowledgeDemo مع إجابة من النموذج على الجهاز، الوضع الفاتح
شاشة أسئلة KnowledgeDemo مع إجابة من النموذج على الجهاز، الوضع الداكن
شاشة التنقية (redact) في KnowledgeDemo على محاكي iPhone، الوضع الفاتح
شاشة التنقية في KnowledgeDemo على محاكي iPhone، الوضع الداكن

الجدول الزمني

  1. افتُتح المستودع كـ framework واسع للذكاء الاصطناعي والتعلّم الآلي؛ وُسمت v1.0.0 وv1.1.0

  2. عمل على الدوكومنتيشن (documentation) وREADME وCI؛ وُسمت الإصدارات من v1.2.0 إلى v1.2.2

  3. تنظيف: أُزيلت سكريبتات الإصدار (release scripts) والوحدات غير المستخدَمة

  4. أُعيد البناء كـ 2.0.0: هدف مكتبة واحد بلا اعتماديات؛ لم تُحفَظ أي واجهة برمجية من 1.x

الروابط

مقالة ذات صلة

قراءة المقالة