2025-11-15T16:01:12.014757

Disaggregating Embedding Recommendation Systems with FlexEMR

Huang, Yang, Xing et al.
Efficiently serving embedding-based recommendation (EMR) models remains a significant challenge due to their increasingly large memory requirements. Today's practice splits the model across many monolithic servers, where a mix of GPUs, CPUs, and DRAM is provisioned in fixed proportions. This approach leads to suboptimal resource utilization and increased costs. Disaggregating embedding operations from neural network inference is a promising solution but raises novel networking challenges. In this paper, we discuss the design of FlexEMR for optimized EMR disaggregation. FlexEMR proposes two sets of techniques to tackle the networking challenges: Leveraging the temporal and spatial locality of embedding lookups to reduce data movement over the network, and designing an optimized multi-threaded RDMA engine for concurrent lookup subrequests. We outline the design space for each technique and present initial results from our early prototype.
academic

FlexEMR দিয়ে এমবেডিং সুপারিশ সিস্টেম বিভাজন

মৌলিক তথ্য

  • পেপার আইডি: 2410.12794
  • শিরোনাম: এমবেডিং সুপারিশ সিস্টেমের প্রতি একটি বিভাজন পদ্ধতি
  • লেখক: Yibo Huang, Zhenning Yang, Jiarong Xing, Yi Dai, Yiming Qiu, Dingming Wu, Fan Lai, Ang Chen
  • শ্রেণীবিভাগ: cs.IR cs.AI
  • প্রকাশনা সময়/সম্মেলন: arXiv 2024 (কর্মপ্রগতি পত্র)
  • পেপার লিঙ্ক: https://arxiv.org/abs/2410.12794

সারসংক্ষেপ

এমবেডিং-ভিত্তিক সুপারিশ (EMR) মডেলগুলির দক্ষ পরিষেবা প্রদান তাদের ক্রমবর্ধমান স্মৃতি চাহিদার কারণে একটি উল্লেখযোগ্য চ্যালেঞ্জ হয়ে উঠেছে। বর্তমান পদ্ধতি হল মডেলটি একাধিক মনোলিথিক সার্ভারে বিতরণ করা, যেখানে GPU, CPU এবং DRAM একটি নির্দিষ্ট অনুপাতে কনফিগার করা হয়। এই পদ্ধতি সর্বোত্তম নয় এমন সম্পদ ব্যবহার এবং বর্ধিত খরচের দিকে পরিচালিত করে। এমবেডিং অপারেশনগুলিকে নিউরাল নেটওয়ার্ক অনুমান থেকে আলাদা করা একটি প্রতিশ্রুতিশীল সমাধান, তবে এটি নতুন নেটওয়ার্ক চ্যালেঞ্জ উপস্থাপন করে। এই পত্রটি EMR বিভাজন অপ্টিমাইজ করার জন্য FlexEMR এর ডিজাইন আলোচনা করে। FlexEMR নেটওয়ার্ক চ্যালেঞ্জগুলি সমাধানের জন্য দুটি প্রযুক্তি সেট প্রস্তাব করে: এমবেডিং লুকআপের সময় এবং স্থানিক স্থানীয়তা ব্যবহার করে নেটওয়ার্কে ডেটা আন্দোলন হ্রাস করা, এবং সমসাময়িক লুকআপ সাব-অনুরোধের জন্য অপ্টিমাইজড মাল্টি-থ্রেডেড RDMA ইঞ্জিন ডিজাইন করা।

গবেষণা পটভূমি এবং প্রেরণা

সমস্যার বর্ণনা

  1. বিশাল স্মৃতি চাহিদা: উৎপাদন-স্তরের EMR মডেলের এমবেডিং টেবিলগুলি TB-স্তরে পৌঁছাতে পারে (যেমন Meta দ্বারা ব্যবহৃত 50TB DLRM মডেল), মডেল পরামিতির 99% এরও বেশি দখল করে
  2. কঠোর সম্পদ কনফিগারেশন: বিদ্যমান মনোলিথিক সার্ভারগুলি GPU, CPU, DRAM কে একটি নির্দিষ্ট অনুপাতে কনফিগার করে, বিভিন্ন মডেল এবং সময়কালের সম্পদ চাহিদা পরিবর্তনের সাথে খাপ খাইয়ে নিতে পারে না
  3. কম খরচ দক্ষতা: নির্দিষ্ট সম্পদ কনফিগারেশন সম্পদ অপচয়ের দিকে পরিচালিত করে, গবেষণা 23.1% পর্যন্ত খরচ অপচয় দেখায়

