جدول المحتويات:

كيفية صنع ذكاء اصطناعي الجزء 2: 9 خطوات
كيفية صنع ذكاء اصطناعي الجزء 2: 9 خطوات

فيديو: كيفية صنع ذكاء اصطناعي الجزء 2: 9 خطوات

فيديو: كيفية صنع ذكاء اصطناعي الجزء 2: 9 خطوات
فيديو: ⭕كيفية صناعة أفلام كرتون انيميشن بالذكاء الاصطناعي في اقل من 10 دقائق 2024, يوليو
Anonim
كيفية صنع ذكاء اصطناعي الجزء 2
كيفية صنع ذكاء اصطناعي الجزء 2

هذا هو الجزء الثاني حول الخطوات التي اتخذتها لإنشاء ذكاء اصطناعي على كمبيوتر يعمل بنظام Windows ، باستخدام قاعدة بيانات مجانية وأداة تطوير البرمجة ومحرك TTS المدمج المجاني الذي يأتي مع Windows.

كلمة "Windows" تنتمي إلى Microsoft.

تنتمي كلمة "تنين" إلى Nuance.

الخطوة الأولى: كيف تصنع الجزء الثاني من الذكاء الاصطناعي

كيف تصنع الجزء الثاني من الذكاء الاصطناعي
كيف تصنع الجزء الثاني من الذكاء الاصطناعي

اختر لغة برمجة واحصل على بعض الأدوات

هناك العديد من لغات البرمجة. بعضها متخصص في الذكاء الاصطناعي. المفضل لدي هو Visual Basic ، لذلك هذا ما استخدمته. أنا أعمل أيضًا مع قواعد بيانات خادم SQL ، لذلك استخدمت ذلك أيضًا.

يمكنك تنزيل إصدارات مجانية من هذه من موقع Microsoft على الويب. ابحث فقط عن "EXPRESS" على موقع Microsoft على الويب. [Visual Studio Express و SQL Server Express]

اللغات الأخرى التي قد تريدها لنا هي: Python و C # و C ++ و Java و Prolog و Lisp و IPL

واشياء أخرى عديدة. AIML هي "لغة ترميزية" مثيرة جدًا للاهتمام.

أردت برنامج "التعرف على الكلام" أفضل من البرنامج الذي يأتي مع Windows ، لذلك اشتريت برنامج DRAGON. أنا أستخدم برنامج "تحويل النص إلى كلام" القياسي الذي يأتي مع Windows.

الخطوة الثانية: تصميم نظامك:

صمم نظامك
صمم نظامك

قسّم مشاريعك الكبيرة إلى مجموعة من المشاريع الصغيرة. لقد قسمت كود البرنامج الخاص بي إلى وحدات.

لقد قسمت الكود الخاص بي إلى وحدات مختلفة بحيث يسهل العثور على وظيفة معينة.

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

الخطوة الثالثة: الوظائف المدمجة في لغة البرمجة:

الوظائف التي يتم تضمينها في لغة البرمجة
الوظائف التي يتم تضمينها في لغة البرمجة

قد يكون للغات المختلفة أسماء مختلفة لهذه اللغات ، ولكن جميع اللغات عالية المستوى لها وظائف متشابهة.

LCase أو ToLower: تحويل سلسلة إلى أحرف صغيرة بالكامل. أقوم بتحويل كل شيء إلى أحرف صغيرة قبل إجراء بحث في قاعدة البيانات - على الرغم من أن معظم الأشياء "غير حساسة لحالة الأحرف" - فقط في حالة الضرورة.

استبدال: استبدل سلسلة داخل سلسلة إلى سلسلة أخرى. يمكنك استبدال سلسلة بسلسلة فارغة "" للتخلص منها. أتخلص من النقاط وعلامات الاستفهام والفواصل وعلامات الترقيم الأخرى.

الانقسام: يقسم السلسلة إلى قطع فردية ويضعها في مصفوفة. ستقسم هذه الوظيفة سلسلة على أي حرف ، أو "محدد". لقد قسمت جملة على "حرف مسافة" "" لعمل مجموعة من الكلمات. وهذا ما يسمى "Tokenizing" من قبل خبراء الذكاء الاصطناعي.

أستخدم الكلمات الفردية لبناء الاستعلامات المستخدمة للبحث في قاعدة البيانات. (المزيد عن هذا في مقالتي التالية)

الخطوة 4: اجمع بين الوظائف المدمجة لإنشاء الوظائف الخاصة بك

هذا مثال "أساسيات بصرية". استخدم لغة البرمجة الخاصة بك لبناء شيء مثل هذا.

بالطبع ، ستحتاج إلى كتابة الكثير من التعليمات البرمجية ، وبناء العديد من الوظائف ، باستخدام لغة البرمجة التي تختارها.

الخطوة 5: ماذا تفعل الوحدات؟ "معالج الإدخال"

ماذا تفعل الوحدات؟ "معالج الإدخال"
ماذا تفعل الوحدات؟ "معالج الإدخال"

قد تكون هناك مئات الطرق المختلفة لطرح نفس السؤال على الذكاء الاصطناعي. على سبيل المثال؛ "كم الساعة؟" ، "هل لديك الوقت؟" "هل تعرف كم الوقت الآن؟" ، "هل يمكنك إخباري بالوقت الحالي من اليوم؟" نظرًا لأن المستخدم يسأل فقط عن الوقت ، فأنا أقوم بتحويل أي من هذه المدخلات إلى إخراج واحد يسمى "وقت الاستعلام" باستخدام جدول "بحث" في قاعدة البيانات.

يمكنك كتابة تعليمات برمجية لتكرارها من خلال جدول حتى يجد تطابقًا ، أو إذا كنت تستخدم قاعدة بيانات SQL ، فيمكنك كتابة استعلام SQL ، مثل …

