0%
إنشاء مساعدين افتراضيين باستخدام ChatGPT

المساعدون الافتراضيون

تطوير مساعدين مخصصين بالذكاء الاصطناعي

10-15 دقيقة

إنشاء مساعدين افتراضيين باستخدام ChatGPT

مقدمة

تتيح واجهة ChatGPT البرمجية (API) إنشاء مساعدين افتراضيين مخصصين لمختلف حالات الاستخدام. في هذا الدرس، سنستكشف كيفية تطوير مساعدين بالذكاء الاصطناعي يلبّون احتياجاتكم الخاصة.

أنواع المساعدين

  1. مساعد خدمة العملاء

    • الإجابة عن الأسئلة الشائعة
    • معالجة الشكاوى
    • الدعم الفني
  2. المساعد الشخصي

    • إدارة المهام
    • التذكيرات والتقويم
    • البحث عن المعلومات
  3. المساعد المتخصص

    • مساعد قانوني
    • مساعد طبي
    • مساعد مالي

التنفيذ

1. الفئة الأساسية للمساعدين

import openai
from typing import List, Dict, Optional
import json

class VirtualAssistant:
    def __init__(self, api_key: str, system_prompt: str):
        self.api_key = api_key
        self.system_prompt = system_prompt
        self.conversation_history = []
        
    def add_to_history(self, role: str, content: str):
        """
        إضافة رسالة إلى سجل المحادثة
        """
        self.conversation_history.append({
            "role": role,
            "content": content
        })
        
    def get_response(self, user_input: str) -> str:
        """
        الحصول على رد من المساعد
        """
        # إضافة رسالة المستخدم إلى السجل
        self.add_to_history("user", user_input)
        
        try:
            response = openai.ChatCompletion.create(
                model="gpt-3.5-turbo",
                messages=[
                    {"role": "system", "content": self.system_prompt},
                    *self.conversation_history
                ],
                temperature=0.7
            )
            
            assistant_response = response.choices[0].message.content
            
            # إضافة الرد إلى السجل
            self.add_to_history("assistant", assistant_response)
            
            return assistant_response
        except Exception as e:
            print(f"Erreur lors de la génération de la réponse: {str(e)}")
            return "Désolé, une erreur est survenue."
            
    def clear_history(self):
        """
        إعادة تعيين سجل المحادثة
        """
        self.conversation_history = []

التعليقات

التعليقات مدعومة عبر GitHub Discussions

سجّل الدخول باستخدام GitHub للمشاركة في النقاش

تم نسخ الرابط!