এআই টাউন গেম: এটি কী এবং কীভাবে চালাবেন

a16z এবং কনভেক্স দ্বারা তৈরি এআই টাউন গেম: এটি কী, এর পেছনের স্ট্যানফোর্ড স্মলভিল পেপার, কীভাবে ডেমো খেলবেন বা নিজে চালাবেন এবং এর খরচ কত।

এআই টাউন হল একটি ছোট পিক্সেল-আর্ট শহর যেখানে এআই চরিত্ররা নিজেরা বাস করে, চ্যাট করে এবং বন্ধু তৈরি করে। আপনি বেশিরভাগই দেখেন। এটি একটি বিনামূল্যে, ওপেন-সোর্স কোড যা ডেভেলপাররা তাদের নিজস্ব এআই টাউন গেম তৈরি করতে কপি এবং পরিবর্তন করে।

গিটহাব README এটিকে “আপনার নিজস্ব এআই টাউন সংস্করণ সহজে তৈরি এবং কাস্টমাইজ করার জন্য একটি ডিপ্লয়েবল স্টার্টার কিট” বলে অভিহিত করে। সুতরাং এআই টাউন দুটি জিনিস। এটি একটি ডেমো যা আপনি একটি ব্রাউজারে খুলতে পারেন। এটি ডেভেলপারদের জন্য একটি কোড বেসও বটে।

প্রতিটি এআই চরিত্রের একটি নাম, একটি ছোট গল্প এবং একটি স্প্রাইট রয়েছে। একটি ভাষা মডেল প্রতিটি চরিত্র কী বলে তা লেখে। চরিত্রগুলি মানচিত্রের চারপাশে হাঁটে, কথোপকথন শুরু করে এবং পূর্বের আলোচনা মনে রাখে। কোডটি একজন মানুষকে শহরে যোগ দিতে এবং চরিত্রগুলির সাথে কথা বলতেও দেয়।

এআই টাউন লক্ষ্য, স্তর বা সম্পূর্ণ করার মতো গল্প সহ একটি সম্পূর্ণ গেম নয়। এটি দেখার এবং তৈরি করার জন্য একটি স্যান্ডবক্স। এআই মানুষ সহ সম্পূর্ণ গেমগুলির জন্য, আমাদের এআই গেমের নির্দেশিকা পড়ুন।

আপনি লাইফ সিম ব্লগে এটি পড়েছেন। আমরা লাইফ সিম তৈরি করি, এআই মানুষ সহ একটি ভিন্ন গেম। আমরা বলি এটি কোথায় মানানসই এবং কোথায় নয়।

a16z (আন্দ্রেসেন হোরোভিটস) এবং কনভেক্সের একটি দল ২০২৩ সালে এআই টাউন তৈরি করেছে। কোডটি a16z-infra অ্যাকাউন্টের অধীনে গিটহাবে রয়েছে এবং কনভেক্স ব্যাকএন্ড চালায়।

কগনিটিভ রেভোলিউশন পডকাস্ট ২০২৩ সালের সেপ্টেম্বরে দলের সাথে কথা বলেছিল। সেই পর্বে, a16z-এর একজন অংশীদার ইয়োকো লি প্রকল্পটি শুরু করেছিলেন। a16z-এর একজন জেনারেল পার্টনার মার্টিন কাসাদো এটিকে “আসলে ইয়োকোর একটি শখের প্রকল্প” বলে অভিহিত করেছিলেন। কনভেক্সের সিটিও জেমস কাউলিং এটি তৈরিতে সহায়তা করেছিলেন। একজন কনভেক্স ডেভেলপার সার্ভারে গেম ইঞ্জিন তৈরি করেছিলেন।

ধারণাটি ইয়োকো লি-এর পূর্ববর্তী একটি সহচর অ্যাপ থেকে এসেছিল। সেই অ্যাপটি একটি এআই চরিত্রকে স্মৃতি এবং ব্যক্তিত্ব দিয়েছিল। লোকেরা তখন জিজ্ঞাসা করেছিল যে অনেক এআই চরিত্র মিলিত হলে কী ঘটে। এআই টাউন ছিল এর উত্তর।

এআই টাউনে কনভেক্স কী করে?

README অনুসারে, কনভেক্স হল গেম ইঞ্জিন, ডেটাবেস এবং ভেক্টর সার্চ। কনভেক্স শহরের অবস্থা বজায় রাখে এবং সিমুলেশন চালায়। ভেক্টর সার্চ বর্তমান কথোপকথনের সাথে মেলে এমন পুরানো স্মৃতি খুঁজে বের করে।

