تحليل المخرجات باستخدام LangChain
تعلم كيفية تحليل إخراج نموذج اللغة المعقد (LLM) كمعلومات منظمة باستخدام محللات إخراج في إطار عمل LangChain.
إخراج نماذج التعلم الآلي عادةً سلسلة نصية. مع ذلك، عند إنشاء تطبيق يعتمد على هذه النماذج، نحتاج غالبًا إلى إخراج أكثر تنظيمًا وتنسيقًا تُقدم معلومات موجزة بدلًا من قراءة استجابة كاملةً. توجد طريقتان للحصول على معلومات منظمة من النموذج اليوم:
محللات الإخراج: تقوم هذه المحللات بتوجيه النموذج (عبر نص موجه) لإنتاج إخراج بتنسيق محدد، ثم نقوم بتحليل تلك السلسلة بأنفسنا.
.with_structured_output()يطلب من النموذج إنتاج كائن متوافق مع المخطط بشكل مباشر، باستخدام ميزات استدعاء الأدوات الأصلية للموفر أو ميزات مخطط JSON.
كلاهما مُغطى في هذا الدرس..with_structured_output() يُعدّ هذا الخيار الافتراضي الموصى به لكل شيء تقريبًا الآن، بما في ذلك استخراج القيم المفردة، مثل التواريخ. سنرى السبب بعد أن نبني المثال نفسه بالطريقتين. محللات إخراج اليدوية منlangchain_core لا يزالون يحجزون مكانهم في عدد قليل من الوظائف الأكثر تحديدًا: استخراج نص عادي من رسالة في مسار LCEL، أو إنتاج تنسيق.with_structured_output() لا يستهدف بشكل مباشر، مثل XML.
محللات المخرجات
تُعدّ المُحلِّلات أداةً تُساعدنا في الحصول على إخراج مُهيكل. إذا لم نستخدم المُحلِّلات في استجاباتنا، فسيكون إخراج المُتوقّع نصًا عاديًا كسلسلة نصية. تُوفّر لنا مكتبة LangChain أنواعًا مُختلفة من المُحلِّلات. جميع المُحلِّلات تقبل إما سلسلة نصية أوMessage إدخال.
تعتمد إخراج على نوع المحلل اللغوي المستخدم. دعونا نستكشفها:
Parser Type | Details |
| Parses texts from message objects. Useful for handling variable formats of message content (e.g., extracting text from content blocks). |
| Returns a list of comma-separated values. |
| Returns a list parsed from a numbered list ( |
| Returns a list parsed from a markdown bullet list ( |
| Returns a JSON object as specified. You can specify a Pydantic model, and it will return JSON for that model. |
| Takes a user-defined Pydantic model and returns data in that format. |
| Returns a dictionary of tags. Use when XML output is needed, with models that are good at writing XML (like Anthropic's). |
تدعم معظم برامج تحليل النصوص طريقتين شائعتين:
get_format_instructions()تُعيد هذه الطريقة تعليمات التنسيق بصيغة نصية. ثم يستخدم النموذج هذه المعلومات لتنسيق إخراج وفقًا لمتطلباتنا....