مضى على الشبكة و يوم من العطاء.

الذكاء الاصطناعي في برنامجك || Artificial Intelligence in your program

shadowshadow is verified member.

{ | مشرف قسم لغات البرمجة | }
.:: طاقم المشرفين ::.
.:: كاتب تقني ::.

السمعة:

512010.webp
موضوع يمكن شوي غريب ولكن هل بحتاج AI في برنامجي ؟!
في مجتمع كان بتقدم كل ثانية, وفي مجتمع بصنع كل دقيقة, فحاجتك للـ AI ببرنامجك أصبحت أساسية من أجل التطوير وجعله أكثر مرونة, لكن أكيد ليس جميع التطبيقات تحتاج AI وبتخلتف كل برنامج يتم صناعته بنسبة استخدامك للـ AI فيه, برنامج قادر على تحليل الطقس يختلف عن برنامج لجمع الأعداد.

في البداية لازم نعرف أنه لاستخدام الـ AI في عندك طريقتين:

1- استحدام مواقع جاهزة مثل rapidapi وغيرها.
2- صناعة AI خاصة بك.
طبعًا رح نركز على النقطة الأولى لأنه صناعة AI موضوع مش سهل.

بالبداية رح نستخدم موقع rapidapi

1718653158325.webp

رح استخدم chat gpt لصناعة برنامج محادثة, وبتقدر تستخدم أي شيء بدك ياه ورح نستعرض طريقة الربط.

1718653452761.webp

بعدين بنضغط على Subscribe to Test وبتظهر عنا هاي مجموعة من الخطط طبعا رح اختار النسخة المجانية

1718652204863.webp

طبعا بتقدر تختار إحدى الخطط المدفوعة, بنختار لغة #c من أجل عرض الكود المبدئي الخاص به.

1718655718626.webp

خلينا نرجع لـ visual studio من أجل تجهيز البيئة الخاص بيها , طبعًا زي ما تعلمناه سابقًا بدنا نجهز الشاشة الي رح تبين للمستخدم, بما إنه بنحكي عن شاشة للتحدث رح نحتاج لـ textbox خاصة بالمستخدم للتكلم مع AI , و textbox خاص بالرد لـ AI و button لإرسال الرسالة.

وهيك رح تكون الشاشة تقريبًا:


1718724251983.webp

رح اسميه AI Detection لتطويره لاحقًا.


بالنسبة للكود:
أول شيء بنحتاج لاستعداء مكتبات مثل http و json للتواصل مع الموقع:

C#:
using Newtonsoft.Json.Linq;
using System;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Threading.Tasks;
using System.Windows.Forms;

طبعًا بالنسبة للكود رح يكون شبه ثابت وهو عند الضغط على button رح يتواصل مع AI ويرجع Respon , رح استخدم طريقة البرمجة غير المتزامنة وهذا شرح لها البرمجة المتزامنة و غير المتزامنة (Synchronous and Asynchronous Programming)


الكود الخاص ب button :

C#:
string apiKey = ""; // Replace with your actual RapidAPI key
string apiUrl = "https://chat-gpt26.p.rapidapi.com/";

using (HttpClient client = new HttpClient())
{
    client.DefaultRequestHeaders.Add("x-rapidapi-key", apiKey);
    client.DefaultRequestHeaders.Add("x-rapidapi-host", "chat-gpt26.p.rapidapi.com");

    var content = new StringContent("{\"model\":\"gpt-3.5-turbo\",\"messages\":[{\"role\":\"user\",\"content\":\"" + userInput + "\"}]}");
    content.Headers.ContentType = new MediaTypeHeaderValue("application/json");

    using (HttpResponseMessage response = await client.SendAsync(new HttpRequestMessage
    {
        Method = HttpMethod.Post,
        RequestUri = new Uri(apiUrl),
        Content = content
    }))
    {
        if (response.IsSuccessStatusCode)
        {
            string responseBody = await response.Content.ReadAsStringAsync();
                            MessageBox.Show( responseBody);
        }
        else
        {
            // If the response fails, return the error message
                            MessageBox.Show( "{\"choices\": [{\"message\": {\"content\": \"Error: " + response.StatusCode.ToString() + "\"}}]}");
        }
    }
}


بعض اللقطات من البرنامج بعد بعض التعديلات :

1718727305783.gif

طبعًا موجود في الملفات المرفقة نسخة مبدئية للتجريب.

للعلم جميع ما تم عرضه هو مبدئي ويمكن تطويره والهدف شرح المفهوم العام ;)



0f0c280b12541.webp
 

المرفقات

التعديل الأخير بواسطة المشرف:
ما شاء الله يا shadow
منشور جميل
و الله يوفقك و ننتظر الدرس القادم ❤️
 