"حدد الإخراج من TableName حيث الإدخال =" "أيًا كان""

… ثم أرسل الإخراج ، "Query Time" ، إلى وحدة الكود التالية ؛ "معالجة الذكاء الاصطناعي"

إلى جانب الأسئلة ، هناك طرق عديدة لقول "مرحبًا"

مرحبًا ، مرحبًا ، ما الأمر ، مرحبًا ، مرحبًا ، كيف حالك ؟، تحيات ، مرحبًا ، تحية ، مرحباً ….

تم اختصار كل هذه إلى "الترحيب"

عندما يرى معالج AI "Greeting" ، فإنه يرسل "Greeting" إلى معالج الإخراج ، والذي سيختار ترحيبًا عشوائيًا من جدول قاعدة البيانات ، ويتحدث بصوت عالٍ.

الخطوة 6: "معالج AI"

"معالج AI"
"معالج AI"

عملية الذكاء الاصطناعي هي أكبر وحدة رمز. إنه كبير لدرجة أنني قسمته إلى أقسام أيضًا.

يتم فحص الإدخال لمعرفة ما إذا كان المستخدم قد تحدث بأمر أو طرح سؤالاً. أيضًا ، يمكن أن يكون الذكاء الاصطناعي في أي من "الأوضاع" المتعددة مما يعني أن كود "عملية AI" يتوقع من المستخدم الإجابة على سؤال ، بدلاً من طرح سؤال.

إذا لم يتكلم المستخدم بأمر ولم يكن الذكاء الاصطناعي في "وضع" خاص ، فإنه يبني وينفذ مجموعة من الاستعلامات ، من مجموعات الكلمات في "مجموعة الكلمات". يتم تخزين جميع نتائج الاستعلام في جدول ، ويتم منح كل نتيجة استعلام "درجة" فيما يتعلق بمدى تطابق النتيجة مع ما قاله المستخدم. يتم فرز الجدول حسب النتيجة ، ويتم إرسال النتيجة الحاصلة على أعلى درجة إلى المخرجات ، إذا تجاوزت حدًا معينًا. إذا كانت جميع الدرجات أقل من الحد الأدنى ، فقد يستجيب الذكاء الاصطناعي بـ "لا أعرف" أو "هذا لا يحسب"

الخطوة 7: جدول "المخرجات والنتائج"

ال
ال

ناتج الذكاء الاصطناعي من مدخلاتي "ماذا فعلت الدجاجة؟"

الخطوة 8: "معالج الإخراج"

"معالج الإخراج"
"معالج الإخراج"

يقوم هذا بالعديد من الأشياء التي تبدو "غير ذات صلة" ولكن جميعها لها علاقة بنقل النص من معالج AI إلى المستخدم.

هنا قائمة.

1. قد يكون النص الموجود في قاعدة البيانات بأحرف صغيرة بالكامل ، ولا يحتوي على أي علامات ترقيم. ستعمل الإجراءات الفرعية على تكبير الحرف الأول ، وتضع نقطة أو علامة استفهام في النهاية.

2. سيعيد إجراء فرعي آخر الفواصل العليا إلى تقلصات ، أو يحول الانقباضات مرة أخرى إلى كلمات كاملة (على سبيل المثال ، يتم استبدال "غير قادر" بـ "لا يمكن")

3. لا ينطق محرك تحويل النص إلى كلام بعض الكلمات بالطريقة التي أحبها ، لذا فإن "معالج الإخراج" يستبدل هذه الكلمات بتهجئة صوتية.. لدي جداول "بحث" في قاعدة البيانات لعقد هذه الكلمات ، على غرار ذلك في "معالج الإدخال"

4. إذا لم تجد منظمة العفو الدولية ردًا مناسبًا في قاعدة البيانات ، فيمكنها أن تقول "لا أعرف" ولكني لا أريدها أن تقول ذلك مرارًا وتكرارًا. يختلف الأشخاص الحقيقيون في استجاباتهم. لذلك يوجد جدول بعبارات "Common Output" ووظيفة تختار واحدة عشوائيًا (ولن تختار نفس العبارات مرتين على التوالي.)

5. لا يمنح محرك "تحويل النص إلى كلام" (TTS) المجاني للمبرمج الكثير من الخيارات لطريقة نطق الجمل ، ولكن لديك القليل من التحكم في درجة الصوت وسرعة الصوتيات. المصطلح لهذا هو "الإيجابيات". لقد أضفت بعض رموز "العروض" إلى النص الموجود في قاعدة البيانات الخاصة بي ، وعندما يرى "معالج الإخراج" هذه الرموز ، يقوم بضبط درجة الصوت والسرعة في محرك TTS حيث يتم نطق كل كلمة.

6. أحيانًا يصعب فهم TTS ، لذا بجانب التحدث بصوت عالٍ ، أعرضها أيضًا بأحرف كبيرة على شاشة الكمبيوتر. هذا الجزء من "واجهة المستخدم" عبارة عن شبكة تعرض آخر 6 أسطر من المحادثة ، (مدخلات المستخدم ومخرجات الذكاء الاصطناعي) ويتم تمريرها لأعلى عند إضافة أسطر جديدة..

الخطوة 9: استمر في العمل عليها

استمر في العمل عليها
استمر في العمل عليها

كان ما أدخلته هو "لا تخبر أحداً"

ما زلت أعمل على نظام الذكاء الاصطناعي الخاص بي ، وربما لن يتم "إنجازه" أبدًا. بينما أقوم بإضافة المزيد من الميزات ، سأكتب المزيد من المقالات.

ربما تلهمك بعض أفكاري لبناء ذكاء اصطناعي أفضل من أفكاري

موصى به: