Artificial Intelligence
š° Machine Learning & Artificial Intelligence Free Resources š° Learn Data Science, Deep Learning, Python with Tensorflow, Keras & many more For Promotions: @love_data
Show moreš Analytical overview of Telegram channel Artificial Intelligence
Channel Artificial Intelligence (@machinelearning_deeplearning) in the English language segment is an active participant. Currently, the community unites 55 276 subscribers, ranking 3 082 in the Education category and 6 363 in the India region.
š Audience metrics and dynamics
Since its creation on Š½ŠµŠ²ŃŠ“омо, the project has demonstrated rapid growth, gathering an audience of 55 276 subscribers.
According to the latest data from 25 August, 2026, the channel demonstrates stable activity. Although there has been a change in the number of participants by 746 over the last 30 days and by 17 over the last 24 hours, overall reach remains high.
- Verification status: Not verified
- Engagement rate (ER): The average audience engagement rate is 5.86%. Within the first 24 hours after publication, content typically collects 1.28% reactions from the total number of subscribers.
- Post reach: On average, each post receives 3 236 views. Within the first day, a publication typically gains 705 views.
- Reactions and interaction: The audience actively supports content: the average number of reactions per post is 27.
- Thematic interests: Content is focused on key topics such as learning, classification, layer, pattern, chatbot.
š Description and content policy
The author describes the resource as a platform for expressing subjective opinions:
āš° Machine Learning & Artificial Intelligence Free Resources
š° Learn Data Science, Deep Learning, Python with Tensorflow, Keras & many more
For Promotions: @love_dataā
Thanks to the high frequency of updates (latest data received on 26 August, 2026), the channel maintains relevance and a high level of publication reach. Analytics show that the audience actively interacts with content, making it an important point of influence in the Education category.
The GigaChat team has released GigaChat 3.5 Ultra as open sourceāa new 432B model under the MIT license. This is the first open-source hybrid of GatedDeltaNet and MLA scaled to hundreds of billions of parameters, featuring a proprietary training recipe we refined through more than 1,500 experiments. The model has grown in terms of code, mathematics, agent scenarios, and application domainsāyet itās 40% smaller than GigaChat 3.1 Ultra.Whatās inside: šA proprietary hybrid MLA + Gated DeltaNet architecture with a dedicated stabilization framework, without which this hybrid setup would not train reliably at this scale; š Gated Attention: the model can locally down-weight overly strong signals from the attention layer; šGatedNorm: normalization with an explicit gate that controls signal magnitude across features; šApproximately 4x lower KV cache per token: with the same memory budget, the model can support 2.14x longer context and deliver a 20% throughput increase under load; šTwo MTP heads, enabling up to 2.2x faster generation; šFP8 across all training stages with no quality degradation compared with bf16, enabled by custom Triton and CUDA kernels; šA new online RL stage after SFT and DPO. Results: š GigaChat-3.5-Ultra-Base outperforms DeepSeek V3.2 Exp Base and DeepSeek V4 Flash Base on average across a set of general, math, and code benchmarks: š GigaChat-3.5-Ultra-Instruct is comparable to DeepSeek V3.2 in terms of average score, despite having half the size; š According to the MiniMax-M2.7 LLM judge, the average win rate against GigaChat 3.1 Ultra is 75.9%, and against GPT-5 is 68.7%.
The entire stack ā data (our own LLM-filtered Common Crawl, 600+ programming languages in the code), architecture, training methodology, and infrastructure ā was built end-to-end by GigaChat team.ā”ļø HuggingFace
import pdfplumber
with pdfplumber.open("resume.pdf") as pdf:
text = ""
for page in pdf.pages:
text += page.extract_text()
Now the resume content becomes machine-readable text.
š Step 3: Extract Important Skills
Example Resume:
Skills: Python SQL Power BI Excel Tableau
Create skill list:
skills = ["python", "sql", "power bi", "excel", "tableau"]
found_skills = []
for skill in skills:
if skill in text.lower():
found_skills.append(skill)
š Step 4: Process Job Description
Example Job Description:
Looking for a Data Analyst with Python, SQL, Power BI, Communication Skills
Store as text:
job_description = """Python SQL Power BI Communication Skills"""
š§¹ Step 5: Text Preprocessing
Clean resume and job description:
import re
text = re.sub(r"[^a-zA-Z ]", "", text.lower())
This removes:
ā
Numbers
ā
Symbols
ā
Special characters
š¤ Step 6: Convert Text Into Vectors
Using TF-IDF:
from sklearn.feature_extraction.text import TfidfVectorizer
vectorizer = TfidfVectorizer()
vectors = vectorizer.fit_transform([resume_text, job_description])
š Step 7: Calculate Similarity Score
Using Cosine Similarity:
from sklearn.metrics.pairwise import cosine_similarity
score = cosine_similarity(vectors[0], vectors[1])
print(score)
Example Output 0.87
Meaning: 87% match between resume and job description.
š Step 8: ATS Score Generation
Example Formula: ats_score = similarity_score * 100
Output: ATS Score: 87%
ATS Score Interpretation
90-100 Excellent Match
80-89 Strong Match
70-79 Good Match
Below 70 Needs Improvement
š¤ Step 9: Add LLM-Based Feedback
Instead of showing only score: Ask AI: Analyze this resume against the job description and suggest improvements.
Example Output
Strengths: Strong SQL skills, Relevant Power BI experience
Missing Skills: Communication Skills, Data Modeling
Suggestions: Add project details, Highlight business impact
This makes the project much more impressive.
šØ Step 10: Build Streamlit Interface
import streamlit as st
resume = st.file_uploader("Upload Resume")
jd = st.text_area("Paste Job Description")
if st.button("Analyze"):
score = calculate_score()
st.success(f"ATS Score: {score}%")
š Step 11: Candidate Ranking
Suppose:
Candidate A 95
Candidate B 87
Candidate C 75
Sort candidates:
df.sort_values("score", ascending=False)
Recruiters instantly see the best candidates.
š Step 12: Deploy Application
Deployment Options:
Render
Railway
Hugging Face Spaces
ā Features to Add
Beginner
ā
Resume Upload
ā
ATS Score
ā
Skill Matching
Intermediate
ā
Multiple Resume Comparison
ā
Candidate Ranking
ā
Missing Skill Detection pip install openai-whisper
pip install transformers
pip install streamlit
pip install moviepy
š¬ Step 2: Upload Video
import streamlit as st
video = st.file_uploader(
"Upload Video",
type=["mp4"]
)
š Step 3: Extract Audio
Using MoviePy:
from moviepy.editor import VideoFileClip
video_clip = VideoFileClip("video.mp4")
audio_clip = video_clip.audio
audio_clip.write_audiofile("audio.wav")
šļø Step 4: Convert Speech to Text
Using Whisper:
import whisper
model = whisper.load_model("base")
result = model.transcribe("audio.wav")
transcript = result["text"]
print(transcript)
š Example Transcript
Welcome everyone to today's Data Analytics workshop...
The AI now understands everything spoken in the video.
š§ Step 5: Generate Summary
Using Transformers:
from transformers import pipeline
summarizer = pipeline("summarization")
summary = summarizer(transcript, max_length=150, min_length=50)
š Example Output
Original Transcript 5000 words
Summary Today's workshop covered SQL, Power BI, and Python fundamentals. Participants learned dashboard development and data visualization.
⨠Step 6: Create Multiple Summary Types
Short Summary 5 bullet points
Detailed Summary 300-word explanation
Executive Summary Key decisions and action items
Users can choose the format they prefer.
šÆ Step 7: Extract Key Topics
Prompt AI: Identify the main topics discussed.
Output:
1. SQL Basics
2. Power BI
3. Data Visualization
4. Dashboard Design
ā±ļø Step 8: Generate Timestamps
Example:
00:00 Introduction
05:30 SQL Basics
18:10 Power BI
35:45 Dashboard Demo
This helps users jump directly to important sections.
šØ Step 9: Build Streamlit Interface
st.title("AI Video Summarizer")
uploaded_video = st.file_uploader("Upload Video")
if uploaded_video:
st.video(uploaded_video)
if st.button("Summarize"):
summary = generate_summary()
st.write(summary)
š Step 10: Add Export Options
Allow users to download:
ā
Summary
ā
Transcript
ā
Notes
ā
PDF Report
š Step 11: Deploy Online
Deployment Options:
Render
Railway
Hugging Face Spaces
ā Features to Add
Beginner
ā
Video Upload
ā
Transcript Generation
ā
Summary Creation
Intermediate
ā
Topic Extraction
ā
Timestamp Generation
ā
Multi-Language Support
Advanced
ā
YouTube URL Summarization
ā
Meeting Notes Generator
ā
Action Item Detection
ā
Speaker Identification
š Project Structure
ai-video-summarizer/
videos/
audio/
transcripts/
summaries/
app.py
summarizer.py
requirements.txt
README.md
screenshots/