README বাকি স্ট্যাকও তালিকাভুক্ত করে। PixiJS শহরটি আঁকে। Ollama আপনার নিজের কম্পিউটারে ডিফল্ট চ্যাট মডেল llama3 চালায়। ক্লার্ক লগইন ঐচ্ছিক।

এআই টাউন কি ওপেন সোর্স?

হ্যাঁ। রেপোতে লাইসেন্স ফাইলটি MIT লাইসেন্স, যেখানে “Copyright (c) 2023 a16z-infra” লাইনটি রয়েছে। আপনি কোডটি কপি, পরিবর্তন এবং বিক্রি করতে পারেন। আপনার কপিতে লাইসেন্স টেক্সট রাখুন।

হ্যাঁ। README বলে যে এআই টাউন “জেনারেটিভ এজেন্ট: ইন্টারেক্টিভ সিমুল্যাক্রা অফ হিউম্যান বিহেভিয়ার” পেপার দ্বারা “অনুপ্রাণিত”। সেই পেপারটি স্মলভিল নামক একটি ছোট শহরে ২৫টি এআই চরিত্র স্থাপন করেছিল।

জুন সুং পার্ক এবং আরও পাঁচজন গবেষক এই পেপারটি লিখেছেন। তাদের মধ্যে চারজন স্ট্যানফোর্ড বিশ্ববিদ্যালয়ে ছিলেন। বাকি দুজন গুগল রিসার্চ এবং গুগল ডিপমাইন্ডে ছিলেন। তারা ২০২৩ সালের ৭ এপ্রিল arXiv-এ প্রথম সংস্করণটি এবং ২০২৩ সালের ৬ আগস্ট একটি সংশোধিত সংস্করণ প্রকাশ করেন।

স্মলভিলে কী ঘটেছিল?

পেপারটি স্মলভিলকে “দ্য সিমস দ্বারা অনুপ্রাণিত একটি ইন্টারেক্টিভ স্যান্ডবক্স পরিবেশ” বলে অভিহিত করে। একজন ব্যক্তি একটি চরিত্রকে একটি একক ধারণা দিয়েছিলেন: একটি ভ্যালেন্টাইনস ডে পার্টি আয়োজন করা। চরিত্রগুলি তখন আমন্ত্রণ ছড়িয়েছিল, নতুন বন্ধু তৈরি করেছিল, একে অপরকে ডেটে যাওয়ার জন্য জিজ্ঞাসা করেছিল এবং একসাথে পার্টিতে এসেছিল।

কেউ সেই পরিকল্পনা লেখেনি। চরিত্রগুলি ভাষা মডেলে পেপারটি যে তিনটি অংশ যোগ করেছে তা থেকে এটি তৈরি করেছে:

  • স্মৃতি। প্রতিটি চরিত্র যা দেখেছে এবং করেছে তার একটি সম্পূর্ণ রেকর্ড, সাধারণ টেক্সটে।
  • প্রতিফলন। সময়ের সাথে সাথে, চরিত্রটি অনেক স্মৃতিকে নিজের এবং অন্যদের সম্পর্কে কয়েকটি সাধারণ ধারণায় পরিণত করে।
  • পরিকল্পনা। চরিত্রটি সঠিক স্মৃতি খুঁজে বের করে এবং পরবর্তী কী করবে তা সিদ্ধান্ত নিতে সেগুলি ব্যবহার করে।

গবেষকরা ২৫টি চরিত্রকে দুটি পূর্ণ গেম দিনের জন্য চালিয়েছিলেন। পেপারটি বলে যে এতে “হাজার হাজার ডলার টোকেন ক্রেডিট” এবং “সম্পূর্ণ হতে কয়েক দিন” লেগেছিল।

এআই টাউন পেপারের কোড থেকে কীভাবে আলাদা?

স্মলভিল কোডটিও গিটহাবে রয়েছে, joonspk-research/generative_agents-এ, Apache-2.0 লাইসেন্স সহ। এটি পাইথনে লেখা এবং একটি OpenAI API কী প্রয়োজন। এর README সতর্ক করে যে রান করতে অনেক খরচ হতে পারে।

এআই টাউন জাভাস্ক্রিপ্ট এবং টাইপস্ক্রিপ্টে একটি নতুন কোড বেস। README বলে যে এটি ইচ্ছাকৃত, কারণ এই ধরণের বেশিরভাগ টুল পাইথনে রয়েছে। এআই টাউন অনেক খেলোয়াড়ের জন্য একটি ব্যাকএন্ড এবং আপনার নিজের কম্পিউটারে চলে এমন একটি ডিফল্ট মডেলও যোগ করে।

