دراسة حالة حول خدمات الذكاء الاصطناعي كخدمة (SaaS)

TextGPT + IQR.Codes

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

  • الصناعةAI knowledge and support SaaS
  • العميلModezilla LLC, USA
  • الاسترجاعUnder a second at p95
  • الخدماتProduct Design, Development, AI
TextGPT + IQR.Codes: منصة المعرفة في مجال الذكاء الاصطناعي

نظرة عامة

TextGPT + IQR.Codes هما منتجان ضمن مسار عمل واحد، تم تطويرهما لصالح شركة Modezilla LLC. TextGPT هو الجانب الشخصي: قم بتحميل مستند، واختر شخصية افتراضية، واطرح عليها أسئلة. أما IQR.Codes فهو الجانب التجاري، حيث تقوم الشركة بتحميل كتيباتها وسياساتها، وطباعة رمز QR، ويبدأ كل عميل يقوم بمسحه ضوئيًا محادثة مع نظام يعرف الإجابات مسبقًا.

العملية الأساسية في كلتا الحالتين هي نفسها — التحميل، والتعرف الضوئي على الحروف (OCR)، والتقسيم إلى أجزاء، والتضمين، والاسترجاع، والإجابة مع ذكر المصادر. ما جعل الأمر صعبًا هو الحالة التي يصل فيها ملف PDF فعليًّا. فالتصدير الرقمي النظيف مشكلة تم حلها؛ أما صورة فوتوغرافية لصفحة من دليل يعود تاريخه إلى خمسة عشر عامًا فليست كذلك، وهذه هي الوثائق التي تمتلكها الشركات بالفعل.

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

  • Next.js 14
  • React 18
  • TypeScript
  • Tailwind CSS
  • shadcn/ui
  • Supabase
  • Postgres & pgvector
  • Vercel Serverless
  • Mistral AI
  • OpenAI Embeddings
  • Stripe Payments
  • Telnyx SMS

فيديو المشروع

textgpt + iqr.codesقم بتحميل ملف PDF. احصل على روبوت دردشة.

جولة توضيحية حول TextGPT وIQR.Codes، بدءًا من ملف PDF يتم إدراجه في لوحة التحكم وصولاً إلى قيام العميل بمسح رمز مطبوع والحصول على الإجابة في شكل رسالة نصية.

أبرز الإمكانات

  • استيراد ملفات PDF باستخدام تقنية التعرف الضوئي على الحروف (OCR)

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

  • إجابات مع مراجع

    دردشة معززة بخاصية الاسترجاع، تقدم إجابات مستمدة من المستندات التي تم تحميلها وتُظهر المصدر الذي استُمدت منه الإجابة، بدلاً من الاعتماد على ما يعتقده النموذج مسبقًا.

  • قنوات الرموز الاستجابة السريعة (QR) والرسائل النصية القصيرة (SMS)

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

  • متعدد المستأجرين بشكل افتراضي

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

  • الاشتراكات والفواتير

    تحدد مستويات خدمة Stripe القنوات المتاحة للحساب ومقدار الاستخدام المسموح به لكل منها، مع توفير بوابة عملاء للوصول إلى جميع الخدمات بعد سداد الدفعة الأولى.

التحدي

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

كانت الشركات تحتفظ بوثائق تحتوي بالفعل على كل الإجابات التي يطلبها عملاؤها — كأدلة المنتجات، والسياسات، وصحائف المواصفات، وشروط الإرجاع — في صيغة لا يمكن لأحد البحث فيها. وحيثما كانت تلك الوثائق عبارة عن صور فوتوغرافية للصفحات بدلاً من ملفات رقمية، لم يسفر حتى البحث عن النص العادي عن أي نتائج. وكان الحل البديل هو قائمة انتظار الدعم: حيث كان هناك شخص ما يعيد قراءة ملف PDF نفسه ويعيد كتابة الفقرة نفسها، طوال اليوم، بينما ينتظر العميل الحصول عليها.

  • المستندات التي لا يمكن البحث عنها

    كانت المعلومات موجودة في ملفات PDF — وأسوأها كانت صورًا للصفحات، حيث لم تسفر حتى عملية البحث النصي عن أي نتائج.

  • احتكاك عند الباب الأمامي

    أي شيء يطلب من العميل تثبيت تطبيق أو إنشاء حساب كان يؤدي إلى فقدانه قبل أن يُطرح السؤال أصلاً.

  • التكلفة والعزل على نطاق واسع

    كان لا بد أن يظل النظام سريعًا ومنخفض التكلفة عند معالجة ملايين المستندات، مع ضمان عدم تمكن أي مؤسسة من قراءة مستندات مؤسسة أخرى.