التعديل الأخير:
موضوع يمكن شوي غريب ولكن هل بحتاج AI في برنامجي ؟!
في مجتمع كان بتقدم كل ثانية وفي مجتمع بصنع كل دقيقة فحاجتك ل AI ببرنامجك اصبحت أساسية ، من أجل التطوير وجعله اكثر مرونة لكن أكيد ليس جميع التطبيقات تحتاج AI وبتخلتف كل برنامج يتم صناعته بنسبة استخدامك ل AI فيه فبرنامج قادر على تحليل الطقس يختلف عن برنامج لجمع الأعداد


في البداية لازم نعرف انه لاستخدام ال AI في عندك طريقتين
1- استحدام مواقع جاهزة مثل rapidapi وغيرها
2- صناعة AI خاصة بك
طبعا رح نركز على النقطة الأولى لانه صناعة AI موضوع مش سهل


طبعا رح نستخدم موقع rapidapi

طبعا رح استخدم chat gpt لصناعة برنامج محادثة وطبعا بتقدر تستخدم أي شيء بدك ياه ورح نستعرض طريقة الربط
بعدين بنضغط على Subscribe to Test وبتظهر عنا هاي مجموعة من الخطط طبعا رح اختار النسخة المجانية

طبعا بتقدر تختار احدى الخطط المدفوعة
طبعا بنختار لغة #c من اجل عرض الكود المبدئي الخاص به
مشاهدة المرفق 10841
خلينا نرجع ل visual studio من أجل نجهز البيئة الخاص بيها
طبعا زي ما تعلمناه سابقا بدنا نجهز الشاشة الي رح تبين للمستخدم طبعا بما انه بنحكي عن شاشة للتحدث رح نحتاج ل textbox خاصة بالمستخدم للتكلم مع AI و textbox خاص بالرد ل AI و button لارسال الرسالة

وهيك رح تكون الشاشة تقريبا
مشاهدة المرفق 10878
طبعا رح اسميه AI Detection لتطويره لاحقا

بالنسبة للكود
اول شيء بنحتاج لاستعداء مكتبات مثل http و json للتواصل مع الموقع

C#:
using Newtonsoft.Json.Linq;
using System;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Threading.Tasks;
using System.Windows.Forms;
طبعا بالنسبة للكود رح يكون شبه ثابت وهو عند الضغط على button رح يتواصل مع AI ويرجع Respon

رح استخدم طريقة البرمجة غير المتزامنة وهذا شرح لها البرمجة المتزامنة و غير المتزامنة (Synchronous and Asynchronous Programming)

الكود الخاص ب button

C#:
string apiKey = ""; // Replace with your actual RapidAPI key
string apiUrl = "https://chat-gpt26.p.rapidapi.com/";

using (HttpClient client = new HttpClient())
{
    client.DefaultRequestHeaders.Add("x-rapidapi-key", apiKey);
    client.DefaultRequestHeaders.Add("x-rapidapi-host", "chat-gpt26.p.rapidapi.com");

    var content = new StringContent("{\"model\":\"gpt-3.5-turbo\",\"messages\":[{\"role\":\"user\",\"content\":\"" + userInput + "\"}]}");
    content.Headers.ContentType = new MediaTypeHeaderValue("application/json");

    using (HttpResponseMessage response = await client.SendAsync(new HttpRequestMessage
    {
        Method = HttpMethod.Post,
        RequestUri = new Uri(apiUrl),
        Content = content
    }))
    {
        if (response.IsSuccessStatusCode)
        {
            string responseBody = await response.Content.ReadAsStringAsync();
                            MessageBox.Show( responseBody);
        }
        else
        {
            // If the response fails, return the error message
                            MessageBox.Show( "{\"choices\": [{\"message\": {\"content\": \"Error: " + response.StatusCode.ToString() + "\"}}]}");
        }
    }
}

بعض اللقطات من البرنامج بعد بعض التعديلات
مشاهدة المرفق 10882

طبعا موجود في الملفات المرفقة نسخة مبدئية للتجريب
للعلم جميع
ما تم عرضه هو مبدئي ويمكن تطويره والهدف شرح المفهوم العام ;)


مشاهدة المرفق 10884
بسم الله ما شاء الله
صدقاً من اوائل المواضيع اللي حبيتها في الشبكة
الانتاج وما ادراك ما الانتاج
لا تستهن به حتى لو كان بسيط انا جداً سعيد بهذا البرنامج وفقك الله لما يُحب ويرضى
هذا النوع من الشروحات الذي نحتاج
بارك الله فيك يا شادو وجزاك الله كل خير
وحش من وحوش الشبكة والله!