গুরুত্ব

  • EMR মডেলগুলি উৎপাদন ডেটা সেন্টারে AI অনুমান চক্রে আধিপত্য বিস্তার করে (যেমন Meta এর ডেটা সেন্টার)
  • ই-কমার্স, সার্চ ইঞ্জিন, শর্ট-ভিডিও সেবা ইত্যাদি ইন্টারনেট মূল ব্যবসায় ব্যাপক প্রয়োগ
  • স্মৃতি বাধা EMR মডেল স্থাপনার প্রধান সীমাবদ্ধতা হয়ে উঠেছে

বিদ্যমান পদ্ধতির সীমাবদ্ধতা

  1. মনোলিথিক সার্ভার আর্কিটেকচার: সম্পদ একটি নির্দিষ্ট অনুপাতে কনফিগার করা হয়, স্বাধীনভাবে স্কেল করা কঠিন
  2. GPU স্মৃতি প্রতিযোগিতা: এমবেডিং ক্যাশে এবং নিউরাল নেটওয়ার্ক গণনা সীমিত GPU স্মৃতির জন্য প্রতিযোগিতা করে
  3. অপর্যাপ্ত নেটওয়ার্ক অপ্টিমাইজেশন: বিদ্যমান RDMA সিস্টেমগুলি EMR বিভাজন পরিস্থিতির জন্য অপ্টিমাইজ করা হয়নি

মূল অবদান

  1. FlexEMR বিভাজন আর্কিটেকচার প্রস্তাব: এমবেডিং স্টোরেজ এবং নিউরাল নেটওয়ার্ক গণনা সম্পূর্ণভাবে স্বাধীন সার্ভারে আলাদা করা
  2. স্থানীয়তা-বর্ধক অপ্টিমাইজেশন ডিজাইন: সময় এবং স্থানিক স্থানীয়তা ব্যবহার করে নেটওয়ার্ক ডেটা ট্রান্সমিশন হ্রাস করা
  3. মাল্টি-থ্রেডেড RDMA ইঞ্জিন বিকাশ: EMR পরিস্থিতির জন্য অপ্টিমাইজড সমসাময়িক লুকআপ ইঞ্জিন
  4. অভিযোজনশীল ক্যাশিং কৌশল বাস্তবায়ন: GPU স্মৃতি প্রতিযোগিতা এড়াতে ক্যাশ আকার গতিশীলভাবে সামঞ্জস্য করা
  5. স্তরযুক্ত পুলিং মেকানিজম প্রস্তাব: কিছু পুলিং অপারেশন এমবেডিং সার্ভারে নীচে ঠেলে দেওয়া

পদ্ধতি বিস্তারিত

কাজের সংজ্ঞা

ইনপুট: বিভাগীয় বৈশিষ্ট্য (বিরল) এবং ক্রমাগত বৈশিষ্ট্য (ঘন) সহ ব্যবহারকারী প্রশ্ন আউটপুট: প্রার্থী আইটেমের শীর্ষ-K র‍্যাঙ্কিং ফলাফল সীমাবদ্ধতা: সেবা স্তরের উদ্দেশ্য (SLO) পূরণ করার সময় মোট মালিকানা খরচ (TCO) কমানো

মডেল আর্কিটেকচার

সামগ্রিক আর্কিটেকচার ডিজাইন

FlexEMR একটি বিভাজিত আর্কিটেকচার গ্রহণ করে, যার মধ্যে রয়েছে:

  • Ranker নোড: GPU দিয়ে সজ্জিত, নিউরাল নেটওয়ার্ক অনুমান গণনার জন্য দায়ী
  • এমবেডিং সার্ভার: CPU এবং বড় স্মৃতি দিয়ে সজ্জিত, এমবেডিং টেবিল সংরক্ষণ এবং লুকআপ অনুরোধ প্রক্রিয়া করা
  • উচ্চ-গতির নেটওয়ার্ক: RDMA ইত্যাদি প্রযুক্তির মাধ্যমে দুই ধরনের নোড সংযুক্ত করা

মূল মডিউল কার্যকারিতা

