I Look I See

I Look I See This is a personal blog. I will write my views and insight here.

AI: মানবজাতির সবচেয়ে বড় ঝুঁকি?প্রখ্যাত AI গবেষক রোমান ইয়ামপোলস্কি এক পডকাস্টে কৃত্রিম বুদ্ধিমত্তার ভবিষ্যৎ নিয়ে যে সতর্ক...
27/08/2026

AI: মানবজাতির সবচেয়ে বড় ঝুঁকি?

প্রখ্যাত AI গবেষক রোমান ইয়ামপোলস্কি এক পডকাস্টে কৃত্রিম বুদ্ধিমত্তার ভবিষ্যৎ নিয়ে যে সতর্কবার্তা দিয়েছেন, তা নিঃসন্দেহে উদ্বেগজনক।

তার আশঙ্কা, আগামী ৫–১০ বছরের মধ্যে মানুষের তুলনায় বিপুল বেশি সক্ষমতার AI বা Superintelligence তৈরি হতে পারে—যে পর্যায়ে সেটিকে মানুষের নিয়ন্ত্রণে রাখা অত্যন্ত কঠিন, এমনকি অসম্ভবও হয়ে উঠতে পারে।

আরও উদ্বেগের বিষয় হলো, বর্তমান AI সিস্টেম নিয়েও ইতোমধ্যে deception, manipulation এবং cyberattack-এর সক্ষমতা নিয়ে গবেষণা ও পরীক্ষায় সতর্কতামূলক ফল পাওয়া যাচ্ছে। ভবিষ্যতের কোনো Superintelligence যদি মানুষের বুদ্ধিমত্তাকে বিপুল মাত্রায় ছাড়িয়ে যায়, তাহলে মানুষের সঙ্গে তার আচরণ কেমন হবে—এ প্রশ্নের উত্তর আমাদের জানা নেই।

ইয়ামপোলস্কির আশঙ্কাকে বোঝাতে একটি কঠিন উপমা ব্যবহার করা যায়:

মানুষ যেমন রাস্তা পার হওয়া একটি পিঁপড়ার উদ্দেশ্য বা ভবিষ্যৎ নিয়ে বিশেষ চিন্তা করে না, মানুষের চেয়ে অতি-বুদ্ধিমান কোনো সত্তা আমাদের প্রতিও তেমন উদাসীন হয়ে উঠতে পারে।

আর এখানেই সবচেয়ে বড় বিপদ।

চাকরি হারানো, AI দিয়ে কোন পেশা বদলে যাবে—এসব গুরুত্বপূর্ণ প্রশ্ন। কিন্তু তার চেয়েও বড় প্রশ্ন হতে পারে:

মানুষ কি ভবিষ্যতের সবচেয়ে শক্তিশালী প্রযুক্তির ওপর নিয়ন্ত্রণ ধরে রাখতে পারবে?

এই কারণেই এখন থেকেই AI safety এবং আন্তর্জাতিক নিয়ন্ত্রণ নিয়ে গুরুত্বসহকারে ভাবতে হবে। রোগ নিরাময়, বৈজ্ঞানিক গবেষণা, নিরাপদ যানবাহন কিংবা অন্যান্য নির্দিষ্ট কাজে AI-এর ব্যবহার এগিয়ে নেওয়া যেতে পারে; কিন্তু মানুষের নিয়ন্ত্রণের বাইরে চলে যেতে পারে এমন General Superintelligence তৈরির ক্ষেত্রে অত্যন্ত কঠোর নিরাপত্তা ব্যবস্থা প্রয়োজন।

পারমাণবিক অস্ত্রের মতো AI-এর ক্ষেত্রেও বিশ্বের শীর্ষ রাষ্ট্র, প্রযুক্তি কোম্পানি ও গবেষণা প্রতিষ্ঠানগুলোর মধ্যে একটি কার্যকর আন্তর্জাতিক নিরাপত্তা কাঠামো গড়ে তোলা এখনই জরুরি।

কারণ Superintelligence নিয়ে সবচেয়ে ভয়ংকর বিষয়টি হলো—
আমরা যদি ভুল করি, তখন হয়তো ভুলটি সংশোধন করার মতো সময় বা ক্ষমতা—কোনোটিই আমাদের হাতে নাও থাকতে পারে।

🐼 Pandas `str.split()` দিয়ে একটি Column থেকে নতুন তথ্য বের করুন!অনেক সময় একটি column-এর মধ্যে একাধিক তথ্য একসাথে থাকে। ত...
26/08/2026