গেমের চরিত্রগুলি কীভাবে নিজেরা চিন্তা করে সে সম্পর্কে আরও জানতে, NPC মানে কী পড়ুন।

হ্যাঁ। লাইভ ডেমোটি convex.dev/ai-town-এ রয়েছে এবং আমরা নভেম্বর ২০২৬-এ পরীক্ষা করার সময় এটি লোড হয়েছিল। আপনি অ্যাকাউন্ট ছাড়াই দেখতে পারেন। শহরে যোগ দিতে, আপনাকে লগইন করতে হবে।

এআই টাউন কোডের সাহায্য টেক্সট ব্যাখ্যা করে আপনি কী করতে পারেন:

  • দেখুন। “শহরের চারপাশে সরানোর জন্য ক্লিক করুন এবং টেনে আনুন, এবং জুম ইন ও আউট করতে স্ক্রোল করুন।” একটি চরিত্রের চ্যাট ইতিহাস পড়তে সেটিতে ক্লিক করুন।
  • যোগ দিন। লগইন করুন এবং ইন্টারঅ্যাক্ট বাটনে ক্লিক করুন। আপনার চরিত্রটি তার নিচে একটি হাইলাইট করা বৃত্ত সহ মানচিত্রে আসে।
  • কথা বলুন। একটি চরিত্রে ক্লিক করুন, তারপর “কথোপকথন শুরু করুন” ক্লিক করুন। চরিত্রটি আপনার কাছে হেঁটে আসে, এবং তারপর আপনি কথা বলেন। চরিত্রগুলি আপনাকে কথা বলার জন্য অনুরোধও করতে পারে।

ডেমোর সীমাবদ্ধতা রয়েছে। সাহায্য টেক্সট বলে যে শহরটি একবারে নির্দিষ্ট সংখ্যক মানুষ নিতে পারে। আপনি যদি পাঁচ মিনিটের জন্য কিছু না করেন, তবে গেমটি আপনাকে সরিয়ে দেবে।

কনভেক্স ব্লগে v2 আপডেট ডেমোতে আরও কিছু যোগ করেছে। আপনি কাছাকাছি চরিত্রদের চ্যাট করার জন্য আমন্ত্রণ জানাতে পারেন, এবং তারা আপনাকে আমন্ত্রণ জানাতে পারে। গুজবও এক চরিত্র থেকে অন্য চরিত্রে চলে যায় এবং পরবর্তী কথোপকথনে ফিরে আসে।

আপনি কি ডেমো শহর পরিবর্তন করতে পারবেন?

না। ডেমোটি একটি শেয়ার্ড শহর যা কনভেক্স চালায়। চরিত্র, মানচিত্র বা এআই মডেল পরিবর্তন করতে, আপনাকে আপনার নিজস্ব কপি চালাতে হবে। পরবর্তী বিভাগটি আপনাকে কীভাবে তা করতে হয় তা বলে।

আপনি রেপো ক্লোন করুন, এটি ইনস্টল করুন, এটি শুরু করুন এবং একটি ভাষা মডেল সংযুক্ত করুন। README এটি চালানোর চারটি উপায় দেয়। এটি একটি সংক্ষিপ্ত সংস্করণ। সম্পূর্ণ ধাপগুলির জন্য README অনুসরণ করুন।

  • স্ট্যান্ডার্ড সেটআপ। আপনি আপনার কম্পিউটার বা ক্লাউডে একটি বিনামূল্যে কনভেক্স অ্যাকাউন্ট দিয়ে ডেভেলপ করেন। README এটিকে সবচেয়ে সহজ উপায় বলে।
  • ডকার কম্পোজ। আপনি ডকারে ব্যাকএন্ড, ফ্রন্টএন্ড এবং ড্যাশবোর্ড চালান। আপনার একটি কনভেক্স অ্যাকাউন্টের প্রয়োজন নেই।
  • পিনোকিও। একটি কমিউনিটি ফর্ক এক-ক্লিক ইনস্টল অফার করে। README বলে যে এটি এমন লোকদের জন্য যারা এআই টাউন চালাতে চান কিন্তু পরিবর্তন করতে চান না।
  • ফ্লাই.আইও। আপনি অ্যাপটি ফ্লাই.আইও-তে রাখেন। রেপোতে ধাপগুলি সহ একটি ফ্লাই ফোল্ডার রয়েছে।

ধাপ ১: অ্যাপটি তৈরি এবং শুরু করুন

স্ট্যান্ডার্ড সেটআপের জন্য, README এই কমান্ডগুলি দেয়:

