পাইথন-এ ডেটা অ্যানালাইটিক্স

পাইথন নিয়ে চারপাশে অনেক কথা বার্তা – অনেকেই এই ল্যাঙ্গুয়েজটা শেখার চেষ্টা করছে – এটা একটা ভাল দিক । আমার নিজের প্রোগ্রামিং এর হাতেখড়ি সি ল্যাঙ্গুয়েজ দিয়ে – তাই নিজে যখন পাইথন এর বেসিক শেখা শুরু করলাম আশ্চর্যজনক ভাবে আবিষ্কার করলাম এর সাবলীলতা (Simplicity)  – অনেক কাজই ঠিক আমরা যেভাবে চিন্তা করি সেভাবে লিখে ফেলা যায় । শুধু বারবার খচখচ লাগছিল সেমিকোলন আর ট্যাব দিয়ে এলাইনমেন্ট এর ব্যাপারটা – যা অবশ্য দু একদিন পরই অভ্যাস হয়ে যায়।

পাইথন এর প্রাথমিক ব্যাপারগুলো নিয়ে কিছু বলার আর তেমন দরকার আছে বলে আমার মনে হয় না। কারো প্রয়োজন হলে বিস্তারিত দেখে নেয়া যাবে এখান থেকে –

১। পাইথন পরিচিতি   

২। প্রাথমিক ধারনা  

আমার এই লিখাটা মূলত তিনটি বা চারটি পর্বে ভাগ করার ইচ্ছে। এই পর্বে আলোচনা করব NumPy এর একেবারের শুরুর কিছু ব্যাপার। সামনের পর্ব গুলোতে  থাকবে NumPy আর Pandas নিয়ে বিস্তারিত কিছু যা মূলত ডাটা এনালাইটিকস এর কাজে ব্যাবহৃত হয়।

তার আগে কিন্তু আমাদের পাইথন এর বেসিক কিছু ডাটা স্ট্রাকচার নিয়ে হাতেকলমে কাজ করে আসতে হবে ,যেমন list, dict, tuples, sets, strings । আমি নিশ্চিত তোমরা এই জিনিসগুলো পড়েই ডাটা এনালাইটিক্স এর কাজে হাত দিবে –
চটপট একটা পুরনো পড়া পড়ে ফেলতে পারি আমরা –
List এ  append আর  extend এর পার্থক্য কি ?

NumPy (সচরাচর উচ্চারন “নামপাই”) একটি লাইব্রেরি এবং শব্দটা এসেছে Numerical Python থেকে । এই লাইব্রেরি এন-ডাইমেনশনাল Array , বিভিন্ন জটিল গাণিতিক ফাংশন এর কাজ ( যেমন  Fourier transforms )-সহ আরো অনেক ধরনের গাণিতিক কাজ করার ক্ষেত্রে ওস্তাদ ।

ঢাকায় এখন বিভিন্ন এপভিত্তিক পরিবহন খুব জনপ্রিয় – আমরা সবাই উবার, পাঠাও, মুভ বা স্যাম নামে এইসব সেবা ব্যাবহার করছি আর সেইরকম একটি সার্ভিস-এর তিনজন ব্যবহারকারীর কিছু ডেটা আছে, সেইরকম তিনটা ফাইল নিয়ে আমরা কাজ শুরু করতে পারি।
আমরা সেখান থেকে তিনটা জিনিস বের করতে চাইব :
১। অফিস থেকে কে কখন রাইড নিয়ে বের হয়ে গিয়েছে ?
২। তাদের ভাড়ার Standard Deviation দেখতে কেমন ?
আর
৩। চেষ্টা করব বের করতে এই তিনজনের মাঝে কোন বাইক ড্রাইভার কমন ছিলেন কিনা, সম্ভব হলে সেটা গ্রাফে দেখা (যদিও গ্রাফে দেখার ব্যাপারটা এর সাথে তেমন একটা সম্পর্কিত না – কিন্তু দেখতে সুন্দর লাগে)।

এখান থেকে ফাইলগুলো নামিয়ে নেয়া যাবে (আপাতত আমি একটা ফাইল রেখেছি …পরবর্তী পর্বে বাকীগুলো পাওয়া যাবে)। 

প্রথমেই RidersData1 ফাইলটি পড়ে নিয়ে পাইথন-এ এর ডাটা দেখে নেই – 