1. অভিযোজনশীল এমবেডিং ক্যাশিং (§3.1.1)

  • গতিশীল লোড পর্যবেক্ষণ: স্লাইডিং উইন্ডো অ্যালগরিদম ব্যবহার করে কাজের সারি আকার পর্যবেক্ষণ করা
  • স্মৃতি বরাদ্দ কৌশল: NN গণনা চাহিদা অনুযায়ী ক্যাশ আকার গতিশীলভাবে সামঞ্জস্য করা
  • অ্যাসিঙ্ক্রোনাস ডেটা বিনিময়: স্বচ্ছভাবে গরম এমবেডিং এর স্ওয়াপ ইন/আউট সম্পাদন করা

2. স্তরযুক্ত এমবেডিং পুলিং (§3.1.2)

  • স্থানিক স্থানীয়তা ব্যবহার: একই এমবেডিং সার্ভারে একাধিক ভেক্টর সনাক্ত করা
  • বিতরণকৃত পুলিং: এমবেডিং সার্ভার স্থানীয় পুলিং সম্পাদন করে, Ranker বৈশ্বিক পুলিং সম্পাদন করে
  • রুটিং টেবিল অপ্টিমাইজেশন: পরিসীমা-ভিত্তিক রুটিং টেবিল স্মৃতি দখল হ্রাস করা

3. মাল্টি-থ্রেডেড RDMA ইঞ্জিন (§3.2)

  • ম্যাপিং-সচেতন ডিজাইন: RNIC সমান্তরাল ইউনিটের মধ্যে প্রতিযোগিতা দূর করা
  • সংযোগ গতিশীল মাইগ্রেশন: তির্যক অ্যাক্সেস প্যাটার্নের লোড ব্যালেন্সিং মোকাবেলা করা
  • ক্রেডিট ফ্লো নিয়ন্ত্রণ: QoS-ভিত্তিক দ্রুত ক্রেডিট নিয়ন্ত্রণ চ্যানেল

প্রযুক্তিগত উদ্ভাবন পয়েন্ট

1. অভিযোজনশীল ক্যাশিং বনাম ঐতিহ্যবাহী ক্যাশিং

  • ঐতিহ্যবাহী পদ্ধতি: নির্দিষ্ট আকারের GPU ক্যাশে, NN গণনার সাথে স্মৃতি প্রতিযোগিতা
  • FlexEMR: ক্যাশ আকার গতিশীলভাবে সামঞ্জস্য করা, বিলম্ব এবং থ্রুপুট ভারসাম্য রাখা

2. স্তরযুক্ত পুলিং বনাম কেন্দ্রীভূত পুলিং

  • ঐতিহ্যবাহী পদ্ধতি: সমস্ত এমবেডিং ভেক্টর Ranker এ পুলিংয়ের জন্য স্থানান্তরিত হয়
  • FlexEMR: এমবেডিং সার্ভার CPU সম্পদ ব্যবহার করে প্রাক-সমষ্টি করা

3. ম্যাপিং-সচেতন RDMA বনাম ঐতিহ্যবাহী মাল্টি-থ্রেডেড RDMA

  • ঐতিহ্যবাহী পদ্ধতি: মাল্টি-থ্রেড RNIC সম্পদের জন্য প্রতিযোগিতা করে, 62% কর্মক্ষমতা হ্রাস
  • FlexEMR: এক-থেকে-এক ম্যাপিং প্রতিযোগিতা দূর করে, 2.3 গুণ কর্মক্ষমতা উন্নতি

পরীক্ষামূলক সেটআপ

ডেটাসেট

  • MLPerf ফ্রেমওয়ার্ক: মানক সুপারিশ সিস্টেম বেঞ্চমার্ক পরীক্ষা
  • Meta উৎপাদন ট্রেস: Meta দ্বারা প্রকাশিত উৎপাদন-স্তরের এমবেডিং লুকআপ ট্র্যাজেক্টরি
  • RMC2 মডেল: কর্মক্ষমতা মূল্যায়নের জন্য প্রতিনিধিত্বমূলক সুপারিশ মডেল

মূল্যায়ন মেট্রিক্স

  • থ্রুপুট: প্রতি সেকেন্ডে প্রক্রিয়া করা অনুরোধের সংখ্যা (rps)
  • বিলম্ব: মধ্যমা এবং P99 বিলম্ব সহ
  • GPU স্মৃতি ব্যবহার হার: সর্বাধিক সমর্থিত ব্যাচ প্রক্রিয়াকরণ আকার
  • নেটওয়ার্ক ট্রান্সমিশন দক্ষতা: ডেটা ট্রান্সমিশন পরিমাণ এবং ব্যান্ডউইথ ব্যবহার হার