🐼 Pandas `str.split()` দিয়ে একটি Column থেকে নতুন তথ্য বের করুন!

অনেক সময় একটি column-এর মধ্যে একাধিক তথ্য একসাথে থাকে। তখন সেই তথ্যগুলো আলাদা করতে `str.split()` খুব কাজে লাগে।

ধরি, আমাদের `timestamp` column-এর data এমন:

```text
2023-01-01 10:30 Sunday
2023-01-02 11:45 Monday
2023-01-03 09:20 Tuesday
```

এখন আমরা শুধু **Day of Week** বের করতে চাই।

# # # Code:

```python
# Create 'day_of_week' column
users_devices['day_of_week'] = (
users_devices['timestamp']
.str.split(' ', expand=True)[2]
)
```

# # # Code-টা ভেঙে বুঝি 🧠

```python
users_devices['timestamp']
```

👉 `timestamp` column select করছি।

তারপর:

```pythonstr.split(' ')
```

👉 প্রতিটি value-কে space (` `) দিয়ে ভাগ করছি।

যেমন:

```text
2023-01-01 10:30 Sunday
```

Split হওয়ার পর:

```text
[2023-01-01] [10:30] [Sunday]
0 1 2
```

তারপর:

```python
expand=True
```

👉 Split করা অংশগুলোকে আলাদা column হিসেবে তৈরি করে।

এবং:

```python
[2]
```

👉 3rd অংশটি select করছে, অর্থাৎ `Sunday`, `Monday`, `Tuesday`।

# # # সহজ Pattern:

```python
df['new_column'] = df['old_column'].str.split(
'separator',
expand=True
)[position]
```

📌 এখানে:

* `'separator'` → কোন চিহ্ন দিয়ে split হবে
* `expand=True` → আলাদা column তৈরি করবে
* `[position]` → কোন অংশটি নিতে চাই

# # # আরও Example:

```python
df['first_name'] = df['full_name'].str.split(' ', expand=True)[0]
```

```text
"John Smith"
↓
[John] [Smith]
0 1
```

👉 `[0]` নিলে `John`

# # # মনে রাখুন 🚀

```text
str.split() → Text ভাগ করে
expand=True → আলাদা column তৈরি করে
[index] → নির্দিষ্ট অংশ select করে
```

🐼 **Pandas-এ Multiple Conditions দিয়ে Data Filter করা সহজভাবে!**ধরি, আমাদের `results` DataFrame থেকে শুধু **FIFA World C...
25/08/2026

🐼 **Pandas-এ Multiple Conditions দিয়ে Data Filter করা সহজভাবে!**

ধরি, আমাদের `results` DataFrame থেকে শুধু **FIFA World Cup 2022**-এর ম্যাচগুলো বের করতে চাই।

তাহলে:

fifa = results[
(results['tournament'] == 'FIFA World Cup') &
(results['year'] == 2022)
]

#🧠 Code-টা ভেঙে বুঝি:

results['tournament'] == 'FIFA World Cup'

👉 যেসব row-এর tournament **FIFA World Cup**, সেগুলো খুঁজবে।

আর:

results['year'] == 2022

👉 যেসব row-এর year 2022, সেগুলো খুঁজবে।

দুটি condition একসাথে:

(condition1) & (condition2)

এখানে `&` মানে AND

অর্থাৎ:

Tournament অবশ্যই FIFA World Cup এবংYear অবশ্যই 2022 হতে হবে।

📌 গুরুত্বপূর্ণ Syntax:

df[
(condition1) &
(condition2)
]

⚠️ প্রতিটি condition-এর চারপাশে আলাদা `()` ব্যবহার করতে হবে।

আরও উদাহরণ:

results[
(results['home_score'] > 3) &
(results['year'] == 2022)
]

অর্থাৎ:

👉 2022 সালের ম্যাচ
AND
👉 Home team 3-এর বেশি goal করেছে

হজে মনে রাখুন 🧠

& → AND
| → OR
~ → NOT

🚀 Multiple condition filtering Data Analysis-এর একটি খুব গুরুত্বপূর্ণ skill!

🐼 Pandas GroupBy + Agg সহজভাবে বুঝুন!Data analysis করার সময় আমরা অনেক সময় কোনো একটি category অনুযায়ী data group করে বিভি...
25/08/2026

🐼 Pandas GroupBy + Agg সহজভাবে বুঝুন!

Data analysis করার সময় আমরা অনেক সময় কোনো একটি category অনুযায়ী data group করে বিভিন্ন calculation করতে চাই।