git clone https://github.com/a16z-infra/ai-town.git
cd ai-town
npm install

ইনস্টল করার সময় আপনাকে কনভেক্সে লগইন করতে বলা হবে। তারপর npm run dev দিয়ে অ্যাপটি শুরু করুন এবং http://localhost:5173 খুলুন।

ডকারের জন্য, README docker compose up --build -d দিয়ে শুরু হয়। তারপর এটি আপনাকে একটি অ্যাডমিন কী তৈরি করতে, .env.local ফাইলে যোগ করতে এবং npm run predev চালানোর জন্য বলে। ফ্রন্টএন্ড পোর্ট 5173-এ চলে।

উইন্ডোজে, README আপনাকে প্রথমে উবুন্টু এবং Node.js 18 সহ WSL2 ইনস্টল করতে বলে। যদি আপনি একটি Node.js সংস্করণ ত্রুটি পান, README বলে সংস্করণ 18 ব্যবহার করতে।

ধাপ ২: একটি ভাষা মডেল সংযুক্ত করুন

ডিফল্টরূপে, এআই টাউন আপনার নিজের কম্পিউটারে মডেল চালানোর জন্য Ollama ব্যবহার করে। README এই ধাপগুলি দেয়:

  1. Ollama ডাউনলোড এবং ইনস্টল করুন।
  2. Ollama অ্যাপটি খুলুন, অথবা একটি টার্মিনালে ollama serve চালান।
  3. মডেল ডাউনলোড করতে ollama pull llama3 চালান।
  4. ollama run llama3 দিয়ে এটি পরীক্ষা করুন।

আপনি OpenAI, Together.ai বা OpenAI API-এর মতো কাজ করে এমন অন্য API ব্যবহার করতে পারেন। প্রতিটির জন্য, আপনি convex/util/llm.ts-এ একটি লাইন পরিবর্তন করুন এবং npx convex env set দিয়ে আপনার API কী সেট করুন।

আপনি যদি পরে মডেল প্রদানকারী বা এম্বেডিং মডেল পরিবর্তন করেন, আপনার ডেটা মুছে ফেলুন এবং আবার শুরু করুন। README বলে যে মেমরি সার্চ এম্বেডিং মডেলের সাথে মিলতে হবে।

ধাপ ৩: শহরটিকে আপনার নিজের করে তুলুন

সব চরিত্র আর তাদের গল্প data/characters.ts-এ আছে। আপনি Tiled এডিটরে নতুন ম্যাপ তৈরি করে রেপোতে স্ক্রিপ্ট দিয়ে কনভার্ট করতে পারেন। অক্ষর বদলানোর পর, README আপনাকে npx convex run testing:wipeAllTables দিয়ে টেবিল মুছে আবার npm run dev চালাতে বলবে। এই কমান্ড আপনার সব ডেটা মুছে দেবে।

কোড বিনামূল্যে। আপনার খরচ নির্ভর করে ল্যাঙ্গুয়েজ মডেল ও ব্যাকএন্ড কোথায় চলে তার ওপর।

ল্যাঙ্গুয়েজ মডেল

ডিফল্ট সেটআপে, Ollama আপনার নিজের কম্পিউটারে মডেলটি চালায়। আপনাকে কোনো পেইড মডেল API-তে কল পাঠাতে হয় না। আপনার কম্পিউটারই সব কাজ করে, তাই ধীর কম্পিউটার ধীর চরিত্র তৈরি করে।

ক্লাউড মডেলের ক্ষেত্রে, প্রতিটি কথোপকথন একটি পেইড API কল। Together AI-এর মতো প্রোভাইডাররা প্রতি মিলিয়ন টোকেনের জন্য চ্যাট মডেলের মূল্য নির্ধারণ করে, ইনপুটের জন্য একরকম আর আউটপুটের জন্য অন্যরকম। বেশি চরিত্র আর দীর্ঘ কথোপকথনে বেশি টোকেন লাগে।

README ব্যবহার কমানোর দুটি উপায় দেয়। ব্রাউজার উইন্ডো পাঁচ মিনিট নিষ্ক্রিয় থাকলে সিমুলেশন থেমে যায়। আপনি npx convex run testing:stop দিয়ে ইঞ্জিন বন্ধ করে npx convex run testing:resume দিয়ে আবার চালু করতে পারেন।

উদাহরণস্বরূপ, স্মলভিল পেপারটি 25টি চরিত্রকে দুই গেম দিনের জন্য চালিয়েছিল। এতে গবেষকদের হাজার হাজার ডলার টোকেন ক্রেডিট খরচ হয়েছিল।