ننتظر النسخة المحدثة من البرنامج وننتظر جديدك دائماً​
 
بسم الله ما شاء الله
صدقاً من اوائل المواضيع اللي حبيتها في الشبكة
الانتاج وما ادراك ما الانتاج
لا تستهن به حتى لو كان بسيط انا جداً سعيد بهذا البرنامج وفقك الله لما يُحب ويرضى
هذا النوع من الشروحات الذي نحتاج
بارك الله فيك يا شادو وجزاك الله كل خير
وحش من وحوش الشبكة والله!

ننتظر النسخة المحدثة من البرنامج وننتظر جديدك دائماً​
بإذن الله القادم أعظم 🔥
 
  • Love
التفاعلات: STORM
موضوع يمكن شوي غريب ولكن هل بحتاج AI في برنامجي ؟!
في مجتمع كان بتقدم كل ثانية وفي مجتمع بصنع كل دقيقة فحاجتك ل AI ببرنامجك اصبحت أساسية ، من أجل التطوير وجعله اكثر مرونة لكن أكيد ليس جميع التطبيقات تحتاج AI وبتخلتف كل برنامج يتم صناعته بنسبة استخدامك ل AI فيه فبرنامج قادر على تحليل الطقس يختلف عن برنامج لجمع الأعداد


في البداية لازم نعرف انه لاستخدام ال AI في عندك طريقتين
1- استحدام مواقع جاهزة مثل rapidapi وغيرها
2- صناعة AI خاصة بك
طبعا رح نركز على النقطة الأولى لانه صناعة AI موضوع مش سهل


طبعا رح نستخدم موقع rapidapi

طبعا رح استخدم chat gpt لصناعة برنامج محادثة وطبعا بتقدر تستخدم أي شيء بدك ياه ورح نستعرض طريقة الربط
بعدين بنضغط على Subscribe to Test وبتظهر عنا هاي مجموعة من الخطط طبعا رح اختار النسخة المجانية

طبعا بتقدر تختار احدى الخطط المدفوعة
طبعا بنختار لغة #c من اجل عرض الكود المبدئي الخاص به
مشاهدة المرفق 10841
خلينا نرجع ل visual studio من أجل نجهز البيئة الخاص بيها
طبعا زي ما تعلمناه سابقا بدنا نجهز الشاشة الي رح تبين للمستخدم طبعا بما انه بنحكي عن شاشة للتحدث رح نحتاج ل textbox خاصة بالمستخدم للتكلم مع AI و textbox خاص بالرد ل AI و button لارسال الرسالة

وهيك رح تكون الشاشة تقريبا
مشاهدة المرفق 10878
طبعا رح اسميه AI Detection لتطويره لاحقا

بالنسبة للكود
اول شيء بنحتاج لاستعداء مكتبات مثل http و json للتواصل مع الموقع

C#:
using Newtonsoft.Json.Linq;
using System;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Threading.Tasks;
using System.Windows.Forms;
طبعا بالنسبة للكود رح يكون شبه ثابت وهو عند الضغط على button رح يتواصل مع AI ويرجع Respon

رح استخدم طريقة البرمجة غير المتزامنة وهذا شرح لها البرمجة المتزامنة و غير المتزامنة (Synchronous and Asynchronous Programming)

الكود الخاص ب button

C#:
string apiKey = ""; // Replace with your actual RapidAPI key
string apiUrl = "https://chat-gpt26.p.rapidapi.com/";

using (HttpClient client = new HttpClient())
{
    client.DefaultRequestHeaders.Add("x-rapidapi-key", apiKey);
    client.DefaultRequestHeaders.Add("x-rapidapi-host", "chat-gpt26.p.rapidapi.com");

    var content = new StringContent("{\"model\":\"gpt-3.5-turbo\",\"messages\":[{\"role\":\"user\",\"content\":\"" + userInput + "\"}]}");
    content.Headers.ContentType = new MediaTypeHeaderValue("application/json");

    using (HttpResponseMessage response = await client.SendAsync(new HttpRequestMessage
    {
        Method = HttpMethod.Post,
        RequestUri = new Uri(apiUrl),
        Content = content
    }))
    {
        if (response.IsSuccessStatusCode)
        {
            string responseBody = await response.Content.ReadAsStringAsync();
                            MessageBox.Show( responseBody);
        }
        else
        {
            // If the response fails, return the error message
                            MessageBox.Show( "{\"choices\": [{\"message\": {\"content\": \"Error: " + response.StatusCode.ToString() + "\"}}]}");
        }
    }
}

بعض اللقطات من البرنامج بعد بعض التعديلات
مشاهدة المرفق 10882

