Java وChatGPT: إنشاء مساعد ذكاء اصطناعي في الكود

مدرب بايثون أونلاين للمبتدئين

تعلم Python بسهولة دون إرهاق نظري. حل مهام عملية مع التحقق التلقائي واكتب الكود مباشرة في المتصفح.

ابدأ الدورة

Java تلتقي بالذكاء الاصطناعي: لماذا هذا مهم

\n\n

يشهد عالم تطوير Java ثورة حقيقية. قبل بضع سنوات فقط، كان دمج الذكاء الاصطناعي في تطبيقات Java يبدو حكرًا على الشركات الكبرى التي لديها فرق من علماء البيانات. أما اليوم، فيمكن لكل مطور Java إضافة قوة النماذج اللغوية مثل ChatGPT إلى مشروعه. وهذا ليس مجرد موضة عابرة - بل هو أداة حقيقية يمكنها أتمتة المهام الروتينية، وتحسين تجربة المستخدم، وفتح آفاق جديدة لتطبيقاتك.

\n\n

في هذه المقالة، سنشرح كيفية استخدام ChatGPT في تطوير Java. ستتعلم كيفية الاتصال بـ API OpenAI، وكتابة مساعد ذكاء اصطناعي بسيط، ودمجه في مشروع حقيقي. لا سحر - فقط كود Java نقي وأمثلة عملية. هيا بنا!

\n\n

ما هو ChatGPT لمطور Java؟

\n\n

ChatGPT هو نموذج لغوي من OpenAI قادر على فهم وتوليد نص يشبه النص البشري. بالنسبة لمطور Java، هذا يعني إمكانية إضافة وظائف إلى تطبيقك كانت تتطلب في السابق خوارزميات معقدة وبيانات ضخمة: الإجابة على أسئلة المستخدمين، وتوليد المحتوى، وتحليل النصوص، وكتابة الكود، وغير ذلك الكثير.

\n\n

الميزة الرئيسية هي أنك لست بحاجة لتدريب النموذج بنفسك. توفر OpenAI API جاهزًا يمكن استدعاؤه من تطبيق Java. كل ما عليك فعله هو إرسال طلب (prompt) والحصول على الرد. الشبكة العصبية تتولى كل العمل المعقد لمعالجة اللغة الطبيعية.

\n\n

التحضير: ما تحتاجه للبدء

\n\n

قبل كتابة الكود، دعنا نجهز كل ما يلزم. ستحتاج إلى:

\n\n
    \n
  • Java Development Kit (JDK) الإصدار 11 أو أعلى (نوصي بـ 17/21).
  • \n
  • نظام بناء (Maven أو Gradle) - لإدارة التبعيات.
  • \n
  • مفتاح API من OpenAI - يمكنك الحصول عليه من حسابك الشخصي بعد التسجيل.
  • \n
  • عميل HTTP - سنستخدم HttpClient المدمج من Java 11.
  • \n
\n\n

بالمناسبة، للعمل مع JSON سنحتاج إلى مكتبة. أوصي باستخدام com.google.code.gson:gson. أضفها إلى ملف pom.xml الخاص بك (لـ Maven):

\n\n
<dependency>\n    <groupId>com.google.code.gson</groupId>\n    <artifactId>gson</artifactId>\n    <version>2.10.1</version>\n</dependency>
\n\n

لـ Gradle:

\n\n
implementation 'com.google.code.gson:gson:2.10.1'
\n\n

هل أنت مستعد؟ إذن دعنا نكمل.

\n\n

كتابة أول كود Java للتواصل مع ChatGPT

\n\n

مثالنا الأول هو روبوت محادثة كلاسيكي. سنرسل طلبًا إلى النموذج gpt-3.5-turbo ونحصل على الرد. هذا هو الأساس الذي سنبني عليه حلولًا أكثر تعقيدًا.

\n\n

أنشئ الفئة ChatGPTClient.java:

\n\n
import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\nimport com.google.gson.JsonArray;\nimport com.google.gson.JsonObject;\n\npublic class ChatGPTClient {\n\n    private static final String API_URL = "https://api.openai.com/v1/chat/completions";\n    private static final String API_KEY = "مفتاح_API_الخاص_بك"; // لا تنسَ استبداله!\n\n    public static String askChatGPT(String userMessage) throws Exception {\n        HttpClient client = HttpClient.newHttpClient();\n\n        // تكوين جسم الطلب بصيغة JSON\n        JsonObject requestBody = new JsonObject();\n        requestBody.addProperty("model", "gpt-3.5-turbo");\n\n        JsonArray messages = new JsonArray();\n        JsonObject systemMessage = new JsonObject();\n        systemMessage.addProperty("role", "system");\n        systemMessage.addProperty("content", "أنت مساعد Java مفيد.");\n        messages.add(systemMessage);\n\n        JsonObject userMsg = new JsonObj                

المدونات

توصيات الكتب