পরীক্ষামূলক পরিবেশ

  • হার্ডওয়্যার কনফিগারেশন: Intel Xeon সার্ভার (32 কোর, 128GB স্মৃতি), Nvidia A100 GPU (80GB)
  • নেটওয়ার্ক: 100Gbps Mellanox RDMA NIC
  • তুলনা পদ্ধতি: একক-থ্রেড RDMA বেসলাইন, নির্দিষ্ট ক্যাশিং কৌশল

বাস্তবায়ন বিবরণ

  • RDMA ম্যাপিং-সচেতনতা বাস্তবায়নের জন্য সম্পদ ডোমেইন বৈশিষ্ট্য ব্যবহার করা
  • কর্মভার অনুযায়ী স্লাইডিং উইন্ডো আকার গতিশীলভাবে সামঞ্জস্য করা
  • সংযোগ-স্তরের QoS এর উপর ভিত্তি করে ক্রেডিট ফ্লো নিয়ন্ত্রণ বাস্তবায়ন করা

পরীক্ষামূলক ফলাফল

প্রধান ফলাফল

1. GPU স্মৃতি প্রতিযোগিতা বিশ্লেষণ (চিত্র 7)

  • কোন ক্যাশে নেই: সর্বাধিক ব্যাচ প্রক্রিয়াকরণ আকার প্রায় 2000 সমর্থন করে
  • বড় ক্যাশে (75GB): সর্বাধিক ব্যাচ প্রক্রিয়াকরণ আকার প্রায় 500 এ হ্রাস পায়
  • FlexEMR অভিযোজনশীল ক্যাশে: বিলম্ব সুবিধা বজায় রেখে উচ্চ থ্রুপুট বজায় রাখা

2. মাল্টি-থ্রেডেড RDMA কর্মক্ষমতা (চিত্র 8 বাম)

  • বেসলাইন পদ্ধতি: থ্রেড সংখ্যা বৃদ্ধির সাথে কর্মক্ষমতা হ্রাস পায়
  • FlexEMR: 8টি RDMA ইঞ্জিনে থ্রুপুট 2.3 গুণ উন্নতি, 15M rps এ পৌঁছায়

3. ক্রেডিট ফ্লো নিয়ন্ত্রণ প্রভাব (চিত্র 8 ডান)

  • মধ্যমা বিলম্য়: FlexEMR বেসলাইনের চেয়ে প্রায় 35% হ্রাস
  • P99 বিলম্য়: লেজ বিলম্য় কর্মক্ষমতা উল্লেখযোগ্যভাবে উন্নত

অ্যাবলেশন পরীক্ষা

পত্রটি প্রতিটি উপাদানের স্বাধীন অবদান প্রদর্শন করে:

  • ম্যাপিং-সচেতন মাল্টি-থ্রেডিং: RNIC সম্পদ প্রতিযোগিতা সমস্যা সমাধান করা
  • অভিযোজনশীল ক্যাশিং: স্মৃতি ব্যবহার এবং কর্মক্ষমতা ভারসাম্য রাখা
  • স্তরযুক্ত পুলিং: নেটওয়ার্ক ট্রান্সমিশন ওভারহেড হ্রাস করা

পরীক্ষামূলক আবিষ্কার

  1. স্মৃতি প্রতিযোগিতা মূল বাধা: GPU ক্যাশে এবং NN গণনার স্মৃতি প্রতিযোগিতা কর্মক্ষমতা উল্লেখযোগ্যভাবে প্রভাবিত করে
  2. নেটওয়ার্ক অপ্টিমাইজেশন প্রভাব উল্লেখযোগ্য: অপ্টিমাইজড RDMA ইঞ্জিন সমসাময়িক লুকআপ কর্মক্ষমতা ব্যাপকভাবে উন্নত করতে পারে
  3. স্থানীয়তা ব্যবহার কার্যকর: সময় এবং স্থানিক স্থানীয়তার ব্যবহার নেটওয়ার্ক ওভারহেড কার্যকরভাবে হ্রাস করতে পারে

সম্পর্কিত কাজ