حلّنا

مسار واحد: التحميل، التعرف الضوئي على الحروف (OCR)، التقسيم إلى أجزاء، التضمين، الإجابة.

تتبع كل وثيقة المسار نفسه. يتم تحميلها، وإخضاعها لمعالجة التعرف الضوئي على الحروف (OCR) عند الحاجة، وتقسيمها إلى أجزاء، وتضمينها، وتخزينها بجانب متجهاتها في قاعدة بيانات Postgres. ويتم تضمين السؤال بالطريقة نفسها، ويتم الرد عليه بناءً على النتائج التي يتم الحصول عليها، مع ذكر المصدر. وعلى رأس هذا المسار الواحد يوجد منتجان — TextGPT للأفراد الذين لديهم مستندات، وIQR.Codes للشركات التي يطرح عملاؤها الأسئلة — وطريقتان للدخول، الدردشة عبر الويب والرسائل النصية القصيرة (SMS)، وكلاهما يمكن الوصول إليهما من خلال رمز مطبوع على العبوة.

مسار متكامل من البداية إلى النهاية

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

منتجان، محرك واحد

TextGPT للاستخدام الشخصي وIQR.Codes للأغراض التجارية، مع تقاسم طبقة الاستيعاب والاسترجاع بدلاً من أن يحمل كل منهما نسخته الخاصة منها.

آمن وبدون خادم

Supabase مزودًا بأمان على مستوى الصفوف وpgvector، على وظائف Vercel الخالية من الخوادم. تجعل السياسات المحددة النطاق وعناوين URL الموقعة من العزل خاصية متأصلة في قاعدة البيانات.

كيف يعمل

TextGPT — وثيقة وشخصية

The personal side of the platform: a chat window over whatever has been uploaded, with a persona that sets how the answers come back. The badge under the title is the one currently answering, and switching it is a sentence in the conversation rather than a trip to a settings page.

نافذة الدردشة في TextGPT مع تفعيل شخصية «الطبيب»، حيث تُظهر محادثة يذكر فيها المساعد الشخصيات التي يمكنه التبديل إليها — المستشار المالي، والطاهي، والمرشد السياحي، والمعلم الخاص، والمدرب، والطبيب.

IQR.Codes للشركات

A team creates a product, drops in the PDF documentation, and optionally writes a system prompt that steers how the assistant answers about that one product. What comes out is a secure knowledge base and a QR code pointing at it — branded SMS or web chat, no support ticket in between.

لوحة معلومات IQR.Codes: رقم مجاني مشترك، ورصيد الحساب، والخطة الحالية في الجزء العلوي، ونموذج «إنشاء منتج جديد» مزود بمنطقة للسحب والإفلات لإدراج ملف PDF بجانب الحقول المخصصة لاسم المنتج ووصفه وموجه النظام الاختياري.

إدارة رموز QR

Every product has its own row, with codes to view, edit and download. That download is what actually gets printed — on packaging, on an event flyer, on a sticker beside the machine — so the customer with the question is one camera scan away from the answer.

جدول «المنتجات ورموز QR»، الذي يضم ثلاثة منتجات مع تواريخ إنشائها، وحالة «جاهز» لكل منها، بالإضافة إلى رموز QR وإجراءات «التعديل» في كل صف.

صندوق بريد وارد واحد لكل قناة