import csv
with open("C:\Users\Asus\Desktop\RidersData1.csv", 'r') as f:
riders_data = list(csv.reader(f, delimiter=","))
print(riders_data[:2])

দেখে নেই যাত্রীর ভাড়ার পরিমান কত ছিল তার ভ্রমণের দিনগুলোতে

fare = [item[10] for item in riders_data[1:]]
print(fare)

তার মোট পরিমান কত ছিল ?

fare = [int(item[10]) for item in riders_data[1:]]
print(sum(fare))

>> ৫১৮৫ টাকা

এবার আমরা Numpy ইন্সটল করে কাজটা শুরু করি-
( Numpy ইন্সটল করার ধাপগুলো সুন্দর করে বলে দেয়া আছে এখানে

import numpy as np
riders_data = np.genfromtxt("D:\RidersData1.csv", delimiter=",", skip_header=1)

 

fare = [int(item[10]) for item in riders_data[0:]]
print(sum(fare))

এখন যদি Numpy ব্যাবহার করে Array তৈরী করি যা আসলে Array এর Array তৈরী করবে ।

riders_data_array = np.array(riders_data[1:], dtype=np.int)

এখানে dtype=np.int  আসলে নিশ্চিত করবে যেন ডাটা গুলোকে  String থেকে int এ রুপান্তর(convert) করে নেয়।

এখন আমরা যদি Array টা দেখতে চাই?

ইনপুট
 print(riders_data_array)
আউটপুট
 [[4445115     143    3180   15536       5]
  [4341383     167    3067   15704       5]
  [4153972     163    2383   15692       5]
  [4052253     167    3055   15703       5]
  [3935184     191    1520   12760       5]
  [3896665     202    2251   13224       5]
  [3807622     141    2611   15722       5]
  [3723194     236    2063   16165       5]
  [3650954     233    2411   15695       5]
  [3592384     262    5845   15721       5]
  [3538266     204    4802   11583       5]
  [3496106     242    3462   15698       5]
  [3455465     235    2588   15695       5]
  [3361305     229    1883   15724       5]
  [3353856     230    2173   15574       5]
  [3342150     234    2483   15700       5]
  [3302407     217    2461   15716       5]
  [3263818     163    2393   15688       5]
  [3227817     163    2270   15691       5]
  [3189625     166    2976   15635       5]
  [3118401     244    3155   16076       5]
  [3056517     245    3161   12712       5]
  [2966371     191    1882   12546       5]
  [2904590     242    2844   16122       5]
  [2872271     135    2652   15900       5]]

আমরা এখন যেকোন রকমের Array তৈরি করতে পারি

ইনপুট
 any_array = np.ones((5,6))
 print(any_array)
আউটপুট
 [[ 1.  1.  1.  1.  1.  1.]
  [ 1.  1.  1.  1.  1.  1.]
  [ 1.  1.  1.  1.  1.  1.]
  [ 1.  1.  1.  1.  1.  1.]
  [ 1.  1.  1.  1.  1.  1.]]

এখানে np.ones((5,6)) তে 5 এবং 6  যথাক্রমে row আর column বুঝাচ্ছে ।ঠিক একই রকম ভাবে একটা array তৈরি করতে পারি যেটার সবগুলো ভ্যালু হবে zero।

ইনপুট
 any_array = np.zeros((5,6))
 print(any_array)
আউটপুট
 [[ 0.  0.  0.  0.  0.  0.]
  [ 0.  0.  0.  0.  0.  0.]
  [ 0.  0.  0.  0.  0.  0.]
  [ 0.  0.  0.  0.  0.  0.]
  [ 0.  0.  0.  0.  0.  0.]]

আর এখন যদি চিন্তা করি একটা array তৈরি করব যার ভ্যালুগুলো হবে যে কোন নাম্বার বা Random ।

ইনপুট
 any_array = np.random.rand(2,3)
 print(any_array)
আউটপুট
 [[ 0.58870582  0.75596673  0.48148491]
  [ 0.39392526  0.16046594  0.34446376]]

এই পর্যায়ে এসে আমি দুটো বাড়ির কাজ দিতে চাই – 

১। Random নাম্বারের একটা array তৈরি করতে হবে যেখানে সংখ্যাগুলো হবে পূর্ণমান বা integer
২। any_array = np.eye(4)  – এই কোডটি run করলে যেই আউটপুট আসল তার মানে কি ?

স্লাইসিং (Slicing) :

শব্দটা শুনেই বুঝা যাচ্ছে – যে কোন বড় কোন Array থেকে কিছু অংশ কেটে নেয়াই slicing । যেমন আমাদের মূল ডাটা এর array ( riders_data_array)  যা দেখতে এমন

[[4445115     143    3180   15536       5]
  [4341383     167    3067   15704       5]
  [4153972     163    2383   15692       5]
  [4052253     167    3055   15703       5]
  [3935184     191    1520   12760       5]
  [3896665     202    2251   13224       5]
  [3807622     141    2611   15722       5]
  [3723194     236    2063   16165       5]
  [3650954     233    2411   15695       5]
  [3592384     262    5845   15721       5]
  [3538266     204    4802   11583       5]
  [3496106     242    3462   15698       5]
  [3455465     235    2588   15695       5]
  [3361305     229    1883   15724       5]
  [3353856     230    2173   15574       5]
  [3342150     234    2483   15700       5]
  [3302407     217    2461   15716       5]
  [3263818     163    2393   15688       5]
  [3227817     163    2270   15691       5]
  [3189625     166    2976   15635       5]
  [3118401     244    3155   16076       5]
  [3056517     245    3161   12712       5]
  [2966371     191    1882   12546       5]
  [2904590     242    2844   16122       5]
  [2872271     135    2652   15900       5]]

আমি যদি এখন এখান থেকে ২য় কলাম এর প্রথম ৫ টা ডাটা দেখতে চাই –

ইনপুট
 print(riders_data_array[0:5,1])
আউটপুট
 [143  167   163   167   191]

এখানে [0:5,1] অংশ টা বুঝাচ্ছে – প্রথম ৫ টি row এর ডাটা এবং তা ২য় column এর। এখানে যদি 0 এর পরিবর্তে আমি 1 লিখি – তারমানে তখন প্রথম row বাদ দিয়ে চারটি ডাটা নিবে এবং আউটপুট হবে এরকম

[167   163    167     191]

NumPy নিয়ে পরবর্তী পর্বটি কিছুদিন পর প্রকাশিত হবে। ধন্যবাদ।

 

 

 

 

ওয়ার্ডপ্রেস থিম থেকে স্বপ্নের বাড়ি!

একজন ডেভেলপার নিজেকে নানা ক্ষেত্রে কাজে লাগাতে পারে। সকল ক্ষেত্রেই যে নিমেষে সফলতা আসে তা নয়। কিন্তু যদি শুধুমাত্র একটি থিম ডেভেলপ করেই সফলতা লাভ করতে পারে তবে? এখানে প্রশ্ন আসতে পারে যে সফলতা বলতে কি বুঝান হচ্ছে। এই ডেভেলপারের ক্ষেত্রে বলা যায় তার স্বপ্নের বাড়ি বানাবার সামর্থ্য অর্জন করাই হল সফলতা। আর পাকিস্তানের এক ডেভেলপার মুহাম্মদ হারিস তাই অর্জন করতে পেরেছেন শুধুমাত্র একটি থিমের মাধ্যমে।

muhammedharris[1]

অ্যাভাডা, (http://theme-fusion.com/avada/) হল অস্ট্রেলিয়ার একটি বিখ্যাত থিম বিক্রয়কারি সাইট থিমফরেস্টের সর্বোচ্চ বিক্রিত থিম। এই একটি থিমের মাধ্যমেই থিমফিউশন নামের একটি প্রতিস্থান এখন পর্যন্ত আয় করেছে প্রায় ৪ মিলিয়ন ডলার। আর এই থিম ফিউশনের একজন সহ-প্রতিষ্ঠাতা হল মুহাম্মদ হারিস যার নিবাস হল পাকিস্তানের লাহোরে। হারিস আমেরিকাবাসী আরেক ডিজাইনার লিউক বেক এর সাথে মিলে তাদের এই প্রতিষ্ঠান থিমফিউশন প্রতিষ্ঠা করে।

থিমফিউশনের এখন পর্যন্ত মাত্র একটি থিমই বিক্রি করেছে আর তাই হল অ্যাভাডা। থিমফিউশনের দেয়া তথ্যমতে এখন পর্যন্ত এই থিমের প্রায় ৮৩,১৩৭ কপি বিক্রি হয়েছে। আর এই বিক্রি থেকে যে অর্থ উঠে এসেছে হারিস তা দিয়ে তার পরিবারের জন্যে পাকিস্তানে তার স্বপ্নের তিনতলার বাড়ি তৈরি করছে।

এই ক্ষেত্রে হারিস জানিয়েছে যে, “আমরা একটি বিস্তৃত পরিবারে বাস করি। আমরা এই বাড়ি বানাতে সক্ষম হয়েছি শুধুমাত্র থিমফরেস্টে একটি মাত্র থিম বিক্রয় করে।”

এনভাটো এর সিইও, কলিন টাইয়িড ( মূলত যারা থিম ফরেস্টের মালিক ) এ বিষয়ে অ্যাভাডাকে ওয়েবসাইট থিমের ‘সুইস আর্মি নাইফ’ হিসেবে অভিহিত করেছেন। তিনি আরও উল্লেখ করেন, “থিমটি সব করতে সক্ষম। আর ওয়ার্ডপ্রেস থিম একটি ব্যবসা ক্ষেত্রে একটি বড় ভূমিকা রাখে মূলত।”

হারিসের নিজের মুখেই শোনা যাক তাঁর অভিজ্ঞতার কথা :

অনুষ্ঠিত হল গুগল আই/ও ২০১৪

DSC_3200

গুগল আই/ও মূলত ডেভেলপারদের কনফারেন্স হিসেবে পরিচিত হলেও এর প্রতি সাড়া বিশ্বের মানুষেরই নানা কারনে আগ্রহ হয়ে থাকে। আর গুগলের ২০১৪ সালের আই/ও তার ব্যাতিক্রম নয়। আর এবারের মূল আকর্ষণ তৈরি করেছিল অ্যান্ড্রয়েডের ‘এল’ আদ্যক্ষরের নতুন সংস্করণ, এইচটিসি নেক্সাস, নেক্সাস সিরিজের বাদ যাওয়া, গুগলের নতুন অ্যান্ড্রয়েড সিলভার প্রোগ্রাম এবং গুগল অ্যান্ড্রয়েড টিভির মতন নানা গুজব। কতটুকু সত্যতা পেয়েছে এ গুজবগুলো? সে সম্পর্কে বিস্তারিত বর্ণনা করতেই এই প্রবন্ধটি-

DSC_3210

কিছু পরিসংখ্যান
গুগলের ইভেন্টের সূচনা করে অ্যান্ড্রয়েড, ক্রোম এবং অ্যাপসের সিনিয়র ভাইস প্রেসিডেন্ট সুন্দর পিচাই এর বক্তব্য দিয়ে। তিনি তার বক্তব্যে প্রকাশ করেন কিভাবে করে অ্যান্ড্রয়েড এবং গুগলের অন্যান্য সার্ভিসেস প্রভাব ফেলেছে বিগত বছরে। তাঁর বক্তব্য থেকে উঠে আসে স্মার্টফোন কত প্রকটভাবে মানুষের জীবনে প্রভাব ফেলা শুরু করেছে। শুধুমাত্র গত বছরের শেষ প্রান্তিকেই স্মার্টফোন বাজারজাত করা হয়েছে ৩১৫ মিলিয়ন। আর এর মধ্যে অ্যান্ড্রয়েডের মাস হিসেবে ব্যবহারকারীর সংখ্যা দাঁড়িয়েছে ১ বিলিয়নের উপরে। এছাড়া ট্যাবলেট মার্কেটেও আন্ড্রয়েডের প্রভাব বৃদ্ধি পেয়েছে। শেষ হিসেব অনুযায়ী ট্যাবলেট মার্কেটের ৪৬ শতাংশ শেয়ার এখনও আন্ড্রয়েড এর দখলে। আর অ্যাপ ইন্সটলের মাত্রা বৃদ্ধি পেয়েছে এসকল ব্যবহারকারীর মধ্যে প্রায় ২৩৬ শতাংশ।

DSC_3247

অ্যান্ড্রয়েড ওয়ান
এ সকল পরিসংখ্যান শেষ সুন্দর পিচাই ঘোষণা করেন তাদের নতুন আন্ড্রয়েড ওয়ান প্রোগ্রামের। যা মূলত উন্নয়নশীল বাজারগুলোকে কেন্দ্র করে কাজ করবে। এ জন্যে তারা পার্টনার হিসেবে নির্বাচন করেছে মাইক্রোম্যাক্স, স্পাইস এবং কার্বন ফোনকে। তাদের তৈরি করা ফোন সাড়া বিশ্বে বাজারজাত করা হবে। সুন্দর পিচাই উদাহরণ স্বরূপ মাইক্রোম্যাক্সের একটি ফোন দেখায় যে কিনা ডুয়াল সিম, ৪.৫ ইঞ্চি স্ক্রিন এবং এফএম রেডিও আছে। এর দাম হবে ১০০ ডলারের নিচে। এ সকল ফোন অ্যান্ড্রয়েডের গুগল সিরিজের মতনই সরাসরি গুগলের কাছ থেকে আপডেট পাবে এবং আন্ড্রয়েডের সকল সুবিধা এতে বিদ্যমান থাকবে।

DSC_3258

আন্ড্রয়েড এল ডেভেলপার প্রিভিউ
অতঃপর সুন্দর পিচাই ঘোষণা করেন তাদের নতুন অ্যান্ড্রয়েড সংস্করণের। নতুন সংস্করণ হলেও এর নাম এখনও নির্ধারণ করা হয়নি। গুগল থেকে বর্তমানে একে অ্যান্ড্রয়েড এল বলা হচ্ছে। এটি মূলত একটি ডেভেলপার প্রিভিউ হিসেবে কাজ করবে। গ্রাহক পর্যায়ে এখনই উন্মুক্ত করা হবে না। এর পিছনে কারন হল অ্যান্ড্রয়েড এল এ নানা ধরনের পরিবর্তন আনা হয়েছে এর রানটাইম থেকে শুরু করে ইউজার ইন্টারফেস সবকিছুতে। ডেভেলপারকে এর সাথে তাদের অ্যাপ নিয়ে কাজ করতেই এই সুবিধা প্রদান করা হচ্ছে। তাদের অ্যাপ ডিজাইন যেন সহজ হয় এর জন্যে আলাদা একটি ওয়েবসাইটও খুলেছে গুগল। বর্তমানে এই এল ডেভেলপার প্রিভিউ এর ফ্যাক্টরি ইমেজ শুধুমাত্র নেক্সাস ৫ এবং নেক্সাস ৭ ২০১৩ এডিশনের জন্যে পাওয়া যাবে। ফলে কেউ যদি ‘এল’ নিয়ে কাজ করতে চায় তাঁর এই ডিভাইস দুটির একটি থাকা লাগবে।

DSC_3661

অ্যান্ড্রয়েড ওয়েয়ার
প্রায় তিনমাস আগে গুগল প্রথম অ্যান্ড্রয়েড ওয়েয়ার এর কথা ঘোষণা করলেও আজকে পুরোপুরি ভাবে উন্মোচন হল অ্যান্ড্রয়েড এর এই স্মার্টওয়াচ অপারেটিং সিস্টেম। আই/ও তে এর কিছু উল্লেখযোগ্য সুবিধাসমুহ দেখান হয়েছে যদি এটি এখনও উন্নয়নে রয়েছে। তবে এর পাশাপাশি গুগল দুটি স্মার্টওয়াচ ও ঘোষণা করেছে একটি এলজি জি ওয়াচ এবং আরেকটি স্যামসাং গ্যালাক্সি লাইভ। দুটোই অ্যান্ড্রয়েড ওয়েয়ার এ চালিত এবং এর মধ্যে এলজি জি ওয়াচ আগেই নানা তথ্য প্রকাশ করা হয়েছিল। স্মার্টওয়াচ দুটির দাম যথাক্রমে ২৪৯ এবং ১৯৯ ডলার রাখা হয়েছে এবং আজকে থেকে এটি অর্ডার করা যাবে। তবে স্মার্টওয়াচের সবচেয়ে বড় আকর্ষণ মটো ৩৬০ এখনই বাজারে আসবে না। গুগলের ভাষ্যমতে তা এ প্রান্তিকের শেষের দিকে বাজারজাত করা হবে।

DSC_3736

অ্যান্ড্রয়েড অটো
গুগল স্মার্টফোনের মতন গাড়ির ক্ষেত্রেও একটি সংঘঠন তৈরি করেছে বেশ কিছু মাস আগে। ওপেন অটোমোটিভ অ্যালায়েন্স এর উদ্দেশ্য হল গাড়ির ড্যাশবোর্ডকে আরও উন্নত করা। ড্রাইভারের কাছে আরও সহজ করে তোলা। আর এই উদ্দেশ্যে গুগল এই সংঘঠন প্রস্তুত করে। আর আজ গুগল ঘোষণা করল তাদের গাড়ির জন্যে তৈরি অ্যান্ড্রয়েড অটো। এটি গাড়ির ড্যাশবোর্ডের সাথে ড্রাইভারের অ্যান্ড্রয়েড ফোনকে সংযুক্ত করে তাঁকে করবে আরও উন্নত এবং গাড়ি চালানোর সময় ফোনের ব্যবহার কমিয়ে আনতে সাহায্য করবে। গুগল আজ ঘোষণা করেছে তাদের এই অ্যালায়েন্সে আরও ৪০ টি প্রতিষ্ঠান যোগ দিয়েছে যা একটি বড় বিষয় বলেই দাবি করা যায়।

DSC_3826

অ্যান্ড্রয়েড টিভি
গুগলের টিভি বাজারে নতুন করে ঢোকার প্রচেষ্টা হল অ্যান্ড্রয়েড টিভি। এর মাধ্যমে গুগল যে কোন ডিভাইসের মাধ্যমে টিভিকে একটি অ্যান্ড্রয়েড টিভিতে রুপান্তর করবে। যা কিনা ব্যবহারকারীর চাহিদা হিসেবে নিজেকে প্রস্তুত করতে সক্ষম। এটি সম্পূর্ণ টিভিকে একটি এন্টারটেইনমেন্ট বক্স হিসেবে প্রস্তুত করে তুলবে। গুগলের ভাষ্যমতে তারা এর মাধ্যমে টিভিকে মোবাইল এবং ট্যাবলেটের সমান মনোযোগ দিচ্ছে। গুগল ঘোষণা করেছে ২০১৪ সালের সকল সনি স্মার্টটিভি এবং ২০১৫ সালের সকল শার্প স্মার্টটিভি এই অ্যান্ড্রয়েড টিভিতে চলবে। এছাড়া আরও নানা টিভি প্রস্তুতকারী প্রতিষ্ঠান এতে যোগ দিবে খুব দ্রুতই।

DSC_3938

ক্রোমে অ্যান্ড্রয়েড অ্যাপ
ক্রোমেও আসছে নানা পরিবর্তন। খুব শীঘ্রই ক্রোমে অ্যান্ড্রয়েডের সকল অ্যাপ সমর্থন করবে। ফলে গুগল সার্ভিস ব্যবহারকারী যেখানেই যাক না কেন সে তাঁর গুগলের সকল সার্ভিসেস খুব সহজেই পেতে পারবে।

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

উন্নয়নশীল দেশের জন্যে ফেসবুকের অ্যান্ড্রয়েড অ্যাপে পরিবর্তন

facebook-645x250

ফেসবুক প্রায় দু বছর আগে ঘোষণা করেছিল যে তারা তাদের সোশ্যাল মিডিয়া প্ল্যাটফর্মকে মোবাইল কেন্দ্রিক হিসেবে গড়ে তুলবে। এ উদ্দেশ্যে তারা অনেক কাজই করেছে তবে এবার তারা নজর দিয়েছে স্বল্পোন্নত এবং উন্নয়নশীল দেশগুলোতে যেখানে কিনা ইন্টারনেট ডাটার খরচ প্রচুর। আর তাই তারা তাদের ফেসবুক অ্যাপটি নতুন করে গঠন করেছে।

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

  • অ্যাপটি চালু হতে ৫০ শতাংশ কম সময় নিবে
  • অ্যাপটি ৫০ শতাংশ কমে ইন্টারনেট ডাটা খরচ করবে
  • ফেসবুকে অ্যাপের ইমেজ লোড ব্যর্থতার পরিমাণ ৯০ শতাংশ হ্রাস করবে
  • অ্যাপটির আকার ৬৫ শতাংশ পর্যন্ত হ্রাস করা হয়েছে

এই সকল ক্ষেত্রে উন্নত করতে ফেসবুককে নানা ধরনের সমাধানের আশ্রয় নিতে হয়েছে। যার মধ্যে আছে গুগলের নতুন ইমেজ ফরম্যাট ওয়েবপি এর ব্যবহার যা কিনা ইতোমধ্যে গুগল ক্রোম এবং অপেরা ম্যাক্স ব্রাউজারে ব্যবহার করা হয়। এই ইমেজ ফরম্যাট ব্যবহারের ফলে ফেসবুকে ইমেজ ক্ষেত্রে ডাটা বাচবে প্রায় ২৫-৩৫ শতাংশ জেপিজি এর তুলনায় এবং পিএনজি এর তুলনায় ৮০ শতাংশ। আর এর সবকিছুই সম্ভব হবে ছবির মানের উপর কোন প্রকার খারাপ প্রভাব না ফেলে।

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

এছাড়া ইমেজ লোডিং ব্যর্থতার মান কমাতে তারা নতুন নেটওয়ার্ক কনসেপ্ট তাদের মোবাইল অ্যাপে ব্যবহার করা শুরু করেছে। যা হল OkHttp।

ফেসবুকের ইঞ্জিনিয়ারিং ম্যানেজার এলেক্স সৌরভ এ বিষয়ে বলেন, “আমাদের উদ্দেশ্য শুধুমাত্র উচ্চমানের স্মার্টফোন এবং উন্নত এলটিই নেটওয়ার্কে ভাল অভিজ্ঞতা দেয়া নয়। আমরা চাই ফেসবুক সকলের জন্যে কাজ করুক- তা যেই অঞ্চল হোক না কেন, নেটওয়ার্ক এর অবস্থা যাই হোক না কেন এবং যেই মোবাইল ফোনই হোক না কেন।”

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

ফেসবুকের এই কার্যক্রমকে অনেকেই সাধুবাদ জানিয়েছে। কারন স্বল্পোন্নত অথবা উন্নয়নশীল দেশগুলোতে ফেসবুকের নজর দেয়া উচিত। তবে ফেসবুক যেখানে পশ্চিমা বাজারে প্রায় পূর্ণতা পেয়ে গেছে সেক্ষেত্রে ফেসবুক যে এ সকল দেশে আগে কিংবা পরে নজর দিতে বাধ্য তা বোধগম্য।

উন্মোচন হল অ্যামাজনের ফায়ার ফোন

অবশেষে মুক্তি পেল বহুল প্রতীক্ষিত ই-কমার্স প্রতিষ্ঠান অ্যামাজনের স্মার্টফোন। প্রায় ১ বছরের বেশি সময় ধরে চলতে থাকা নানা গুজবের ইতি ঘঠিয়ে অ্যামাজনের সিইও জেফ বেজস গত ১৯ তারিখ তাদের এই নতুন স্মার্টফোন ঘোষণা করে। আর এই স্মার্টফোনের মাধ্যমে ট্যাবলেট প্রস্তুতকারন প্রতিষ্ঠান অ্যামাজন এবার প্রবেশ করল স্মার্টফোন বাজারে।

অ্যামাজনের ঘোষণা করা এই নতুন স্মার্টফোনের নাম হল ‘অ্যামাজন ফায়ার ফোন’। ৪.৭ ইঞ্চি স্ক্রিনের এই স্মার্টফোনটি নিয়ে বেশ আশাবাদী অ্যামাজন। আর এটি তাদের ব্যবহারকারীর সংখ্যা বৃদ্ধিতে উল্লেখ্য পরিমানে ভুমিকা রাখবে বলে ধারনা করা যায়। অ্যামাজনের ঘোষণা করা এই স্মার্টফোনের দুটো উল্লেখ্য ফিচার হল এর ‘ডাইনেমিক প্রাস্পেকটিভ’ এবং ‘ফায়ারফ্লাই’। উল্লেখ্য এই দুই ফিচারের মাধ্যমে অ্যামাজন নিজেদের অন্যান্য স্মার্টফোন প্রস্তুতকারী প্রতিষ্ঠান থেকে আলাদা করে তুলে ধরার চেষ্টা করেছে। এর মধ্যে ডাইনামিক প্রাস্পেকটিভ এর মাধ্যমে কিছুটা থ্রিডি অভিজ্ঞতা প্রদান করা হবে স্মার্টফোনের স্ক্রিনে। আর এর জন্যে স্মার্টফোনটির সামনে ব্যবহার করা হয়েছে চারটি ক্যামেরা। যা কিনা ব্যবহারকারীর চোখ, মাথার দিকভঙ্গি সকল কিছু পর্যবেক্ষণ করবে এবং সে হিসেবে স্ক্রিনের ছবিতে একটি ডেপথ অথবা গভীরতা তৈরির চেষ্টা করবে। অপরদিকে ‘ফায়ারফ্লাই’ হল একটি ক্যামেরা সংক্রান্ত ফিচার যা কিনা ক্যামেরার মাধ্যমে যেকোনো বস্তু অথবা ছবিকে শনাক্ত করার চেষ্টা করবে এবং সে সম্পর্কে বিস্তারিত তথ্য দেয়ার দিবে। আর সেটি যদি কোন পন্য হয় তবে অ্যামাজন তাদের স্টোরের মাধ্যমে এটি কেনার সুযোগও তৈরি করে দিবে। অ্যামাজন তাদের এই ফিচার নিয়ে এতটাই আশাবাদী যে তারা এর জন্যে একটি নির্দিষ্ট কি-বোটনও তৈরি করেছে ফোনে।

উল্লেখ্য ফিচার দুটির বাইরে ফোনটির অন্যান্য স্পেসিফিকেশন হল- একটি ৪.৭ ইঞ্চি ১২৮০x৭২০ রেজুলেশনের আইপিএস ডিসপ্লে। এই ডিসপ্লে ৫৯০ নিট পর্যন্ত উজ্জ্বল হতে পারে যার ফলে যেকোনো আলোতে এতে সহজেই কাজ করা যাবে। প্রসেসর হিসেবে ব্যবহার করা হয়েছে কোয়াল্কম স্ন্যাপড্রাগন ৮০০ কোয়াড কোর প্রসেসর যা কিনা ২.২ গিগাহার্জে ক্লক করা এবং জিপিউ হিসেবে আছে অ্যাড্রেনো ৩৩০ জিপিউ। আরও আছে ২ গিগাবাইট র‍্যাম, ৩২ এবং ৬৪ গিগাবাইট স্টোরেজ সুবিধা এবং অ্যামাজন ক্লাউডে আনলিমিটেড ছবি বিনামূল্যে রাখার সুবিধাও। ক্যামেরা হিসেবে আছে ১৩ মেগাপিক্সেল ফাইভ এলিমেন্ট লেন্স f/2.0 ক্যামেরা যা কিনা স্যামসাং গ্যালাক্সি এস৫ এবং আইফোন ৫এস এর সাথে তুলনীয় বলে অ্যামাজন দাবি করে। ক্যামেরাতে আরেকটি উল্লেখযোগ্য ফিচার হল এর ওআইএস অথবা অপটিক্যাল ইমেজ স্ট্যাবিলাইজেশন যার ফলে ছবি কম ব্লার হবে এবং কম আলোতে ছবি তোলা আরও সহজ হবে।

ফোনটি অ্যামাজনের নিজস্ব ফায়ার ওএস ৩.৫ এ চলে যা কিনা মূলত অ্যান্ড্রয়েডেরই একটি সংস্করণ। এর ইউআই অ্যামাজনের ট্যাবলেট সংস্করণের মতনই এবং এটি গ্রাহককে তাদের পন্য আরও সহজে কিনতে সাহায্য করবে। তবে এটি অ্যামাজনের নিজস্ব ওএস হওয়ায় এতে নেই কোন গুগল অ্যাপস অথবা গুগল প্লে স্টোর।

অ্যামাজনের এই ফোনটি যুক্তরাষ্ট্রে বর্তমানে প্রি-অর্ডার করা যাচ্ছে এটিএন্ডটির মাধ্যমে। ফোনটির মূল্য ৩২ জিবি স্টোরেজের জন্যে ৬৪৯ ডলার এবং ৬৪ জিবি স্টোরেজের জন্যে ৭৪৯ ডলার। এই দাম অনেককেই অবাক করেছে কারন ধারনা করা হয়েছিল অ্যামাজনের ট্যাবলেটের মতন এর দামই কম হবে। কিন্তু অন্যান্য সকল স্মার্টফোনের মতনই এর দাম নির্ধারণ করা হয়েছে। অ্যামাজন এর পরও আশা করছে তারা এ বছর প্রায় ২-৩ মিলিয়ন ফায়ার ফোন বিক্রি করতে পারবে।