প্রধান গবেষণা দিকনির্দেশনা

  1. GPU-কেন্দ্রিক পদ্ধতি: EMR কে সাধারণ গভীর শিক্ষা মডেল হিসাবে বিবেচনা করা, প্রধানত GPU সম্পদ ব্যবহার করা
  2. ক্যাশিং অপ্টিমাইজেশন: লুকআপ অপারেশন ত্বরান্বিত করার জন্য বিভিন্ন এমবেডিং ক্যাশিং মেকানিজম
  3. বিশেষায়িত হার্ডওয়্যার: FPGA ইত্যাদি বিশেষায়িত হার্ডওয়্যার সুপারিশ সিস্টেম ত্বরণ
  4. সংকোচন এবং বিভাজন: এমবেডিং টেবিল সংকোচন এবং বিভাজন অপ্টিমাইজেশন কৌশল

এই পত্রের সুবিধা

  1. সিস্টেমেটিক বিভাজন সমাধান: প্রথম ব্যাপক EMR বিভাজন আর্কিটেকচার ডিজাইন
  2. নেটওয়ার্ক অপ্টিমাইজেশন ফোকাস: বিভাজন দ্বারা আনা নেটওয়ার্ক চ্যালেঞ্জ গভীরভাবে সমাধান করা
  3. গতিশীল অভিযোজন ক্ষমতা: DisaggRec এর স্ট্যাটিক সম্পদ বরাদ্দের তুলনায় গতিশীল অপ্টিমাইজেশন প্রদান করা

উপসংহার এবং আলোচনা

প্রধান উপসংহার

  1. EMR বিভাজন আর্কিটেকচার সম্পদ ব্যবহার হার এবং খরচ দক্ষতা উল্লেখযোগ্যভাবে উন্নত করতে পারে
  2. স্থানীয়তা-সচেতন অপ্টিমাইজেশন নেটওয়ার্ক ওভারহেড কার্যকরভাবে হ্রাস করতে পারে
  3. লক্ষ্যবস্তু RDMA অপ্টিমাইজেশন বিভাজিত আর্কিটেকচার কর্মক্ষমতার জন্য গুরুত্বপূর্ণ
  4. অভিযোজনশীল কৌশল স্ট্যাটিক কনফিগারেশনের চেয়ে গতিশীল কর্মভারের জন্য আরও উপযুক্ত

সীমাবদ্ধতা

  1. প্রোটোটাইপ পর্যায়: বর্তমানে এখনও প্রাথমিক প্রোটোটাইপ, বড় আকারের স্থাপনা যাচাইকরণের অভাব
  2. নেটওয়ার্ক নির্ভরতা: কর্মক্ষমতা উচ্চ-গতির নেটওয়ার্কের উপর অত্যন্ত নির্ভরশীল, অবকাঠামো খরচ বৃদ্ধি করে
  3. জটিলতা বৃদ্ধি: বিভাজিত আর্কিটেকচার সিস্টেম জটিলতা এবং অপারেশনাল কঠিনতা বৃদ্ধি করে
  4. বিলম্য় ওভারহেড: নেটওয়ার্ক যোগাযোগ অনিবার্যভাবে বিলম্য় বৃদ্ধি করে

ভবিষ্যত দিকনির্দেশনা

  1. অন্যান্য মডেলে সম্প্রসারণ: LLM, মাল্টিমোডাল মডেল, MoE ইত্যাদিতে প্রয়োগ করা
  2. আরও বুদ্ধিমান সময়সূচী: আরও পরিশীলিত সম্পদ সময়সূচী অ্যালগরিদম বিকাশ করা
  3. হার্ডওয়্যার সহ-ডিজাইন: নেটওয়ার্ক হার্ডওয়্যার নির্মাতাদের সাথে সহযোগিতা করে অপ্টিমাইজ করা
  4. ফল্ট টলারেন্স মেকানিজম: সিস্টেম স্থিতিস্থাপকতা এবং ব্যর্থতা পুনরুদ্ধার ক্ষমতা বৃদ্ধি করা

গভীর মূল্যায়ন

