بافتی‌کردن (علوم رایانه)

بافتی‌کردن (به انگلیسی: Contextualization) در علوم رایانه، فرایند شناسایی داده‌های مرتبط با یک موجودیت (مثل یک فرد، یا یک شهر) بر اساس اطلاعات بافت آن موجودیت است.[۱]

تعریف ویرایش

اطلاعات بافتی، اطلاعاتی دربارهٔ هر موجودیت است که از آن می‌توان برای کاهش مؤثر استدلال‌های لازم استفاده کرد (از طریق فیلتر کردن، تجمیع، یا استنباط)، تا از این طریق در محدوده یک کاربرد خاص، تصمیم‌گیری شود.[۲] بافتی‌کردن فرایند شناسایی داده مرتبط با یک موجودیت، بر اساس اطلاعات بافتی آن موجودیت است. بافتی‌کردن داده‌های غیرمرتبط را از توجه خارج می‌کند. بافتی‌کردن توانایی آن را دارد که داده را از چندین جنبه کاهش دهد، که شامل «اندازه»، «تندای»، و «گوناگونی» در برنامه‌های متمرکز در داده با مقیاس بزرگ است (یاوری و همکاران).[۳]

استفاده ویرایش

بافتی‌کردن این امکان را می‌دهد تا میزان داده را بر اساس علاقه از طرف برنامه‌کاربردی/سرویس ها/کاربرها کاهش دهد. بافتی‌کردن می‌تواند مقیاس‌پذیری و مؤثر بودن پردازش داده، پرسمان، و تحول را با حذف داده‌های غیرمرتبط بهبود دهد.[۳]

به عنوان مثال، ConTaaS در بافتی‌کردن داده‌ها در کاربردهای اینترنت اشیاء (IoT) کمک کننده است، و می‌تواند پردازش را برای کاربردهای IoT با مقیاس بزرگ، از جنبه‌های مختلف کلان داده (مثل «اندازه»، «تندای»، و «گوناگونی») بهبود دهد.[۳]

مثال ویرایش

در زمینه برنامه‌نویسی شیءگرا: اگر از بافتی‌کردن در موقع ساخت شیء استفاده شود، نیازی نیست تا همه پارامترهای مقداردهی ابتدایی را به سازنده کلاس بدهیم.[۳]

در زمینه مجازی‌سازی: پس از نمونه‌برداری از ماشین مجازی (VM) مقادیر ناشناخته یا پیش فرض را در زمان ساخت لوح زنده (معمولاً نام هاست، آدرس آی پی،ssh/authorized_keys)، از طریق بافتی‌کردن می‌توان تنظیم یا رونویسی کرد.[۳]

منابع ویرایش

  1. Yavari, Ali; Jayaraman, Prem Prakash; Georgakopoulos, Dimitrios (2016). "Contextualised service delivery in the Internet of Things: Parking recommender for smart cities". 2016 IEEE 3rd World Forum on Internet of Things (WF-IoT). ieeexplore. IEEE. pp. 454–459. doi:10.1109/WF-IoT.2016.7845479. ISBN 978-1-5090-4130-5.
  2. Yavari, Ali; Jayaraman, Prem Prakash; Georgakopoulos, Dimitrios; Nepal, Surya (2017). "ConTaaS: An Approach to Internet-Scale Contextualisation for Developing Efficient Internet of Things Applications". Proceedings of the 50th Hawaii International Conference on System Sciences (2017). ScholarSpace. HICSS50. doi:10.24251/HICSS.2017.715. ISBN 978-0-9981331-0-2.
  3. ۳٫۰ ۳٫۱ ۳٫۲ ۳٫۳ ۳٫۴ "Contextualization (computer science)". Wikipedia (به انگلیسی). 2020-04-23.