Web chat and SMS land in the same log, with the message, the time, the direction and the delivery status on a single line. It is what turns the chatbot from something a business hopes is working into something it can audit — and what shows which questions customers keep asking.

شاشة «سجلات الرسائل»، التي تعرض عشر رسائل من قنوات الويب مع نصها والطابع الزمني ونوعها (مرسلة أو مستلمة) وحالة التسليم، مقسمة إلى صفحات من 1 إلى 10 من أصل 16.

الخطط، وما يشتريه كل منها

Three Stripe tiers, where the feature matrix is the product decision made visible. The entry plan is web chat reached from a printed code, the middle one adds SMS on a shared toll-free number, and the top one is a dedicated line for a brand that wants the number to be its own.

شاشة «اختر خطتك» التي تقارن بين باقة «IQR Flash» بسعر 20 دولارًا شهريًّا، وباقة «IQR Pro» بسعر 40 دولارًا، وباقة «Enterprise» بسعر 100 دولار، وتظهر فوقها مصفوفة الميزات التي تشمل الدردشة عبر الويب من رمز QR، وتحويل رمز QR إلى رسائل SMS، والأرقام المجانية المشتركة والمخصصة، والتوجيه المدعوم بالذكاء الاصطناعي.

الأثر والنتائج

سريع بما يكفي للرد، ودقيق بما يكفي لتكون عليه ثقة.

تم تقييم الأداء في هذه المنصة بناءً على أرقام محددة بدلاً من عدد مرات الظهور: المدة التي يستغرقها المستند حتى يصبح قابلاً للبحث، والمدة التي تستغرقها الإجابة حتى تظهر، ونسبة النصوص الممسوحة ضوئيًا بشكل سيئ التي تنجو من عملية التعرف الضوئي على الحروف (OCR)، ونسبة بيانات مؤسسة ما التي يمكن لمؤسسة أخرى الوصول إليها.

استيعاب ملف PDF بحجم 10 ميغابايت من البداية إلى النهاية
استرجاع المتجهات (ص 95)
دقة التعرف الضوئي على الحروف (OCR) في النسخ الممسوحة ضوئيًا
عزل البيانات في بيئة متعددة المستأجرين

ما كان علينا حلّه

استخراج النص من ملفات PDF التي تحتوي على صور

Solution: تتم خطوة المعالجة المسبقة باستخدام تقنية التعرف الضوئي على الحروف (OCR) ومرحلة تنظيف تجريبية قبل وصول أي بيانات إلى محلل النموذج اللغوي الكبير (LLM)، مع وجود عمليات إعادة المحاولة ومعايير الجودة التي تليهما. وهذا المزيج هو ما أدى إلى تحسين دقة النتائج في حالات المسح الضوئي الصعبة وذات الجودة المنخفضة، من حالة غير صالحة للاستخدام إلى حالة يمكن الاعتماد عليها.

استرجاع البيانات في أقل من ثانية على نطاق واسع

Solution: فهارس pgvector المُحسَّنة، وعمليات الكتابة المجمعة، ومقياس التشابه الجيبي على نطاقات مُصفاة بدلاً من المجموعة الكاملة — مع تخزين مؤقت خفيف للبيانات الوصفية قبل الاستعلامات المتكررة.

عزل صارم بين المستأجرين المتعددين

Solution: مخطط بيانات يُفرض من خلال RLS مع فصل الأدوار الخدمية، وتخزين Supabase الذي لا يمكن الوصول إليه إلا عبر عناوين URL موقعة في إطار سياسات محددة النطاق. يتم فصل البيانات المؤسسية بواسطة قاعدة البيانات، وليس بواسطة الكود الذي يقوم باستعلامها.

أسئلة

تم تصميم هذه المنصة وتطويرها وإدارتها من البداية إلى النهاية بفخر من قبل فريق الخبراء في CodeMyPixel لصالح عميلنا، شركة Modezilla LLC (الولايات المتحدة الأمريكية).

هل لديك مستندات لا يمكن لأحد البحث عنها؟

دعونا نحولها إلى إجابات.