যেমন, প্রতিটি tournament অনুযায়ী জানতে চাই:

* কতগুলো game হয়েছে
* মোট কত goals হয়েছে
* সর্বোচ্চ win margin কত
* সর্বনিম্ন win margin কত

এক্ষেত্রে আমরা ব্যবহার করতে পারি:
agg(নতুন_output_column_name = ("যে_column_এ_কাজ_করব", "কি_কাজ_করব"))

```python
results.groupby("tournament").agg(
games_played=("date", "count"),
total_goals=("total_goals", "sum"),
max_win_margin=("win_margin", "max"),
min_win_margin=("win_margin", "min")
)
```

🧠 **এখানে সবচেয়ে গুরুত্বপূর্ণ syntax হলো:**

```python
New_Name = ("Existing_Column", "Function")
```

অর্থাৎ:

```python
games_played = ("date", "count")
```

এর মানে:

* `games_played` → Output column-এর নতুন নাম
* `"date"` → যে column নিয়ে কাজ করব
* `"count"` → কী কাজ করব

আরও উদাহরণ:

```python
total_goals = ("total_goals", "sum")
avg_goals = ("total_goals", "mean")
max_margin = ("win_margin", "max")
min_margin = ("win_margin", "min")
```

📌 **সহজে মনে রাখুন:**

নতুন নাম = (কোন Column, কী কাজ)

এভাবে `groupby()` এবং `agg()` ব্যবহার করলে একই সাথে অনেকগুলো calculation করা যায় এবং output-ও অনেক clean দেখা যায়। 🚀🐼

 # # 📊 Pandas `groupby()` ও `agg()` দিয়ে Football Data Analysis ⚽আজ দুটি useful data analysis করেছি Pandas ব্যবহার করে।1...
25/08/2026

# # 📊 Pandas `groupby()` ও `agg()` দিয়ে Football Data Analysis ⚽

আজ দুটি useful data analysis করেছি Pandas ব্যবহার করে।

1️⃣ কোন Home Team vs Away Team matchup সবচেয়ে বেশি হয়েছে?

```python
matchups = results.groupby(["home_team", "away_team"]).agg({'date': 'count'})

matchups.columns = ['num_games']
matchups = matchups.reset_index()

matchups.sort_values('num_games', ascending=False).head(10)
```

এখানে:

👉 `home_team` এবং `away_team` দিয়ে ম্যাচগুলোকে group করা হয়েছে
👉 `date` count করে মোট কতটি ম্যাচ হয়েছে বের করা হয়েছে
👉 Column-এর নাম `num_games` দেওয়া হয়েছে
👉 সবচেয়ে বেশি হওয়া Top 10 matchup দেখা হয়েছে

2️⃣ কোন Tournament-এ Average Goal সবচেয়ে বেশি? 🥅

```python
tournament_goals = results.groupby(["year", "tournament"]).agg({'total_goals': 'mean'})

tournament_goals.columns = ["average_total_goals"]
tournament_goals = tournament_goals.reset_index()

tournament_goals.sort_values('average_total_goals', ascending=False).head(10)
```

এখানে:

👉 `year` এবং `tournament` অনুযায়ী data group করা হয়েছে
👉 `total_goals`-এর mean বের করা হয়েছে
👉 নতুন column-এর নাম দেওয়া হয়েছে `average_total_goals`
👉 সবচেয়ে বেশি average goal থাকা Top 10 tournament দেখা হয়েছে

🧠 সহজ Formula:

**Group → Aggregate → Rename → Reset Index → Sort → Analyze** 🚀

Pandas দিয়ে এভাবেই raw data থেকে interesting insights বের করা যায়। ⚽📈

25/08/2026

📊 **Pandas `groupby()` সহজে বুঝুন!**

Data Analysis করার সময় অনেক data-কে আলাদা আলাদা group করে summary বের করতে হয়।

যেমন:

* কোন Location-এ মোট কত Quantity?
* কোন Department-এর Average Salary কত?
* কোন Team কতগুলো Match জিতেছে?

এই কাজগুলো খুব সহজে করা যায় **`groupby()`** দিয়ে। 🚀

```python
df.groupby('...') # 1️⃣ কোন column দিয়ে group করবা
['...'] # 2️⃣ কোন column এর value নিয়ে কাজ করবা (Optional)
.aggfunc() # 3️⃣ কী করবা: count, sum, mean, max etc.
```

# # # 🧠 সহজভাবে মনে রাখুন:

