Artificial Intelligence
🔰 Machine Learning & Artificial Intelligence Free Resources 🔰 Learn Data Science, Deep Learning, Python with Tensorflow, Keras & many more For Promotions: @love_data
Mostrar más📈 Análisis del canal de Telegram Artificial Intelligence
El canal Artificial Intelligence (@machinelearning_deeplearning) en el segmento lingüístico de Inglés es un actor destacado. Actualmente la comunidad reúne a 55 276 suscriptores, ocupando la posición 3 082 en la categoría Educación y el puesto 6 363 en la región India.
📊 Métricas de audiencia y dinámica
Desde su creación el невідомо, el proyecto ha mostrado un crecimiento acelerado, reuniendo a 55 276 suscriptores.
Según los últimos datos del 25 agosto, 2026, el canal mantiene una actividad estable. En los últimos 30 días la variación de miembros fue de 746, y en las últimas 24 horas de 17, conservando un alto alcance.
- Estado de verificación: No verificado
- Tasa de interacción (ER): El promedio de interacción de la audiencia es 5.86%. Durante las primeras 24 horas tras publicar, el contenido suele obtener 1.28% de reacciones respecto al total de suscriptores.
- Alcance de las publicaciones: Cada publicación recibe en promedio 3 236 visualizaciones. En el primer día suele acumular 705 visualizaciones.
- Reacciones e interacción: La audiencia responde de forma activa: el promedio de reacciones por publicación es 27.
- Intereses temáticos: El contenido se centra en temas clave como learning, classification, layer, pattern, chatbot.
📝 Descripción y política de contenido
El autor describe el recurso como un espacio para expresar opiniones subjetivas:
“🔰 Machine Learning & Artificial Intelligence Free Resources
🔰 Learn Data Science, Deep Learning, Python with Tensorflow, Keras & many more
For Promotions: @love_data”
Gracias a la alta frecuencia de actualizaciones (últimos datos recibidos el 26 agosto, 2026), el canal mantiene la vigencia y un amplio alcance. La analítica demuestra que la audiencia interactúa activamente con el contenido, lo que lo convierte en un punto de referencia dentro de la categoría Educación.
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/