استدعاء الوظيفة
إن استدعاء الوظيفة هو مفهوم أساسي في البرمجة، وهو يعني تنفيذ مهمة محددة عن طريق استدعاء وظيفة محددة أثناء تنفيذ البرنامج. في LLM، يشير ذلك إلى القدرة على ربط LLM بأدوات خارجية لتمكين استخدام الأدوات بكفاءة والتفاعل مع واجهات برمجة التطبيقات الخارجية.
تم ضبط لغات البرمجة LLM مثل GPT-4 وGPT-3.5 للكشف عن الوقت الذي يتعين فيه استدعاء وظيفة ثم إخراج ملف JSON يحتوي على المعلمات اللازمة لاستدعاء تلك الوظيفة. ستعمل الوظيفة التي يتم استدعاؤها بواسطة استدعاء الوظيفة كأداة في تطبيق الذكاء الاصطناعي، ويمكن للمستخدم تعريف وظائف متعددة في طلب واحد.
تُعد استدعاءات الوظائف قدرة مهمة لبناء روبوتات الدردشة أو الوكلاء الذين يعتمدون على LLM والذين يحتاجون إلى استرداد سياق LLM أو التفاعل مع الأدوات الخارجية عن طريق تحويل اللغة الطبيعية إلى استدعاءات API.
تتيح استدعاءات الوظائف للمطورين إنشاء:
- يمكن للوكلاء المحادثة استخدام الأدوات الخارجية بكفاءة للإجابة على الأسئلة. على سبيل المثال، الاستعلام "ما هو الطقس في بليز؟" سيتم تحويلها إلى استدعاء وظيفة مثل
get_current_weather(location: string, unit: 'celsius' | 'fahrenheit')
- حلول LLM لاستخراج البيانات ووضع العلامات عليها (على سبيل المثال، استخراج أسماء الأشخاص من مقالات ويكيبيديا)
- التطبيقات التي تساعد في تحويل اللغة الطبيعية إلى مكالمات API أو استعلامات قاعدة بيانات صالحة
- محرك استرجاع المعرفة المحادثة الذي يتفاعل مع قاعدة المعرفة