مثال:
function_string = "def fake_people(n: int) -> list[dict]:"
args = [ "4" ]
description_string = """Generates n examples of fake data representing people, each with a name and an age."""
result = ai_functions . ai_function ( function_string , args , description_string , model )
""" Output: [
{"name": "John Doe", "age": 35},
{"name": "Jane Smith", "age": 28},
{"name": "Alice Johnson", "age": 42},
{"name": "Bob Brown", "age": 23}
]"""تطبيق سهل الاستخدام لوظائف الذكاء الاصطناعى باستخدام GPT-4 من Openai (أو أي إصدار نموذج آخر) لأداء مهام مختلفة. هذا المشروع مستوحى بشدة من Ask Marvin.
git clone https://github.com/YourUsername/SuperSimpleAIFunctions.gitpip install -r requirements.txtkeys.py في نفس الدليل مثل البرامج النصية أو تعيينه كمتغير للبيئة. ai_functions.py يحتوي على الوظيفة التالية:
def ai_function ( function , args , description , model = "gpt-4" ): يأخذ ai_function المعلمات التالية:
function : سلسلة تصف توقيع الوظيفة.args : قائمة الوسيطات للوظيفة.description : سلسلة تصف الغرض من الوظيفة.model : (اختياري) سلسلة تحدد نموذج GPT للاستخدام. الافتراضي هو "GPT-4".مثال الاستخدام:
import ai_functions
function = "def add(a: int, b: int) -> int:"
args = [ "5" , "7" ]
description = "Adds two integers."
result = ai_functions . ai_function ( function , args , description )
print ( result ) # Output: 12 يوضح الجدول أدناه معدل نجاح وظائف الذكاء الاصطناعي مع نماذج GPT المختلفة:
| وصف | نتيجة GPT-4 | نتيجة GPT-3.5 توربو | سبب |
|---|---|---|---|
| توليد أشخاص مزيفين | اجتاز | فشل | تنسيق استجابة غير صحيح |
| إنشاء كلمة مرور عشوائية | اجتاز | اجتاز | ن/أ |
| حساب مساحة المثلث | فشل | فشل | قيمة تعويم غير صحيحة (GPT-4) ، تنسيق استجابة غير صحيح (GPT-3.5 توربو) |
| احسب الرقم الرئيسي التاسع | اجتاز | اجتاز | ن/أ |
| تشفير النص | اجتاز | اجتاز | ن/أ |
| العثور على الأرقام المفقودة | اجتاز | اجتاز | ن/أ |
من المهم أن نلاحظ أن وظائف الذكاء الاصطناعى ليست مناسبة لمهام معينة ، وخاصة تلك التي تنطوي على حسابات رياضية ودقة. كما لوحظ في حالة حساب مساحة المثلث وإيجاد العدد الرئيسي التاسع ، يمكن أن تصارع نماذج GPT مع توفير نتائج دقيقة. ترجع قيود نماذج GPT في مثل هذه الحالات بشكل أساسي إلى عدم قدرتها المتأصلة في إجراء الحساب الدقيق والغموض في فهم مدخلات المستخدم.
في الختام ، في حين أن وظائف الذكاء الاصطناعى يمكن أن تكون مفيدة في السيناريوهات المختلفة ، فقد لا تكون الخيار الأمثل للمهام التي تتطلب دقة رياضية أو معرفة مجال محددة. لمثل هذه الحالات الاستخدام ، فإن استخدام الخوارزميات والمكتبات التقليدية من شأنه أن يؤدي إلى نتائج أفضل.
test_ai_functions.py يحتوي على حالات اختبار لـ ai_function . لتشغيل الاختبارات ، قم بتنفيذ البرنامج النصي باستخدام Python:
python test_ai_functions.pyسيقوم البرنامج النصي للاختبار بإخراج نتائج كل حالة اختبار ويوفر معدل نجاح.
المساهمات مرحب بها! إذا كنت ترغب في إضافة المزيد من حالات الاختبار أو تحسين الكود الحالي ، فلا تتردد في إرسال طلب سحب.