Program O: چت‌بات اپن‌سورس مبتنی بر هوش مصنوعی نوشته شده با PHP و MySQL

Program O: چت‌بات اپن‌سورس مبتنی بر هوش مصنوعی نوشته شده با PHP و MySQL

Program O AI Chatbot نام چت‌باتی اپن‌سورس و رایگان مبتنی بر هوش مصنوعی است که با زبان PHP و سیستم مدیریت پایگاه‌دادهٔ MySQL طراحی شده است. این سرویس از یک پنل مدیریتی ادمین نیز برخوردار است که این امکان را به دولوپرها می‌دهد تا به سادگی بتوانند به مدیریت ربات خود بپردازند. همچنین به غیر از زبان انگلیسی، زبان‌های دیگری همچون عربی، چینی، فرانسوی، روسی، ترکی و ... نیز ساپورت می‌شوند.

آشنایی با پلاگین وردپرس Elizaibots
دولوپرهای این سرویس برای علاقمندان به سیستم‌ مدیریت محتوای وردپرس نیز پلاگینی تحت عنوان Elizaibots عرضه کرده‌اند که به سادگی می‌توان قابلیت‌های مرتبط با یک ربات هوش مصنوعی را به سایت‌های وردپرسی افزود.

نمونه مکالمه با چت‌بات Program O
Program O آدرس وب‌سایت رسمی از سرویس اپن‌سورس است که علاوه بر اطلاعات کلی در مورد این ربات، یک دِمو نیز در معرض دید دولوپرها گذاشته شده است. برای مثال، با نوشتن عبارت ?Hi. How Are You این ربات پاسخی همچون ?Hello There! I Am Fine Thanks. How Are You به ما خواهد داد! که نمونه ریسپانس جیسون این ربات به صورت زیر است:

{
  "conversation": {
    "resources": {
      "sound_url": "",
      "video_url": "",
      "image_url": "",
      "avatar_url": ""
    },
    "id": "BE73ABC5-10F0-400F-90F9-C17D18A8EA7C",
    "say": {
      "client": "Hi. How Are You?",
      "bot": "Hello there! I am fine thanks how are you?"
    },
    "topic": "unknown",
    "properties": null
  },
  "bot": {
    "id": "programo",
    "states": {
      "love": 0,
      "excitement": 0,
      "peacefulness": 0,
      "interest": 0,
      "gratitude": 0,
      "empathy": 0
    },
    "properties": {
      "name": "programo",
      "emotion": "ok",
      "color": "#990000"
    }
  },
  "client": {
    "id": "D0303FF9-4D3D-4F54-8892-2354C21339FC",
    "states": {
      "love": 0,
      "excitement": 0,
      "peacefulness": 0,
      "interest": 0,
      "gratitude": 0,
      "empathy": 0
    },
    "properties": {
      "emotion": "ok",
      "color": "#990000"
    }
  },
  "meta": {
    "timestamp": "2018-06-23 07:10:50",
    "time": "0.30818 seconds",
    "version": "3.0.1",
    "release": "XOX"
  }
}

همان‌طور که مشاهده می‌شود، کلیدی تحت عنوان conversation داریم که یکی از کلیدهای زیرشاخهٔ آن properties است که ابتدا به ساکن مقدارش برابر با null است. جالب اینجا است که در صورت تاپی کردن کلمات مُستهجَن و رَکیک، کلیدی به properties اضافه می‌شود تحت عنوان personality و مقداری برابر با abusive به معنی بَددهن می‌گیرد!



بهزاد مرادی