میکروسرویس های ما

به مستندات میکروسرویس موتا خوش آمدید، خوشحالیم که میزبان شما هستیم

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

احراز هویت

اولین گام در استفاده از میکروسرویس متن‌کاوی وتحلیل اطلاعات احراز هویت است. احراز هویت به وسیله توکن‌های JWT در درخواست http انجام می‌شود. برای شروع باید یک کلید API دریافت کنید.
برای دریافت کلید بعد از عضویت یا ورود به حساب کاربری وارد منوی میکروسرویس ها شده و کلید خود را ایجاد کنید.

https://muta.ir/dashboard/microservices/

اطلاعات پایه حساب کاربری

دسترسی به اطلاعات پایه کاربر مالک کلید توکن، این اطلاعات شامل نام، نام کاربری، آدرس ایمیل، نوع عضویت، آخرین ورود، تصویر پروفایل و تاریخ عضویت می باشد.

پارامترها

# توجه: از بک اسلش برای شکستن خط استفاده شده است
curl \ -X GET https://muta.ir/api/?service=get_me \ -H "Content-type: application/json" \ -H "Accept: application/json" \ -H "Authorization: Bearer ${TOKEN}"


# نمونه خروجی:
{
    "status": 200, 
    "fullname": "وحید", 
    "username": "0912123456789", 
    "email": "[email protected]", 
    "is_vip": true, 
    "last_login": "2020-05-06T04:01:00.527", 
    "gender": "M", 
    "avatar": "https://muta.ir/path/to/avatar", 
    "register_at": "2020-02-06T13:25:39.925"
}
                    
فیلد نوع مقدار توضیحات
service رشته get_me دسترسی به اطلاعات پایه کاربر

نرمال سازی متون فارسی

حذف اموجی ها، لینک ها، اعداد، کارکترهای خاص، خط فاصله های نامتعارف و ...

پارامترها

# توجه: از بک اسلش برای شکستن خط استفاده شده است
curl \ -X POST https://muta.ir/api/ \ -H "Content-type: application/json" \ -H "Accept: application/json" \ -F "[email protected]/path/to/text_file" \ -H "Authorization: Bearer ${TOKEN}" \ -d "service=normalization"


# نمونه خروجی:
{
    "status": 200, 
    "result": "https://muta.ir/path/to/text_file"
}
                    
فیلد نوع مقدار توضیحات
service رشته normalization
text_file فایل متنی text/plain حداکثر حجم فایل 1مگابایت می باشد

ایجاد تصویر ابرکلمات از متن فارسی

ایجاد ابر کلمات بصورت فایل گرافیکی از متون فارسی بهمراه حذف ایست واژه ها.

پارامترها

# توجه: از بک اسلش برای شکستن خط استفاده شده است
curl \ -X POST https://muta.ir/api/ \ -H "Content-type: application/json" \ -H "Accept: application/json" \ -F "[email protected]/path/to/text_file" \ -H "Authorization: Bearer ${TOKEN}" \ -d "service=cloud_tag"


# نمونه خروجی:
{
    "status": 200, 
    "result": "https://muta.ir/path/to/cloud_tag_image"
}
                    
فیلد نوع مقدار توضیحات
service رشته cloud_tag
text_file فایل متنی text/plain حداکثر حجم فایل 1مگابایت می باشد

محاسبه فراوانی کلمات متن فارسی

تعداد فروانی کلمات در یک فایل متنی را مشخص می کند.

پارامترها

# توجه: از بک اسلش برای شکستن خط استفاده شده است
curl \ -X POST https://muta.ir/api/ \ -H "Content-type: application/json" \ -H "Accept: application/json" \ -F "[email protected]/path/to/text_file" \ -H "Authorization: Bearer ${TOKEN}" \ -d "service=word_count"


# نمونه خروجی:
{
    "status": 200, 
    "result": "https://muta.ir/path/to/cloud_tag_image"
}
                    
فیلد نوع مقدار توضیحات
service رشته cloud_tag
text_file فایل متنی text/plain حداکثر حجم فایل 1مگابایت می باشد

اشتراک گیری بین دو فایل متنی

خط هایی که بین دوتا فایل متنی مشترک می باشند، و خط مورد نظر در هر دو فایل تکرار شده باشد، فایل ها باید بصورت متنی بوده و با کلید اینتر از هم جدا شده باشند.

پارامترها

# توجه: از بک اسلش برای شکستن خط استفاده شده است
curl \ -X POST https://muta.ir/api/ \ -H "Content-type: application/json" \ -H "Accept: application/json" \ -F "[email protected]/path/to/text_file_1" \ -F "[email protected]/path/to/text_file_2" \ -H "Authorization: Bearer ${TOKEN}" \ -d "service=file_intersect"


# نمونه خروجی:
{
    "status": 200, 
    "result": "https://muta.ir/path/to/file_intersect"
}
                    
فیلد نوع مقدار توضیحات
service رشته files_intersect
text_file_1 فایل متنی text/plain حداکثر حجم فایل 1مگابایت می باشد
text_file_2 فایل متنی text/plain حداکثر حجم فایل 1مگابایت می باشد

اختلاف بین دو فایل متنی

خط هایی که بین دوتا فایل متنی یکتا می باشند، وهیچ تکراری وجود نداشته، فایل ها باید بصورت متنی بوده و با کلید اینتر از هم جدا شده باشند.

پارامترها

# توجه: از بک اسلش برای شکستن خط استفاده شده است
curl \ -X POST https://muta.ir/api/ \ -H "Content-type: application/json" \ -H "Accept: application/json" \ -F "[email protected]/path/to/text_file_1" \ -F "[email protected]/path/to/text_file_2" \ -H "Authorization: Bearer ${TOKEN}" \ -d "service=files_difference"


# نمونه خروجی:
{
    "status": 200, 
    "result": "https://muta.ir/path/to/files_difference"
}
                    
فیلد نوع مقدار توضیحات
service رشته files_difference
text_file_1 فایل متنی text/plain حداکثر حجم فایل 1مگابایت می باشد
text_file_2 فایل متنی text/plain حداکثر حجم فایل 1مگابایت می باشد

خطا

خطاهای رخ داده بهمراه توضیح در میکروسرویس

کد خطا توضیحات
500 مشکل در اجرای دستورات سمت سرور
403 عدم دسترسی و وجود مجوز جهت انجام فعالیت
404 سرویس مد نظر یافت نشد