SwiftIntelligence
بحث وإجابات وتنقية (redaction) على الجهاز مباشرة لنصوص تطبيقك، مبنية على أطر عمل (frameworks) Apple.
الترخيص: 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
البدء السريع
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") // returns8print(results.first?.text ?? "") // You can return any item within 30 days …التثبيت
Swift Package Manager
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
1https://github.com/muhittincamdali/SwiftIntelligence.gitلقطات الشاشة






الجدول الزمني
افتُتح المستودع كـ framework واسع للذكاء الاصطناعي والتعلّم الآلي؛ وُسمت v1.0.0 وv1.1.0
عمل على الدوكومنتيشن (documentation) وREADME وCI؛ وُسمت الإصدارات من v1.2.0 إلى v1.2.2
تنظيف: أُزيلت سكريبتات الإصدار (release scripts) والوحدات غير المستخدَمة
أُعيد البناء كـ 2.0.0: هدف مكتبة واحد بلا اعتماديات؛ لم تُحفَظ أي واجهة برمجية من 1.x