طبعا موجود في الملفات المرفقة نسخة مبدئية للتجريب
للعلم جميع
ما تم عرضه هو مبدئي ويمكن تطويره والهدف شرح المفهوم العام ;)


مشاهدة المرفق 10884
ماشاء الله تبارك الله، دائما منفرد بمواضيعك المتميزة يا شادو
استمر يا وحش
 
موضوع يمكن شوي غريب ولكن هل بحتاج AI في برنامجي ؟!
في مجتمع كان بتقدم كل ثانية وفي مجتمع بصنع كل دقيقة فحاجتك ل AI ببرنامجك اصبحت أساسية ، من أجل التطوير وجعله اكثر مرونة لكن أكيد ليس جميع التطبيقات تحتاج AI وبتخلتف كل برنامج يتم صناعته بنسبة استخدامك ل AI فيه فبرنامج قادر على تحليل الطقس يختلف عن برنامج لجمع الأعداد


في البداية لازم نعرف انه لاستخدام ال AI في عندك طريقتين
1- استحدام مواقع جاهزة مثل rapidapi وغيرها
2- صناعة AI خاصة بك
طبعا رح نركز على النقطة الأولى لانه صناعة AI موضوع مش سهل


طبعا رح نستخدم موقع rapidapi

طبعا رح استخدم chat gpt لصناعة برنامج محادثة وطبعا بتقدر تستخدم أي شيء بدك ياه ورح نستعرض طريقة الربط
بعدين بنضغط على Subscribe to Test وبتظهر عنا هاي مجموعة من الخطط طبعا رح اختار النسخة المجانية

طبعا بتقدر تختار احدى الخطط المدفوعة
طبعا بنختار لغة #c من اجل عرض الكود المبدئي الخاص به
مشاهدة المرفق 10841
خلينا نرجع ل visual studio من أجل نجهز البيئة الخاص بيها
طبعا زي ما تعلمناه سابقا بدنا نجهز الشاشة الي رح تبين للمستخدم طبعا بما انه بنحكي عن شاشة للتحدث رح نحتاج ل textbox خاصة بالمستخدم للتكلم مع AI و textbox خاص بالرد ل AI و button لارسال الرسالة

وهيك رح تكون الشاشة تقريبا
مشاهدة المرفق 10878
طبعا رح اسميه AI Detection لتطويره لاحقا

بالنسبة للكود
اول شيء بنحتاج لاستعداء مكتبات مثل http و json للتواصل مع الموقع

C#:
using Newtonsoft.Json.Linq;
using System;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Threading.Tasks;
using System.Windows.Forms;
طبعا بالنسبة للكود رح يكون شبه ثابت وهو عند الضغط على button رح يتواصل مع AI ويرجع Respon

رح استخدم طريقة البرمجة غير المتزامنة وهذا شرح لها البرمجة المتزامنة و غير المتزامنة (Synchronous and Asynchronous Programming)

الكود الخاص ب button

C#:
string apiKey = ""; // Replace with your actual RapidAPI key
string apiUrl = "https://chat-gpt26.p.rapidapi.com/";

using (HttpClient client = new HttpClient())
{
    client.DefaultRequestHeaders.Add("x-rapidapi-key", apiKey);
    client.DefaultRequestHeaders.Add("x-rapidapi-host", "chat-gpt26.p.rapidapi.com");

    var content = new StringContent("{\"model\":\"gpt-3.5-turbo\",\"messages\":[{\"role\":\"user\",\"content\":\"" + userInput + "\"}]}");
    content.Headers.ContentType = new MediaTypeHeaderValue("application/json");

    using (HttpResponseMessage response = await client.SendAsync(new HttpRequestMessage
    {
        Method = HttpMethod.Post,
        RequestUri = new Uri(apiUrl),
        Content = content
    }))
    {
        if (response.IsSuccessStatusCode)
        {
            string responseBody = await response.Content.ReadAsStringAsync();
                            MessageBox.Show( responseBody);
        }
        else
        {
            // If the response fails, return the error message
                            MessageBox.Show( "{\"choices\": [{\"message\": {\"content\": \"Error: " + response.StatusCode.ToString() + "\"}}]}");
        }
    }
}

بعض اللقطات من البرنامج بعد بعض التعديلات
مشاهدة المرفق 10882

طبعا موجود في الملفات المرفقة نسخة مبدئية للتجريب
للعلم جميع
ما تم عرضه هو مبدئي ويمكن تطويره والهدف شرح المفهوم العام ;)


مشاهدة المرفق 10884
ماشاء الله
جزاك الله خيرا موضوع جدا لطيف 🤍
 

آخر المشاركات

عودة
أعلى