نموذج فاتورة تحليل معلومات المستند
هام
- توفر إصدارات المعاينة العامة ل Document Intelligence وصولا مبكرا إلى الميزات قيد التطوير النشط.
- قد تتغير الميزات والنهج والعمليات، قبل التوفر العام (GA)، استنادا إلى ملاحظات المستخدم.
- إصدار المعاينة العامة لمكتبات عميل Document Intelligence افتراضيا إلى إصدار REST API 2024-02-29-preview.
- يتوفر إصدار المعاينة العامة 2024-02-29-preview حاليا فقط في مناطق Azure التالية:
- شرق الولايات المتحدة
- غرب الولايات المتحدة 2
- غرب أوروبا
ينطبق هذا المحتوى على:v4.0 (معاينة) | الإصدارات السابقة:v3.1 (GA)v3.0 (GA)v2.1 (GA)
ينطبق هذا المحتوى على:v3.1 (GA) | أحدث إصدار:v4.0 (معاينة) | الإصدارات السابقة:v3.0v2.1
ينطبق هذا المحتوى على:v3.0 (GA) | أحدث الإصدارات:v4.0 (معاينة)v3.1 | الإصدار السابق:v2.1
ينطبق هذا المحتوى على:v2.1 | أحدث إصدار:v4.0 (معاينة)
يستخدم نموذج فاتورة Document Intelligence إمكانات قوية للتعرف البصري على الحروف (OCR) لتحليل واستخراج الحقول الرئيسية وعناصر السطر من فواتير المبيعات وفواتير المرافق وأوامر الشراء. يمكن أن تكون الفواتير بتنسيقات وجودة مختلفة، بما في ذلك الصور الملتقطة بالهاتف والمستندات الممسوحة ضوئيًا وملفات PDF الرقمية. تقوم واجهة برمجة التطبيقات بتحليل نص الفاتورة؛ واستخراج المعلومات الرئيسية مثل اسم العميل وعنوان الفاتورة وتاريخ الاستحقاق والمبلغ المستحق؛ وتعيد تمثيل بيانات JSON المنظمة. يدعم النموذج حاليا الفواتير في 27 لغة.
أنواع المستندات المدعومة:
- الفواتير
- فواتير
- أوامر المبيعات
- أوامر الشراء
المعالجة التلقائية للفواتير
معالجة الفواتير التلقائية هي عملية استخراج حقول الحسابات الدائنة الرئيسية من مستندات حساب الفوترة. تتضمن البيانات المستخرجة عناصر سطرية من الفواتير المدمجة مع مهام سير عمل الحسابات الدائنة (AP) للمراجعات والمدفوعات. تاريخيا، يتم تنفيذ عملية الحسابات الدائنة يدويا، وبالتالي، تستغرق وقتا طويلا جدا. عادة ما يكون الاستخراج الدقيق للبيانات الرئيسية من الفواتير هو أول وإحدى الخطوات الأكثر أهمية في عملية أتمتة الفاتورة.
نموذج فاتورة تمت معالجته باستخدام Document Intelligence Studio:
نموذج فاتورة تمت معالجته باستخدام أداة تسمية نموذج تحليل معلومات المستند:
خيارات التطوير
يدعم Document Intelligence v4.0 (2024-02-29-preview، 2023-10-31-preview) الأدوات والتطبيقات والمكتبات التالية:
ميزة | الموارد | معرف النموذج |
---|---|---|
نموذج الفاتورة | • Document Intelligence Studio • REST API • C# SDK • Python SDK • Java SDK • JavaScript SDK |
prebuilt-invoice |
يدعم Document Intelligence v3.1 الأدوات والتطبيقات والمكتبات التالية:
ميزة | الموارد | معرف النموذج |
---|---|---|
نموذج الفاتورة | • Document Intelligence Studio • REST API • C# SDK • Python SDK • Java SDK • JavaScript SDK |
prebuilt-invoice |
يدعم Document Intelligence v3.0 الأدوات والتطبيقات والمكتبات التالية:
ميزة | الموارد | معرف النموذج |
---|---|---|
نموذج الفاتورة | • Document Intelligence Studio • REST API • C# SDK • Python SDK • Java SDK • JavaScript SDK |
prebuilt-invoice |
يدعم Document Intelligence v2.1 الأدوات والتطبيقات والمكتبات التالية:
ميزة | الموارد |
---|---|
نموذج الفاتورة | • أداة تسمية ذكاء المستند• REST API • مكتبة العميل SDK • حاوية Docker لذكاء المستند |
متطلبات الإدخال
للحصول على أفضل النتائج، قم بتوفير صورة واحدة واضحة أو مسح ضوئي عالي الجودة لكل مستند.
تنسيقات الملفات المعتمدة:
النموذج PDF الصورة:
JPEG/JPG، PNG، BMP، TIFF، HEIFMicrosoft Office:
Word (DOCX) وExcel (XLSX) وPowerPoint (PPTX) وHTMLقراءة ✔ ✔ ✔ Layout ✔ ✔ ✔ (معاينة 2024-02-29، 2023-10-31-preview) مستند عام ✔ ✔ منشأ مسبقًا ✔ ✔ استخراج مخصص ✔ ✔ تصنيف مخصص ✔ ✔ ✔ (2024-02-29-preview) بالنسبة لملفات PDF وTIFF، يمكن معالجة ما يصل إلى 2000 صفحة (بالنسببة للاشتراك المجاني، تتم معالجة أول صفحتين فقط).
حجم الملف لتحليل المستندات هو 500 ميغابايت للطبقة المدفوعة (S0) و4 ميغابايت للمستوى المجاني (F0).
يجب أن تتراوح أبعاد الصورة بين 50 × 50 بكسل و 10000 بكسل × 10000 بكسل.
إذا كانت ملفات PDF الخاصة بك مؤمنة بكلمة مرور، فيجب عليك إزالة القفل قبل الإرسال.
الحد الأدنى لارتفاع النص المراد استخراجه هو 12 بكسل لصورة 1024 × 768 بكسل. يتوافق هذا البعد مع نص نقطة تقريبا
8
عند 150 نقطة لكل بوصة (DPI).بالنسبة للتدريب على النموذج المخصص، الحد الأقصى لعدد صفحات بيانات التدريب هو 500 لنموذج القالب المخصص و50000 للنموذج العصبي المخصص.
لتدريب نموذج الاستخراج المخصص، يبلغ الحجم الإجمالي لبيانات التدريب 50 ميغابايت لنموذج القالب و1G-MB للنموذج العصبي.
بالنسبة لتدريب نموذج التصنيف المخصص، يكون الحجم الإجمالي لبيانات
1GB
التدريب بحد أقصى 10000 صفحة.
- تنسيقات الملفات المدعومة: JPEG وPNG وPDF وTIFF.
- PDF المدعوم وTIFF، تتم معالجة ما يصل إلى 2000 صفحة. لمشتركي المستوى المجاني، تتم معالجة أول صفحتين فقط.
- يجب أن يكون حجم الملف المدعوم أقل من 50 ميغابايت وأبعاد 50 × 50 بكسل على الأقل و10000 × 10000 بكسل على الأكثر.
استخراج بيانات نموذج الفاتورة
راجع كيفية استخراج البيانات، بما في ذلك معلومات العميل وتفاصيل المورد وعناصر السطر، من الفواتير. تحتاج إلى الموارد التالية:
اشتراك Azure - يمكنك إنشاء اشتراك مجانا.
مثيل Document Intelligence في مدخل Microsoft Azure. يمكنك استخدام طبقة التسعير المجانية
F0
() لتجربة الخدمة. بعد نشر المورد، حدد انتقال إلى المورد للحصول على المفتاح ونقطة النهاية.
في الصفحة الرئيسية ل Document Intelligence Studio، حدد Invoices.
يمكنك تحليل نموذج الفاتورة أو تحميل ملفاتك الخاصة.
حدد الزر Run analysis، وإذا لزم الأمر، قم بتكوين خيارات Analyze :
أداة تسمية نموذج تحليل معلومات المستند
انتقل إلى Document Intelligence Sample Tool.
في الصفحة الرئيسية لأداة العينة، حدد لوحة استخدام النموذج الذي تم إنشاؤه مسبقا للحصول على البيانات .
حدد نوع النموذج لتحليله من القائمة المنسدلة.
اختر عنوان URL للملف الذي ترغب في تحليله من الخيارات التالية:
في مجال المصدر، حدد URL من القائمة المنسدلة، والصق عنوان URL المحدد، وحدد الزر إحضار.
في حقل نقطة نهاية خدمة Document Intelligence، الصق نقطة النهاية التي حصلت عليها باستخدام اشتراك Document Intelligence.
في حقل المفتاح ، الصق المفتاح الذي حصلت عليه من مورد Document Intelligence.
حدد تشغيل التحليل. تستدعي أداة تسمية نموذج تحليل معلومات المستند واجهة برمجة التطبيقات التي تم إنشاؤها مسبقا وتحليل المستند.
عرض النتائج - راجع أزواج قيم المفاتيح المستخرجة وعناصر السطر والنص المميز المستخرج والجداول المكتشفة.
إشعار
لا تدعم أداة Sample Labeling تنسيق ملف BMP. هذا قيد على الأداة وليس خدمة معلومات المستند.
اللغات والإعدادات المحلية المدعومة
راجع صفحة دعم اللغة - النماذج التي تم إنشاؤها مسبقا للحصول على قائمة كاملة باللغات المدعومة.
استخراج ميداني
يستخرج نموذج prebuilt-invoice
فاتورة Document Intelligence الحقول التالية.
Name | كتابة | الوصف | الإخراج القياسي |
---|---|---|---|
اسم العميل | سلسلة | العميل المفوتر | Microsoft Corp |
CustomerId | سلسلة | معرّف مرجع العميل | CID-12345 |
PurchaseOrder | سلسلة | رقم مرجع أمر الشراء | PO-3333 |
معرف الفاتورة | سلسلة | معرف هذه الفاتورة المحددة (غالبا رقم الفاتورة) | INV-100 |
تاريخ الفاتورة | date | تاريخ إصدار الفاتورة | mm-dd-yyyy |
DueDate | date | تاريخ استحقاق الدفع لهذه الفاتورة | mm-dd-yyyy |
VendorName | سلسلة | المورد الذي أنشأ هذه الفاتورة | CONTOSO LTD. |
VendorAddress | العنوان | عنوان بريد المورد | 123 456 شارع، نيويورك، نيويورك 10001 |
عنوان مراسلة البائع | سلسلة | الاسم المرتبط بـ VendorAddress | مقر Contoso |
CustomerAddress | العنوان | العنوان البريدي الخاص بالعميل | 123 شارع آخر، ريدموند واشنطن، 98052 |
عنوان مراسلة العميل | سلسلة | الاسم المرتبط بـ CustomerAddress | Microsoft Corp |
عنوان الفاتورة | العنوان | عنوان فاتورة صريح للعميل | 123 بيل سانت، ريدموند واشنطن، 98052 |
عنوان المرسل إليه الفاتورة | سلسلة | الاسم المرتبط بـ BillingAddress | خدمات Microsoft |
ShippingAddress | العنوان | عنوان الشحن الصريح للعميل | 123 سفينة سانت, ريدموند WA, 98052 |
عنوان مراسلة الشحن | سلسلة | الاسم المرتبط بـ ShippingAddress | تسليم Microsoft |
المجموع الفرعي | العملة | حقل الإجمالي الفرعي المحدد في هذه الفاتورة | $100.00 |
إجمالي الحساب | العملة | الخصم الإجمالي المطبق على فاتورة | 5.00 دولار |
TotalTax | العملة | حقل إجمالي الضريبة المحدد في هذه الفاتورة | $10.00 |
إجمالي الفاتورة | العملة | إجمالي الرسوم الجديدة المرتبطة بهذه الفاتورة | $10.00 |
AmountDue | العملة | المبلغ الإجمالي المستحق للمورد | 610 دولارات |
الرصيد السابق غير المدفوع | العملة | الرصيد السابق غير المدفوع الصريح | $500.00 |
عنوان التحويلات | العنوان | عنوان التحويلات أو الدفع الصريح للعميل | 123 ريميت سانت نيويورك، نيويورك، 10001 |
عنوان متلقي التحويلات | سلسلة | الاسم المرتبط بـ RemittanceAddress | فوترة Contoso |
ServiceAddress | العنوان | عنوان الخدمة أو عنوان الملكية الصريح للعميل | 123 Service St, Redmond WA, 98052 |
عنوان متلقي الخدمة | سلسلة | الاسم المرتبط بـ ServiceAddress | خدمات Microsoft |
ServiceStartDate | date | التاريخ الأول لفترة الخدمة (على سبيل المثال، فترة خدمة فاتورة المرافق) | mm-dd-yyyy |
تاريخ انتهاء الخدمة | date | تاريخ انتهاء فترة الخدمة (على سبيل المثال، فترة خدمة فاتورة المرافق) | mm-dd-yyyy |
VendorTaxId | سلسلة | رقم دافع الضرائب المرتبط بالمورد | 123456-7 |
CustomerTaxId | سلسلة | رقم دافع الضرائب المرتبط بالعميل | 765432-1 |
PaymentTerm | سلسلة | شروط الدفع الخاصة بالفاتورة | Net90 |
KVKNumber | سلسلة | معرف فريد للشركات المسجلة في هولندا (NL فقط) | 12345678 |
CurrencyCode | سلسلة | رمز العملة المقترن بالمبلغ المستخرج | |
الدفعات | صفيف | صفيف يحتوي على تفاصيل خيار الدفع مثل IBAN ،SWIFT ، ، BPayBillerCode(AU) BPayReference(AU) |
|
علامات التعريف الضريبية | صفيف | صفيف يحتوي على تفاصيل ضريبية مثل المبلغ والمعدل | |
علامات التعريف الضريبية | صفيف | صفيف يحتوي على معلومات ضريبية مضافة مثل CGST و IGST و SGST . يتوفر عنصر السطر هذا حاليا فقط للغات ألمانيا (de ) وإسبانيا (es ) والبرتغال (pt ) ولغة الإنجليزية كندا (en-CA ) |
صفيف عناصر السطر
فيما يلي عناصر السطر المستخرجة من فاتورة في استجابة إخراج JSON (يستخدم الإخراج التالي نموذج الفاتورة هذا:
Name | كتابة | الوصف | القيمة (إخراج قياسي) |
---|---|---|---|
المبلغ | العملة | مقدار البند | $60.00 |
التاريخ | date | التاريخ المقابل لكل بند. غالبًا ما يكون هذا هو التاريخ الذي تم فيه شحن البند | 3/4/2021 |
الوصف | سلسلة | الوصف النصي لبند الفاتورة | خدمات استشارية |
الكمية | رقم | كمية بند الفاتورة | 2 |
ProductCode | سلسلة | رمز المنتج أو رقم المنتج أو SKU المرتبط ببند معين | A123 |
ضريبة | العملة | الضريبة المرتبطة بكل بند. تتضمن القيم المحتملة المبلغ الضريبي والضريبة Y/N | 6.00 دولار |
الضريبة | سلسلة | معدل الضريبة المرتبط بكل عنصر سطر. | 18% |
الوحدة | سلسلة | وحدة البند، على سبيل المثال، كجم، رطل وما إلى ذلك. | ساعات |
UnitPrice | رقم | السعر الصافي أو الإجمالي (اعتمادًا على إعداد الفاتورة الإجمالية للفاتورة) لوحدة واحدة من هذا البند | 30.00 دولارًا |
توجد أزواج قيم المفاتيح للفاتورة والبنود المستخرجة في قسم documentResults
الخاص بإخراج JSON.
أزواج مفتاح-قيمة
تدعم الفاتورة التي تم إنشاؤها مسبقا 2022-06-30 والإصدارات الأحدث الإرجاع الاختياري لأزواج قيم المفاتيح. بشكل افتراضي، يتم تعطيل إرجاع أزواج قيمة المفتاح. أزواج قيم المفتاح هي امتدادات محددة داخل الفاتورة تحدد التسمية أو المفتاح والاستجابة أو القيمة المرتبطة به. في الفاتورة، يمكن أن تكون هذه الأزواج هي التسمية والقيمة التي أدخلها المستخدم لهذا الحقل أو رقم الهاتف. يتم تدريب نموذج الذكاء الاصطناعي على استخراج مفاتيح وقيم قابلة للتعريف استنادًا إلى مجموعة متنوعة من أنواع المستندات والتنسيقات والهياكل.
يمكن أيضًا أن توجد المفاتيح بشكل منفصل عندما يكتشف النموذج وجود مفتاح، بدون قيمة مرتبطة أو عند معالجة الحقول الاختيارية. على سبيل المثال، يمكن ترك حقل الاسم الأوسط فارغا في نموذج في بعض الحالات. دائما ما تكون أزواج قيم المفاتيح امتدادات نصية مضمنة في المستند. بالنسبة للمستندات التي يتم وصف نفس القيمة فيها بطرق مختلفة، على سبيل المثال، العميل/المستخدم، يكون المفتاح المقترن إما عميلا أو مستخدما (استنادا إلى السياق).
الحقول المستخرجة
تستخرج خدمة الفاتورة النص والجداول و26 حقل فاتورة. فيما يلي الحقول المستخرجة من فاتورة في استجابة إخراج JSON (يستخدم الإخراج التالي نموذج الفاتورة هذا).
Name | كتابة | الوصف | نص | القيمة (إخراج قياسي) |
---|---|---|---|---|
اسم العميل | سلسلة | العميل الذي تتم فوترته | Microsoft Corp | |
CustomerId | سلسلة | معرف مرجعي للعميل | CID-12345 | |
PurchaseOrder | سلسلة | رقم مرجع أمر الشراء | PO-3333 | |
معرف الفاتورة | سلسلة | معرّف هذه الفاتورة المحددة (غالبًا «رقم الفاتورة») | INV-100 | |
تاريخ الفاتورة | date | تاريخ إصدار الفاتورة | 11/15/2019 | 2019-11-15 |
DueDate | date | تاريخ استحقاق دفع هذه الفاتورة | 12/15/2019 | 2019-12-15 |
VendorName | سلسلة | المورد الذي أنشأ الفاتورة | CONTOSO | |
VendorAddress | سلسلة | العنوان البريدي للمورد | 123 456 شارع نيويورك، نيويورك، 10001 | |
عنوان مراسلة البائع | سلسلة | الاسم المرتبط بـ VendorAddress | مقر Contoso | |
CustomerAddress | سلسلة | العنوان البريدي الخاص بالعميل | 123 شارع آخر، ريدموند، واشنطن، 98052 | |
عنوان مراسلة العميل | سلسلة | الاسم المرتبط بـ CustomerAddress | Microsoft Corp | |
عنوان الفاتورة | سلسلة | عنوان فاتورة صريح للعميل | 123 شارع بيل، ريدموند، واشنطن، 98052 | |
عنوان المرسل إليه الفاتورة | سلسلة | الاسم المرتبط بـ BillingAddress | خدمات Microsoft | |
ShippingAddress | سلسلة | عنوان الشحن الصريح للعميل | 123 شارع السفن، ريدموند، واشنطن، 98052 | |
عنوان مراسلة الشحن | سلسلة | الاسم المرتبط بـ ShippingAddress | تسليم Microsoft | |
المجموع الفرعي | رقم | حقل الإجمالي الفرعي المحدد في هذه الفاتورة | $100.00 | 100 |
TotalTax | رقم | حقل إجمالي الضريبة المحدد في هذه الفاتورة | $10.00 | 10 |
إجمالي الفاتورة | رقم | إجمالي الرسوم الجديدة المرتبطة بهذه الفاتورة | 110.00 دولار | 110 |
AmountDue | رقم | المبلغ الإجمالي المستحق للمورد | 610.00 دولار | 610 |
ServiceAddress | سلسلة | عنوان الخدمة أو عنوان الملكية الصريح للعميل | 123 شارع الخدمة، ريدموند، واشنطن، 98052 | |
عنوان متلقي الخدمة | سلسلة | الاسم المرتبط بـ ServiceAddress | خدمات Microsoft | |
عنوان التحويلات | سلسلة | عنوان التحويلات أو الدفع الصريح للعميل | 123 ريميت سانت نيويورك، نيويورك، 10001 | |
عنوان متلقي التحويلات | سلسلة | الاسم المرتبط بـ RemittanceAddress | فوترة Contoso | |
ServiceStartDate | date | التاريخ الأول لفترة الخدمة (على سبيل المثال، فترة خدمة فاتورة المرافق) | 10/14/2019 | 2019-10-14 |
تاريخ انتهاء الخدمة | date | تاريخ انتهاء فترة الخدمة (على سبيل المثال، فترة خدمة فاتورة المرافق) | 11/14/2019 | 2019-11-14 |
الرصيد السابق غير المدفوع | رقم | الرصيد السابق غير المدفوع الصريح | $500.00 | 500 |
فيما يلي عناصر السطر المستخرجة من فاتورة في استجابة إخراج JSON وتستخدم هذه الفاتورة النموذجية:
Name | كتابة | الوصف | نص (البند #1) | القيمة (إخراج قياسي) |
---|---|---|---|---|
Items | سلسلة | سطر نص السلسلة الكامل للبند | 3/4/2021 خدمات استشارية A123 ساعتان 30.00 دولارًا 10% 60.00 دولارًا | |
المبلغ | رقم | مقدار البند | $60.00 | 100 |
الوصف | سلسلة | الوصف النصي لبند الفاتورة | خدمات استشارية | خدمات استشارية |
الكمية | رقم | كمية بند الفاتورة | 2 | 2 |
UnitPrice | رقم | السعر الصافي أو الإجمالي (اعتمادًا على إعداد الفاتورة الإجمالية للفاتورة) لوحدة واحدة من هذا البند | 30.00 دولارًا | 30 |
ProductCode | سلسلة | رمز المنتج أو رقم المنتج أو SKU المرتبط ببند معين | A123 | |
الوحدة | سلسلة | وحدة البند، على سبيل المثال، كجم، رطل وما إلى ذلك. | hours | |
التاريخ | date | التاريخ المقابل لكل بند. غالبًا ما يكون هذا هو التاريخ الذي تم فيه شحن البند | 3/4/2021 | 2021-03-04 |
ضريبة | رقم | الضريبة المرتبطة بكل بند. تتضمن القيم المحتملة مبلغ الضريبة ونسبة الضريبة وضريبة Y/N | 10% |
فيما يلي حقول معقدة مستخرجة من فاتورة في استجابة إخراج JSON:
علامات التعريف الضريبية
تهدف التفاصيل الضريبية إلى تقسيم الضرائب المختلفة المطبقة على إجمالي الفاتورة.
Name | كتابة | الوصف | نص (البند #1) | القيمة (إخراج قياسي) |
---|---|---|---|---|
Items | سلسلة | سطر نص السلسلة الكاملة لعنصر الضريبة | V.A.T. 15٪ 60.00 دولار | |
المبلغ | رقم | المبلغ الضريبي لعنصر الضريبة | 60.00 | 60 |
المعدل | سلسلة | معدل الضريبة لعنصر الضريبة | 15% |
الدفعات
سرد جميع خيارات الدفع المكتشفة التي تم الكشف عنها في الحقل.
Name | كتابة | الوصف | نص (البند #1) | القيمة (إخراج قياسي) |
---|---|---|---|---|
ايبان | سلسلة | رقم الحساب المصرفي الداخلي | GB33BU كيلوبايت 20201555555555 | |
SWIFT | سلسلة | رمز SWIFT | BU كيلوبايت GB22 | |
رمز BPayBiller | سلسلة | التعليمة البرمجية لفواتير B-Pay الأسترالية | 12345 | |
مرجع BPay | سلسلة | الرمز المرجعي ل B-Pay الأسترالي | 98765432100 |
مخرجات JSON
يحتوي إخراج JSON على ثلاثة أجزاء:
"readResults"
تحتوي العقدة على كافة النصوص وعلامات التحديد التي تم التعرف عليها. يتم تنظيم النص عبر الصفحة، ثم سطرا، ثم حسب الكلمات الفردية."pageResults"
تحتوي العقدة على الجداول والخلايا المستخرجة بمربعات الإحاطة والثقة والمرجع إلى الأسطر والكلمات في readResults."documentResults"
تحتوي العقدة على القيم الخاصة بالفاتورة وعناصر السطر التي اكتشفها النموذج. إنه المكان الذي يمكنك فيه العثور على جميع الحقول من الفاتورة مثل معرف الفاتورة والشحن إلى والفاتورة والعميل والإجمالي وعناصر السطر وغير ذلك الكثير.
دليل الترحيل
- اتبع دليل ترحيل Document Intelligence v3.1 لمعرفة كيفية استخدام إصدار v3.0 في التطبيقات وسير العمل.
الخطوات التالية
حاول معالجة النماذج والمستندات الخاصة بك باستخدام Document Intelligence Studio.
أكمل التشغيل السريع ل Document Intelligence وابدأ في إنشاء تطبيق لمعالجة المستندات بلغة التطوير التي تختارها.