Artificial Intelligence
🔰 Machine Learning & Artificial Intelligence Free Resources 🔰 Learn Data Science, Deep Learning, Python with Tensorflow, Keras & many more For Promotions: @love_data
Ko'proq ko'rsatish📈 Telegram kanali Artificial Intelligence analitikasi
Artificial Intelligence (@machinelearning_deeplearning) Ingliz til segmentidagi kanali faol ishtirokchi. Hozirda hamjamiyat 55 281 obunachidan iborat bo'lib, Taʼlim toifasida 3 082-o'rinni va Hindiston mintaqasida 6 363-o'rinni egallagan.
📊 Auditoriya ko‘rsatkichlari va dinamika
невідомо sanasidan buyon loyiha tez o‘sib, 55 281 obunachiga ega bo‘ldi.
26 Avgust, 2026 dagi oxirgi ma’lumotlarga ko‘ra kanal barqaror faollikka ega. Oxirgi 30 kunda obunachilar soni 724 ga, so‘nggi 24 soatda esa 15 ga o‘zgardi va umumiy qamrov yuqori darajada qolmoqda.
- Tasdiqlash holati: Tasdiqlanmagan
- Jalb etish (ER): Auditoriya o‘rtacha 6.06% darajada jalb etiladi. Nashrdan keyingi dastlabki 24 soatda kontent odatda umumiy obunachilar sonining 1.28% ini tashkil etuvchi reaksiyalarni to‘playdi.
- Post qamrovi: Har bir post o‘rtacha 3 348 marta ko‘riladi; birinchi sutkada odatda 705 ta ko‘rish yig‘iladi.
- Reaksiyalar va o‘zaro ta’sir: Auditoriya faol: har bir postga o‘rtacha 27 ta reaksiya keladi.
- Tematik yo‘nalishlar: Kontent learning, classification, layer, pattern, chatbot kabi asosiy mavzularga jamlangan.
📝 Tavsif va kontent siyosati
Muallif resursni shaxsiy fikrni ifoda etish maydoni sifatida ta’riflaydi:
“🔰 Machine Learning & Artificial Intelligence Free Resources
🔰 Learn Data Science, Deep Learning, Python with Tensorflow, Keras & many more
For Promotions: @love_data”
Yuqori yangilanish chastotasi (oxirgi ma’lumot 27 Avgust, 2026 da olingan) sababli kanal doimo dolzarb va katta qamrovli bo‘lib qoladi. Analitika auditoriya kontent bilan faol hamkorlik qilishini, uni Taʼlim toifasidagi muhim ta’sir nuqtasiga aylantirishini ko‘rsatadi.
A beginner-friendly 21-lesson course by Microsoft that teaches how to build real generative AI apps—from prompts to RAG, agents, and deployment.2️⃣ rasbt/LLMs-from-scratch
Learn how LLMs actually work by building a GPT-style model step by step in pure PyTorch—ideal for deeply understanding LLM internals.3️⃣ DataTalksClub/llm-zoomcamp
A free 10-week, hands-on course focused on production-ready LLM applications, especially RAG systems built over your own data.4️⃣ Shubhamsaboo/awesome-llm-apps
A curated collection of real, runnable LLM applications showcasing agents, RAG pipelines, voice AI, and modern agentic patterns.5️⃣ panaversity/learn-agentic-ai
A practical program for designing and scaling cloud-native, production-grade agentic AI systems using Kubernetes, Dapr, and multi-agent workflows.6️⃣ dair-ai/Mathematics-for-ML
A carefully curated library of books, lectures, and papers to master the mathematical foundations behind machine learning and deep learning.7️⃣ ashishpatel26/500-AI-ML-DL-Projects-with-code
A massive collection of 500+ AI project ideas with code across computer vision, NLP, healthcare, recommender systems, and real-world ML use cases.8️⃣ armankhondker/awesome-ai-ml-resources
A clear 2025 roadmap that guides learners from beginner to advanced AI with curated resources and career-focused direction.9️⃣ spmallick/learnopencv
One of the best hands-on repositories for computer vision, covering OpenCV, YOLO, diffusion models, robotics, and edge AI.🔟 x1xhlol/system-prompts-and-models-of-ai-tools
A deep dive into how real AI tools are built, featuring 30K+ lines of system prompts, agent designs, and production-level AI patterns.🤖 AI for the Future || Double Tap ❤️ for More
import tensorflow as tf
from tensorflow.keras import layers, models
import matplotlib.pyplot as plt
Step 2. Load and Prepare Data
(x_train, y_train), (x_test, y_test) = tf.keras.datasets.mnist.load_data()
x_train = x_train / 255.0
x_test = x_test / 255.0
x_train = x_train.reshape(-1, 28, 28, 1)
x_test = x_test.reshape(-1, 28, 28, 1)
Step 3. Build CNN Model
model = models.Sequential([
layers.Conv2D(32, (3,3), activation="relu", input_shape=(28,28,1)),
layers.MaxPooling2D((2,2)),
layers.Conv2D(64, (3,3), activation="relu"),
layers.MaxPooling2D((2,2)),
layers.Flatten(),
layers.Dense(128, activation="relu"),
layers.Dense(10, activation="softmax")
])
Step 4. Compile Model
model.compile( optimizer="adam", loss="sparse_categorical_crossentropy", metrics=["accuracy"] )Step 5. Train Model
model.fit( x_train, y_train, epochs=5, validation_split=0.1 )Step 6. Evaluate Model
test_loss, test_accuracy = model.evaluate(x_test, y_test)
print("Test accuracy:", test_accuracy)
Expected output
Test accuracy around 0.98
Stable validation curve
Fast training on CPU or GPU
Testing with Custom Image
Convert image to grayscale
Resize to 28 × 28
Normalize pixel values
Pass through model.predict
Common Mistakes
Skipping normalization
Wrong image shape
Using RGB instead of grayscale
Portfolio Value
- Shows computer vision basics
- Demonstrates CNN understanding
- Easy to explain in interviews
- Strong beginner-to-intermediate project
Double Tap ♥️ For Part-3f(x) = max(0, x)
✔️ Fast
✔️ Prevents vanishing gradients
❌ Can "die" (output 0 for all inputs if weights go bad)
b) Sigmoid
f(x) = 1 / (1 + exp(-x))
✔️ Good for binary output
❌ Causes vanishing gradient
❌ Not zero-centered
c) Tanh (Hyperbolic Tangent)
f(x) = (exp(x) - exp(-x)) / (exp(x) + exp(-x))
✔️ Outputs between -1 and 1
✔️ Zero-centered
❌ Still suffers vanishing gradient
d) Leaky ReLU
f(x) = x if x > 0 else 0.01 * x
✔️ Fixes dying ReLU issue
✔️ Allows small gradient for negative inputs
e) Softmax
Used in final layer for multi-class classification
✔️ Converts outputs into probability distribution
✔️ Sum of outputs = 1
3️⃣ Where to Use What?
• ReLU → Hidden layers (default choice)
• Sigmoid → Output layer for binary classification
• Tanh → Hidden layers (sometimes better than sigmoid)
• Softmax → Final layer for multi-class problems
🧪 Try This:
Build a model with:
• ReLU in hidden layers
• Softmax in output
• Use it for classifying handwritten digits (MNIST)
💬 Tap ❤️ for more!output = activation(w1x1 + w2x2 + ... + b)
2. Activation Functions
They introduce non-linearity — essential for learning complex data.
Popular ones:
• ReLU – Most common
• Sigmoid – Good for binary output
• Tanh – Range between -1 to 1
3. Forward Propagation
Data flows from input → hidden layers → output. Each layer transforms the data using learned weights.
4. Loss Function
Measures how far the prediction is from the actual result.
Example: Mean Squared Error, Cross Entropy
5. Backpropagation + Gradient Descent
The network adjusts weights to minimize the loss using derivatives. This is how it learns from mistakes.
📌 Example with Keras
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense
model = Sequential()
model.add(Dense(64, activation='relu', input_shape=(10,)))
model.add(Dense(1, activation='sigmoid'))
➡️ 10 inputs → 64 hidden units → 1 output (binary classification)
🎯 Why It Matters
Neural networks power modern AI:
• Face recognition
• Spam filters
• Chatbots
• Language translation
💬 Double Tap ♥️ For Morefrom sklearn.metrics import confusion_matrix, ConfusionMatrixDisplay
y_pred = model.predict(X_test)
cm = confusion_matrix(y_test, y_pred)
disp = ConfusionMatrixDisplay(confusion_matrix=cm)
disp.plot()
This helps you compute:
• True Positives (TP): Correctly predicted positives
• True Negatives (TN): Correctly predicted negatives
• False Positives (FP): Incorrectly predicted as positive
• False Negatives (FN): Incorrectly predicted as negative
🔹 Accuracy
from sklearn.metrics import accuracy_score
accuracy = accuracy_score(y_test, y_pred)
Measures overall correctness:
Accuracy = (TP + TN) / (TP + TN + FP + FN)
Best when classes are balanced.
🔹 Precision Recall
from sklearn.metrics import precision_score, recall_score
precision = precision_score(y_test, y_pred, average='macro')
recall = recall_score(y_test, y_pred, average='macro')
• Precision: Of all predicted positives, how many were correct?
Precision = TP / (TP + FP)
• Recall: Of all actual positives, how many did we catch?
Recall = TP / (TP + FN)
Use average='macro' for multiclass problems.
🔹 F1 Score
from sklearn.metrics import f1_score
f1 = f1_score(y_test, y_pred, average='macro')
Balances precision and recall:
F1 = 2 * (Precision * Recall) / (Precision + Recall)
Great when you need a single score that considers both false positives and false negatives.
🔹 Mean Squared Error (MSE) – For Regression
from sklearn.metrics import mean_squared_error
mse = mean_squared_error(y_test, y_pred)
Measures average squared difference between predicted and actual values.
Lower is better.
2️⃣ For Unsupervised Learning
Since there are no labels, we use different strategies:
🔹 Silhouette Score
from sklearn.metrics import silhouette_score
score = silhouette_score(X, kmeans.labels_)
Measures how similar a point is to its own cluster vs. others.
Ranges from -1 (bad) to +1 (good separation).
🔹 Inertia
print("Inertia:", kmeans.inertia_)
Sum of squared distances from each point to its cluster center.
Lower inertia = tighter clusters.
🔹 Visual Inspection
import matplotlib.pyplot as plt
plt.scatter(X[:, 0], X[:, 1], c=kmeans.labels_)
plt.title("KMeans Clustering")
plt.show()
Plotting clusters often reveals structure or overlap.
🧠 Pro Tip:
Always split your data into training and testing sets to avoid overfitting. For more robust evaluation, try:
from sklearn.model_selection import cross_val_score
scores = cross_val_score(model, X, y, cv=5)
print("Cross-Validation Scores:", scores)
💬 Double Tap ❤️ for more!from sklearn.datasets import load_iris
from sklearn.model_selection import train_test_split
from sklearn.ensemble import RandomForestClassifier
iris = load_iris()
X = iris.data
y = iris.target
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2)
model = RandomForestClassifier()
model.fit(X_train, y_train)
accuracy = model.score(X_test, y_test)
print("Model Accuracy:", accuracy)
Example: Regression using California housing data
from sklearn.linear_model import LinearRegression
from sklearn.datasets import fetch_california_housing
data = fetch_california_housing()
X = data.data
y = data.target
model = LinearRegression()
model.fit(X, y)
prediction = model.predict([X[0]])
print("Predicted price:", prediction)
2️⃣ Unsupervised Learning
In unsupervised learning, you give the model *only inputs*, without telling it what the correct output should be. The model tries to find patterns or groupings on its own.
Key use cases:
• Segmenting customers into groups
• Finding hidden patterns in data
• Reducing high-dimensional data for visualization
Main types:
• Clustering – Group similar items
• Dimensionality Reduction – Simplify data while keeping meaning
Example: Clustering using KMeans
from sklearn.cluster import KMeans
from sklearn.datasets import make_blobs
import matplotlib.pyplot as plt
X, _ = make_blobs(n_samples=300, centers=3)
kmeans = KMeans(n_clusters=3)
kmeans.fit(X)
plt.scatter(X[:, 0], X[:, 1], c=kmeans.labels_)
plt.title("KMeans Clustering")
plt.show()
Key Differences
In supervised learning:
• You teach the model using examples with answers
• It predicts labels or numbers
• It's used for tasks like price prediction, image recognition
In unsupervised learning:
• You give the model raw data without answers
• It discovers patterns or groups
• It's used for things like customer segmentation
Pro Tip:
Use Scikit-learn’s built-in datasets to explore both types. Try changing the model or parameters and see how outputs change!
💬 Tap ❤️ for more!import numpy as np
a = np.array([1, 2, 3])
print(a * 2) # [2, 4, 6]
3️⃣ What’s the difference between a Python list and a NumPy array?
• List: Can store mixed data types, slower for math operations
• NumPy Array: Homogeneous data type, optimized for numerical operations using vectorization
4️⃣ What is the difference between a shallow copy and a deep copy in Python?
• Shallow Copy: Copies only references to objects
• Deep Copy: Creates a new object and copies nested objects recursively
*Example:*
import copy
deep_copy = copy.deepcopy(original)
5️⃣ How do you handle missing data in Pandas?
• Detect: df.isnull()
• Drop rows: df.dropna()
• Fill values: df.fillna(value)
*Example:*
df['age'].fillna(df['age'].mean(), inplace=True)
6️⃣ What is a Python decorator?
A decorator adds functionality to an existing function without changing its structure.
*Example:*
def decorator(func):
def wrapper():
print("Before")
func()
print("After")
return wrapper
@decorator
def say_hello():
print("Hello")
7️⃣ What is the difference between args and kwargs in Python?
• \*args: Accepts variable number of positional arguments
• \*\*kwargs: Accepts variable number of keyword arguments
Used for flexible function definitions.
8️⃣ What is a lambda function in Python?
A lambda is an anonymous, single-line function.
*Example:*
add = lambda x, y: x + y
print(add(3, 4)) # Output: 7
9️⃣ What is a generator in Python and how is it useful in AI?
A generator uses yield to return values one at a time. It’s memory efficient — useful for large datasets like streaming input during training.
*Example:*
def count():
i = 0
while True:
yield i
i += 1
🔟 How is Python used in AI and Machine Learning workflows?
• Data Processing: Using Pandas, NumPy
• Modeling: scikit-learn for ML, TensorFlow/PyTorch for deep learning
• Evaluation: Metrics, confusion matrix, cross-validation
• Deployment: Using Flask, FastAPI, Docker
• Visualization: Matplotlib, Seaborn
💬 Double Tap ♥️ For Part-2