**Group → Select → Calculate**

অর্থাৎ:

👉 আগে **Group** করো
👉 তারপর কোন column নিয়ে কাজ করবে **Select** করো
👉 শেষে Calculation করো

ধরুন, আপনি জানতে চান প্রতিটি Location-এর মোট Quantity কত:

```python
df.groupby('Location')['Quantity'].sum()
```

এখানে:

* `groupby('Location')` → প্রতিটি Location অনুযায়ী data group করছে
* `['Quantity']` → Quantity column নিয়ে কাজ করছি
* `.sum()` → সব Quantity যোগ করছি

📌 **GroupBy = Data ভাগ করো → হিসাব করো → Summary পাও**

একবার `groupby()` বুঝে গেলে Data Analysis অনেক সহজ হয়ে যাবে! 💪🐼

25/08/2026

📊 Pandas `pivot_table() সহজে বুঝুন!

অনেক সময় আমাদের DataFrame থেকে data summarize করতে হয়। যেমন:

* কোন বছরে কতগুলো record আছে?
* কোন location-এ মোট কত quantity?
* কোন দলের average score কত?

এই কাজগুলো খুব সহজে করা যায় **`pd.pivot_table() দিয়ে। 🚀

pd.pivot_table(
df, # 1️⃣ DataFrame এর নাম
index='...', # 2️⃣ Row-তে কি থাকবে
columns='...', # 3️⃣ Column-এ কি থাকবে
values='...', # 4️⃣ কোন value নিয়ে কাজ করবো
aggfunc='...' # 5️⃣ কী operation: count, sum, mean, max

🧠 সহজভাবে মনে রাখুন:

DataFrame → Row → Column → Value → Operation

ধরুন, আপনি জানতে চান প্রতি বছর কতগুলো ম্যাচ হয়েছে:

pd.pivot_table(
results,
index='year',
values='home_team',
aggfunc='count'
)

এখানে:

`index='year'` → প্রতিটি বছর আলাদা row
`values='home_team'` → Home Team column ব্যবহার করছি
`aggfunc='count'` → কতগুলো আছে সেটা গুনছি

📌 Pivot Table = Raw Data → সুন্দর Summary Table**

একবার `pivot_table()` বুঝে গেলে data analysis অনেক সহজ হয়ে যাবে! 💪🐼

25/08/2026
24/08/2026

🧠Machine Learning-এর Bias & Variance সহজভাবে বুঝুন!

Machine Learning model কেন কখনো ভালো prediction করতে পারে না? এর পেছনে দুটি গুরুত্বপূর্ণ কারণ হলো—Bias এবং Variance।

🎯 Bias = একই ভুল বারবার করা

ধরুন, একজন ছাত্র শুধু একটি formula শিখেছে এবং সব প্রশ্নে সেটাই ব্যবহার করছে। ফলে নতুন বা ভিন্ন ধরনের প্রশ্ন এলে সে ভুল করছে।

👉 Model যদি খুব simple হয় এবং আসল pattern বুঝতে না পারে, তাহলে সেটি High Bias।

High Bias → Underfitting

🎯 Variance = Data পরিবর্তন হলে অনেক পরিবর্তন হওয়া

ধরুন, একজন ছাত্র গত বছরের সব প্রশ্ন মুখস্থ করেছে। পুরনো প্রশ্ন সে দারুণ পারে, কিন্তু নতুন প্রশ্ন দেখলেই সমস্যা!

👉 Model যদি training data খুব বেশি মুখস্থ করে ফেলে, তাহলে সেটি High Variance

High Variance → Overfitting

⚖️ তাহলে ভালো Model কেমন?

যে Model:

✅ শুধু কম শেখে না
✅ শুধু মুখস্থও করে না
✅ বরং মূল pattern বা concept বুঝতে পারে

সেটিই একটি ভালো Balanced Model

🧠 *সহজে মনে রাখুন:

🔴 Bias বেশি = Model কম শেখে
🔵 Variance বেশি = Model মুখস্থ করে
🟢 Balance = Model বুঝে শেখে

Machine Learning-এর আসল চ্যালেঞ্জ হলো—Bias এবং Variance-এর মধ্যে সঠিক Balance খুঁজে বের করা। ⚖️🤖

Address


Website

Alerts

Be the first to know and let us send you an email when I Look I See posts news and promotions. Your email address will not be used for any other purpose, and you can unsubscribe at any time.

Shortcuts

  • Want your business to be the top-listed Media Company?

Share