ব্যাকএন্ড

Convex-এর ব্যক্তিগত প্রজেক্ট ও প্রোটোটাইপের জন্য একটি বিনামূল্যে প্ল্যান আছে। Convex প্রাইসিং পেজে এটিকে “Free & Starter” বলা হয়েছে। সীমার বেশি ব্যবহার প্রতি ইউনিট বিল করা হয় এবং পেইড প্ল্যানগুলি আরও সুবিধা যোগ করে। ডকার দিয়ে, আপনি আপনার নিজের কম্পিউটারে Convex ব্যাকএন্ড চালাতে পারেন।

ঐচ্ছিক অতিরিক্তগুলিরও খরচ হয়। ব্যাকগ্রাউন্ড মিউজিকের জন্য Replicate ব্যবহার করা হয়, যার জন্য একটি অ্যাকাউন্ট ও একটি API টোকেন প্রয়োজন।

আপনি আজ একটি ব্রাউজারে AI টাউন ডেমো খেলতে পারেন। AI মানুষের সাথে একটি সম্পূর্ণ গেমের জন্য, আপনার একটি সম্পূর্ণ গেম দরকার, স্টার্টার কিট নয়।

বিকল্পএটা কীকীভাবে চালাবেনকোড পরিবর্তন করা যাবে?
AI টাউন ডেমোদেখার বা যোগ দেওয়ার জন্য একটি শেয়ার করা টাউনব্রাউজার, convex.dev/ai-town-এনা
AI টাউন, আপনার নিজস্ব কপিডেভেলপারদের জন্য একটি স্টার্টার কিটআপনার কম্পিউটার, ডকার, কনভেক্স বা ফ্লাই.আইওহ্যাঁ, MIT লাইসেন্স
স্মলভিল (জেনারেটিভ এজেন্ট)পেপার থেকে গবেষণা কোডপাইথন, একটি OpenAI API কী সহহ্যাঁ, Apache-2.0
লাইফসীম (আমাদের গেম)AI মানুষের সাথে একটি সম্পূর্ণ লাইফ সিমব্রাউজার, আইফোন অ্যাপনা

লাইফ সিম: AI মানুষের একটি শহর, সম্পূর্ণ

লাইফ সিম আমাদের গেম, এবং এটি বিনামূল্যে, কোনো বিজ্ঞাপন বা কেনার কিছু নেই। আপনি পৃথিবীর একটি 3D মানচিত্রে একটি বাস্তব শহরে, প্রতিদিন একটি করে জীবন যাপন করেন। AI মানুষ তাদের নিজস্ব কথায় উত্তর দেয়। তারা আপনার বলা কথা মনে রাখে এবং তাদের বন্ধুদের বলে। তারা আপনাকে টেক্সটও করে।

লাইফ সিম ওপেন সোর্স নয়। আপনি এটি নিজে হোস্ট করতে পারবেন না, এর কোড পরিবর্তন করতে পারবেন না বা আপনার নিজস্ব মডেল যোগ করতে পারবেন না। আপনি যদি একটি AI শহর তৈরি বা অধ্যয়ন করতে চান, তাহলে AI টাউন সঠিক পছন্দ।

আরও গেমের জন্য, আমাদের AI লাইফ সিমুলেটর গেমগুলির তালিকা এবং যে গেমগুলিতে আপনি AI-এর সাথে কথা বলতে পারেন তার গাইড পড়ুন।

আপনি যদি একটি AI শহর তৈরি করার পরিবর্তে AI মানুষের একটি শহরে বাস করতে চান, তাহলে আপনার ব্রাউজারে বা আইফোনে বিনামূল্যে লাইফ সিম খেলুন।

লাইফ সিমে নতুন? লাইফ সিমুলেটর কী তা পড়ুন, অথবা পৃথিবীর বাস্তব মানচিত্রে একটি ফ্রি অনলাইন লাইফ সিমুলেটর LifeSim খেলুন।

Sims 4 ডেটাবেস

Sims 4 ডেটাবেসে এটি দেখুন, গেম ফাইল থেকে পড়ুন: চিট, বৈশিষ্ট্য, কেরিয়ার, মুডলেট, মৃত্যু, প্যাক, চ্যালেঞ্জ, রেসিপি, জনপ্রিয় মড, প্যাক ফাইন্ডার, এবং মৃত্যুর সম্ভাবনা ক্যালকুলেটর।

ধাপে ধাপে: সমস্ত Sims 4 কীভাবে গাইড।

সম্পর্কিত পোস্ট

লাইফ সিম গেম