শক্তি

  1. সমস্যা সনাক্তকরণ নির্ভুল: EMR পরিষেবার মূল চ্যালেঞ্জ এবং বাধা নির্ভুলভাবে সনাক্ত করা
  2. সমাধান ডিজাইন যুক্তিসঙ্গত: বিভাজিত আর্কিটেকচার ডিজাইন ডেটা সেন্টার বিভাজনকরণ প্রবণতার সাথে সামঞ্জস্যপূর্ণ
  3. প্রযুক্তিগত উদ্ভাবন কার্যকর: একাধিক প্রযুক্তিগত উদ্ভাবন পয়েন্ট পরীক্ষামূলক যাচাইকরণ দ্বারা সমর্থিত
  4. ব্যবহারিক মূল্য উচ্চ: প্রকৃত উৎপাদন পরিবেশে গুরুত্বপূর্ণ সমস্যা সমাধান করা

অপূর্ণতা

  1. মূল্যায়ন পরিসীমা সীমিত: শুধুমাত্র ছোট আকারের পরিবেশে পরীক্ষা করা, বড় আকারের যাচাইকরণের অভাব
  2. খরচ বিশ্লেষণ অপর্যাপ্ত: বিস্তারিত খরচ-সুবিধা বিশ্লেষণ প্রদান করা হয়নি
  3. ব্যর্থতা পরিচালনা অনুপস্থিত: বিভাজিত আর্কিটেকচারের ব্যর্থতা পরিচালনা মেকানিজম সম্পূর্ণভাবে আলোচনা করা হয়নি
  4. বিদ্যমান সিস্টেম একীকরণ: বিদ্যমান সুপারিশ সিস্টেমের সাথে একীকরণ আলোচনার অভাব

প্রভাব

  1. একাডেমিক অবদান: EMR সিস্টেম বিভাজনের জন্য ব্যাপক প্রযুক্তিগত কাঠামো প্রদান করা
  2. শিল্প মূল্য: বড় আকারের সুপারিশ সিস্টেম স্থাপনার জন্য গুরুত্বপূর্ণ নির্দেশনা মূল্য
  3. প্রযুক্তি প্রচার: AI পরিষেবায় বিভাজিত আর্কিটেকচার প্রয়োগ প্রচার করা
  4. মানদণ্ডীকরণ সম্ভাবনা: EMR বিভাজিত স্থাপনার জন্য রেফারেন্স মান হতে পারে

প্রযোজ্য পরিস্থিতি

  1. বড় আকারের সুপারিশ সিস্টেম: Meta, Alibaba ইত্যাদি বড় ইন্টারনেট কোম্পানির জন্য উপযুক্ত
  2. সম্পদ-সীমিত পরিবেশ: সম্পদ ব্যবহার হার অপ্টিমাইজ করার প্রয়োজন এমন ডেটা সেন্টার
  3. গতিশীল লোড পরিস্থিতি: কর্মভার পরিবর্তন বৃহত্তর সুপারিশ পরিষেবা
  4. খরচ-সংবেদনশীল অ্যাপ্লিকেশন: TCO এর জন্য কঠোর প্রয়োজনীয়তা সহ বাণিজ্যিক পরিস্থিতি

রেফারেন্স

পত্রটি 61টি সম্পর্কিত রেফারেন্স উদ্ধৃত করে, যার মধ্যে প্রধানত রয়েছে:

  • EMR সিস্টেম অপ্টিমাইজেশন সম্পর্কিত কাজ (যেমন AdaEmbed, RecSSD ইত্যাদি)
  • বিভাজিত সিস্টেম আর্কিটেকচার গবেষণা (যেমন LegoOS, DxPU ইত্যাদি)
  • RDMA নেটওয়ার্ক অপ্টিমাইজেশন প্রযুক্তি (যেমন FaRM, Aeolus ইত্যাদি)
  • সুপারিশ সিস্টেম বেঞ্চমার্ক পরীক্ষা (MLPerf, Meta DLRM ডেটাসেট ইত্যাদি)

সামগ্রিক মূল্যায়ন: এটি একটি উচ্চ-মানের সিস্টেম গবেষণা পত্র যা EMR পরিষেবার প্রকৃত চ্যালেঞ্জগুলির জন্য উদ্ভাবনী বিভাজিত আর্কিটেকচার সমাধান প্রস্তাব করে। যদিও বর্তমানে এখনও প্রোটোটাইপ পর্যায়ে রয়েছে, তবে এর প্রযুক্তিগত সমাধান অত্যন্ত ব্যবহারিক মূল্য এবং প্রচার সম্ভাবনা রয়েছে, সুপারিশ সিস্টেম অবকাঠামো উন্নয়নের জন্য গুরুত্বপূর্ণ অর্থ রয়েছে।