طريقة تجهيل بيانات العملاء في ملف نصي
أداة تستبدل البيانات الشخصية داخل نص — أسماء أشخاص، جهات، أرقامًا — ببيانات وهمية متسقة تحافظ على شكل النص الطبيعي بدل علامات حجب ظاهرة، فيصلح الملف الناتج للتحليل أو التدريب دون كشف هوية أصحاب البيانات الحقيقية لأي طرف يطّلع عليه لاحقًا.
شغّلها أونلاين
شغّل هذه المهمة على خوادمنا باستخدام حسابك. الأدوات المجانية تعمل داخل متصفحك، أما هذه فتُخصم من رصيدك في KIT حسب السعر الموضّح أعلاه.
لماذا التجهيل لا الحجب أحيانًا
علامة حجب مثل [اسم محجوب] تُظهر بوضوح أن بيانات أُخفيت، وهذا مناسب حين يقرأ الملف إنسان يفهم السياق العام. لكن ملفًا سيُستخدم لتحليل إحصائي أو تدريب نموذج يحتاج نصًا يشبه بنية النص الطبيعية دون فراغات لافتة تكسر التدفق؛ هنا تستبدل هذه الأداة كل اسم حقيقي باسم وهمي متسق بدل علامة، فيبقى النص طبيعي القراءة دون كشف الهوية الأصلية لأي طرف مذكور فيه.
الاتساق عبر النص كامل
إن ظهر اسم «محمد الحربي» ثلاث مرات في النص، تستبدله الأداة بالاسم الوهمي نفسه في كل موضع، لا بأسماء مختلفة عشوائية في كل مرة يظهر فيها. هذا الاتساق يحافظ على قابلية النص للفهم والتحليل لاحقًا — من يحلل النص يستطيع تتبع الشخص «الوهمي» عبر النص كاملًا كما لو كان الاسم الحقيقي، دون معرفة من هو فعليًا في الواقع خارج الملف.
قبل مشاركة عينة بيانات مع فريق خارجي
فريق تحليل بيانات خارجي أو باحث يحتاج عينة نصوص واقعية للعمل عليها، لكن لا يحتاج معرفة هوية أصحابها الحقيقيين بأي شكل من الأشكال المتاحة. تجهيل الملف قبل المشاركة يحل هذا التعارض: بيانات تبدو واقعية بما يكفي للتحليل الفعلي، لكنها لا تكشف عميلًا أو موظفًا حقيقيًا بالاسم في أي موضع من النص المُشارَك مع الفريق الخارجي. هذا التوازن بين الواقعية وحماية الهوية هو بالضبط ما يحتاجه فريق تحليل بيانات لا يريد معرفة أي عميل بعينه.
السعر والتنفيذ
$0.003 للطلب و$0.0135 لكل 1000 كلمة، من صفحة الأداة أو عبر الـAPI ضمن مسار يجهّز عينات بيانات آمنة للمشاركة أو التحليل بتكرار منتظم، دون الحاجة لمراجعة موظف بشري لكل ملف قبل تجهيزه للفريق الخارجي. الدفع عبر PayPal لكل استخدام فعلي. لا اشتراك شهري ثابت؛ يدفع كل فريق فقط مقابل الملفات التي يجهّلها فعليًا في تلك الفترة.
حالات الاستخدام
فريق تحليل بيانات يدرس نمط شكاوى العملاء
شركة الخليج الرقمية تجهّل أرشيف رسائل الدعم قبل مشاركته مع فريق تحليل بيانات خارجي، فيدرس النمط العام دون معرفة أي عميل بالاسم.
باحث أكاديمي يشارك عينة نصوص مقابلات
خالد العتيبي يجري بحثًا عن سلوك المستهلك ويجهّل أسماء المشاركين في نصوص المقابلات قبل نشر العينة كملحق للدراسة.
شركة تدرب نموذجًا داخليًا على رسائل قديمة
قبل استخدام أرشيف رسائل العملاء لتدريب نموذج رد آلي داخلي، تجهّل مؤسسة النخيل للمقاولات كل اسم وجهة اتصال مذكورة في النصوص.
الأسئلة الشائعة
هل تُحفظ النصوص الأصلية لديكم بعد التجهيل؟
لا، يُعالَج النص لإنتاج النسخة المجهّلة فقط، ثم يُستبعد النص الأصلي فورًا ولا تبقى نسخة منه محفوظة.
ما الفرق بينها وبين أداة إخفاء البيانات الشخصية؟
الإخفاء يستبدل البيانات بعلامة حجب ظاهرة، بينما التجهيل يستبدلها ببيانات وهمية متسقة تحافظ على بنية النص الطبيعية.
هل يظهر الاسم الوهمي نفسه في كل مرة يتكرر فيها الاسم الحقيقي؟
نعم، الاتساق مضمون داخل النص نفسه؛ كل اسم حقيقي يقابله اسم وهمي ثابت طوال النص المُعالَج.
هل تصلح البيانات المجهّلة للنشر العلني أيضًا؟
تصلح للتحليل الداخلي والمشاركة مع فرق موثوقة؛ للنشر العلني يُنصح بمراجعة بشرية إضافية قبل الإتاحة العامة.
كم تكلفة تجهيل ملف من 6000 كلمة؟
$0.003 للطلب زائد $0.0135 لكل ألف كلمة، أي نحو $0.08 لملف من 6000 كلمة.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/text/anonymize \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"…"}'const res = await fetch("https://api.kit.forhosting.com/text/anonymize", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/anonymize",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/anonymize", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/anonymize", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"text": "…"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.anonymize",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_tokens | 20000 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
422 | task_failed | لم تنجح معالجة المهمة، ولن تُحتسب عليك؛ أعد المحاولة أو راسلنا مباشرة. |