metechmohit commited on
Commit
06fbf75
·
1 Parent(s): cd89909

Embeddings & VDB

Browse files
Files changed (3) hide show
  1. app.py +92 -70
  2. requirements.txt +3 -3
  3. scraped.csv +68 -0
app.py CHANGED
@@ -1,30 +1,33 @@
1
- import re
2
- import requests
3
- from bs4 import BeautifulSoup
4
  import pandas as pd
 
5
  import streamlit as st
6
- from groq import Groq
 
 
7
  import os
8
- from dotenv import load_dotenv
9
-
10
- # Step 1: Scrape the free courses from Analytics Vidhya
11
- url = "https://courses.analyticsvidhya.com/pages/all-free-courses"
12
- response = requests.get(url)
13
- soup = BeautifulSoup(response.content, 'html.parser')
14
-
15
- courses = []
16
 
17
- # Extracting course title, image, and course link
18
- for course_card in soup.find_all('header', class_='course-card__img-container'):
19
- img_tag = course_card.find('img', class_='course-card__img')
 
20
 
21
- if img_tag:
22
- title = img_tag.get('alt')
23
- image_url = img_tag.get('src')
 
 
 
24
 
25
- link_tag = course_card.find_previous('a')
26
- if link_tag:
 
 
 
 
27
  course_link = link_tag.get('href')
 
28
  if not course_link.startswith('http'):
29
  course_link = 'https://courses.analyticsvidhya.com' + course_link
30
 
@@ -33,79 +36,98 @@ for course_card in soup.find_all('header', class_='course-card__img-container'):
33
  'image_url': image_url,
34
  'course_link': course_link
35
  })
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
36
 
37
- # Step 2: Create DataFrame
38
- df = pd.DataFrame(courses)
39
 
40
- load_dotenv()
41
- client = Groq(api_key=os.getenv("GROQ_API_KEY"))
 
 
 
 
 
 
 
 
 
 
 
42
 
 
 
 
 
 
 
 
 
 
43
  def search_courses(query):
44
  try:
45
- # Prepare the prompt for Groq
46
- prompt = f"""Given the following query: "{query}"
47
- Please analyze the query and rank the following courses based on their relevance to the query.
48
- Prioritize courses from Analytics Vidhya. Provide a relevance score from 0 to 1 for each course.
49
- Only return courses with a relevance score of 0.5 or higher.
50
- Return the results in the following format:
51
- Title: [Course Title]
52
- Relevance: [Score]
53
-
54
- Courses:
55
- {df['title'].to_string(index=False)}
56
- """
57
-
58
- # Get response from Groq
59
- response = client.chat.completions.create(
60
- model="llama-3.2-1b-preview",
61
- messages=[
62
- {"role": "system", "content": "You are an AI assistant specialized in course recommendations."},
63
- {"role": "user", "content": prompt}
64
- ],
65
- temperature=0.2,
66
- max_tokens=1000
67
- )
68
-
69
- # Parse Groq's response
70
  results = []
71
- matches = re.findall(r'\*\*(.+?)\*\*\s*\(Relevance Score: (0\.\d+)\)', response.choices[0].message.content)
72
-
73
- for title, score in matches:
74
- title = title.strip()
75
- score = float(score)
76
- if score >= 0.5:
77
- matching_courses = df[df['title'].str.contains(title[:30], case=False, na=False)]
78
- if not matching_courses.empty:
79
- course = matching_courses.iloc[0]
80
- results.append({
81
- 'title': course['title'], # Use the full title from the database
82
- 'image_url': course['image_url'],
83
- 'course_link': course['course_link'],
84
- 'score': score
85
- })
86
- return sorted(results, key=lambda x: x['score'], reverse=True)[:10] # Return top 10 results
87
 
88
  except Exception as e:
89
  st.error(f"An error occurred in search_courses: {str(e)}")
90
  return []
91
 
 
92
  def display_search_results(result_list):
93
  if result_list:
94
  for item in result_list:
95
  course_title = item['title']
96
  course_image = item['image_url']
97
  course_link = item['course_link']
98
- relevance_score = round(item['score'] * 100, 2)
99
 
100
  st.image(course_image, use_column_width=True)
101
  st.write(f"### {course_title}")
102
- st.write(f"Relevance: {relevance_score}%")
103
- st.markdown(f"[View Course]({course_link})", unsafe_allow_html=True)
 
 
 
 
 
 
 
 
104
  else:
105
  st.write("No results found. Please try a different query.")
106
 
107
- #Streamlit UI
108
-
109
  st.title("Analytics Vidhya Free Courses🔍")
110
  st.image("original.png")
111
  st.markdown("#### 🔍🌐 Get the most appropriate course as per your learning requirement.")
 
 
 
 
1
  import pandas as pd
2
+ import requests
3
  import streamlit as st
4
+ from sentence_transformers import SentenceTransformer
5
+ import faiss
6
+ import numpy as np
7
  import os
8
+ import requests
9
+ from bs4 import BeautifulSoup
 
 
 
 
 
 
10
 
11
+ # Function to scrape courses from a single page using BeautifulSoup
12
+ def scrape_courses_from_page(url):
13
+ response = requests.get(url)
14
+ soup = BeautifulSoup(response.content, 'html.parser')
15
 
16
+ courses = []
17
+
18
+ # Extract course title, image, and course link
19
+ course_cards = soup.find_all('header', class_='course-card__img-container')
20
+ for course_card in course_cards:
21
+ img_tag = course_card.find('img', class_='course-card__img')
22
 
23
+ if img_tag:
24
+ title = img_tag.get('alt')
25
+ image_url = img_tag.get('src')
26
+
27
+ # Find the course link using the previous 'a' tag
28
+ link_tag = course_card.find_previous('a')
29
  course_link = link_tag.get('href')
30
+
31
  if not course_link.startswith('http'):
32
  course_link = 'https://courses.analyticsvidhya.com' + course_link
33
 
 
36
  'image_url': image_url,
37
  'course_link': course_link
38
  })
39
+
40
+ return courses
41
+
42
+ # Function to scrape across multiple pages using BeautifulSoup
43
+ def scrape_courses_from_all_pages(base_url, total_pages):
44
+ all_courses = []
45
+
46
+ for page_num in range(1, total_pages + 1):
47
+ url = f"{base_url}?page={page_num}"
48
+ courses_on_page = scrape_courses_from_page(url)
49
+ all_courses.extend(courses_on_page)
50
+
51
+ return pd.DataFrame(all_courses)
52
+
53
+ # Define base URL and total pages
54
+ base_url = "https://courses.analyticsvidhya.com/collections/courses"
55
+ total_pages = 8 # Assuming there are 8 pages of courses
56
 
 
 
57
 
58
+ # Check if the CSV file already exists
59
+ if not os.path.exists("scraped.csv"):
60
+ courses_df = scrape_courses_from_all_pages(base_url, total_pages)
61
+ courses_df.to_csv("scraped.csv", index=False)
62
+ else:
63
+ pass
64
+
65
+
66
+ # Load Scraped courses data
67
+ df = pd.read_csv("scraped.csv")
68
+
69
+ # Load the Hugging Face embedding model
70
+ model = SentenceTransformer('sentence-transformers/all-MiniLM-L6-v2')
71
 
72
+ # Generate embeddings for course titles
73
+ course_embeddings = model.encode(df['title'].tolist())
74
+
75
+ # Create FAISS index for similarity search
76
+ dimension = course_embeddings.shape[1]
77
+ index = faiss.IndexFlatL2(dimension) # Using L2 distance
78
+ index.add(np.array(course_embeddings))
79
+
80
+ # Function to search courses using embeddings
81
  def search_courses(query):
82
  try:
83
+ # Generate the embedding for the query
84
+ query_embedding = model.encode([query])
85
+
86
+ # Search for the closest courses using FAISS
87
+ top_k = 6 # Retrieve the top 6 closest matches
88
+ distances, indices = index.search(np.array(query_embedding), top_k)
89
+
90
+ # Collect the results based on the indices returned by FAISS
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
91
  results = []
92
+ for idx, distance in zip(indices[0], distances[0]):
93
+ course = df.iloc[idx]
94
+ results.append({
95
+ 'title': course['title'],
96
+ 'image_url': course['image_url'],
97
+ 'course_link': course['course_link'],
98
+ 'score': 1 - distance # Convert distance to similarity score
99
+ })
100
+
101
+ return sorted(results, key=lambda x: x['score'], reverse=True)
 
 
 
 
 
 
102
 
103
  except Exception as e:
104
  st.error(f"An error occurred in search_courses: {str(e)}")
105
  return []
106
 
107
+ # Function to display search results in Streamlit
108
  def display_search_results(result_list):
109
  if result_list:
110
  for item in result_list:
111
  course_title = item['title']
112
  course_image = item['image_url']
113
  course_link = item['course_link']
 
114
 
115
  st.image(course_image, use_column_width=True)
116
  st.write(f"### {course_title}")
117
+
118
+
119
+ button_html = f"""
120
+ <a href="{course_link}" target="_blank">
121
+ <button style="background-color:#4CAF50; border:none; color:white; padding:10px 20px; text-align:center; text-decoration:none; display:inline-block; font-size:16px; margin:4px 2px; cursor:pointer; border-radius:5px;">
122
+ View Course
123
+ </button>
124
+ </a>
125
+ """
126
+ st.markdown(button_html, unsafe_allow_html=True)
127
  else:
128
  st.write("No results found. Please try a different query.")
129
 
130
+ # Streamlit UI
 
131
  st.title("Analytics Vidhya Free Courses🔍")
132
  st.image("original.png")
133
  st.markdown("#### 🔍🌐 Get the most appropriate course as per your learning requirement.")
requirements.txt CHANGED
@@ -2,6 +2,6 @@ streamlit==1.39.0
2
  requests==2.32.3
3
  pandas==2.2.3
4
  beautifulsoup4==4.12.3
5
- groq==0.11.0
6
- python-dotenv
7
- #gradio==4.44.1
 
2
  requests==2.32.3
3
  pandas==2.2.3
4
  beautifulsoup4==4.12.3
5
+ sentence-transformers==3.1.1
6
+ faiss-cpu==1.9.0
7
+ numpy==1.26.4
scraped.csv ADDED
@@ -0,0 +1,68 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ title,image_url,course_link
2
+ Agentic AI Pioneer Program - Launching Soon!,https://import.cdn.thinkific.com/118220/oJYYBFgQWamsbuYK9dTN_card%20hero%20image%20(1).jpg,https://courses.analyticsvidhya.com/courses/agentic-ai-pioneer-program-lauching_soon
3
+ Creating Problem-Solving Agents using GenAI for Action Composition,https://import.cdn.thinkific.com/118220/ih6JsBMgSCWbl9ofgpYg_Thumbnail%20.png,https://courses.analyticsvidhya.com/courses/creating-problem-solving-agents-using-genai-for-action-composition
4
+ Improving Real World RAG Systems: Key Challenges & Practical Solutions,https://import.cdn.thinkific.com/118220/70WfAJhFRsyXXdLQcWIl_281762.jpg,https://courses.analyticsvidhya.com/courses/improving-real-world-rag-systems-key-challenges
5
+ Framework to Choose the Right LLM for your Business,https://import.cdn.thinkific.com/118220/A3lVcQcRRbKN9IBZANvV_cinematic-person-is-looking-customer-journey-map%201.jpg,https://courses.analyticsvidhya.com/courses/choosing-the-right-LLM-for-your-business
6
+ Building Smarter LLMs with Mamba and State Space Model,https://import.cdn.thinkific.com/118220/FbdKUqgKSj2K80QgVl1z_THUMBNAIL%20(1).png,https://courses.analyticsvidhya.com/courses/SSMAndMambaForAI
7
+ Generative AI - A Way of Life - Free Course,https://import.cdn.thinkific.com/118220/0hkgoKCKTnKKxhQGAEIp_govind_av_httpss.mj.runER3kgo8rubs_based_on_this_theme_create_b2190701-9e82-47ea-b65a-c52d6de94e07_3.png,https://courses.analyticsvidhya.com/courses/genai-a-way-of-life
8
+ Building LLM Applications using Prompt Engineering - Free Course,https://import.cdn.thinkific.com/118220/GnpgN0uiTA1VO2MpQvTA_3.png,https://courses.analyticsvidhya.com/courses/building-llm-applications-using-prompt-engineering-free
9
+ Building Your First Computer Vision Model - Free Course,https://import.cdn.thinkific.com/118220/cv8WEAZPRtGcSR8A2kBY_cv%20thumbnail.png,https://courses.analyticsvidhya.com/courses/building-your-first-computer-vision-model
10
+ Bagging and Boosting ML Algorithms - Free Course,https://import.cdn.thinkific.com/118220/ZPH29GMrTey5gAaobwAH_Getting%20started%20with%20Decision%20Trees.jpg,https://courses.analyticsvidhya.com/courses/bagging-boosting-ML-Algorithms
11
+ MidJourney: From Inspiration to Implementation - Free Course,https://import.cdn.thinkific.com/118220/NclAzDSwRwedON784y83_QZQvFaQFTFu4cFHZ0O5A_Midjourney%20(1).png,https://courses.analyticsvidhya.com/courses/midjourney_from_inspiration_to_implementation
12
+ Understanding Linear Regression - Free Course,https://import.cdn.thinkific.com/118220/vK6lGCCqSsWtESgG69K1_Foundational%20ML%20Algorithms.png,https://courses.analyticsvidhya.com/courses/free-understanding-linear-regression
13
+ The Working of Neural Networks - Free Course,https://import.cdn.thinkific.com/118220/cu3qVXYTR7WEDj7eYQXS_unnamed.jpg,https://courses.analyticsvidhya.com/courses/The%20Working%20of%20Neural%20Networks
14
+ The A to Z of Unsupervised ML - Free Course,https://import.cdn.thinkific.com/118220/a8FaIfN8SyfgOEhgzcHx_Getting_Started_with_Neural_Networks_307d8d11-d90e-45eb-8885-7d8f59fadc48.png,https://courses.analyticsvidhya.com/courses/free-unsupervised-ml-guide
15
+ Building Your first RAG System using LlamaIndex - Free Course,https://import.cdn.thinkific.com/118220/HSr06pXxRTeF2Lpp6VQl_DALL%C2%B7E%202024-07-03%2011.42.42%20-%20A%20visually%20striking%20representation%20of%20a%20Retrieval-Augmented%20Generation%20(RAG)%20system%20using%20LlamaIndex.%20The%20image%20should%20have%20a%20dark%20background%20with%20int.png,https://courses.analyticsvidhya.com/courses/building-first-rag-systems-using-llamaindex
16
+ Data Preprocessing on a Real-World Problem Statement - Free Course,https://import.cdn.thinkific.com/118220/2BmYWOASeye7uIgp3mHr_Building%20your%20first%20ML%20model.png,https://courses.analyticsvidhya.com/courses/data-preprocessing
17
+ Exploring Stability.AI - Free Course,https://import.cdn.thinkific.com/118220/imiRzsUqTwuQxv4wfyUb_mastering-stable-diffusion-thumbnail_2.png,https://courses.analyticsvidhya.com/courses/exploring-stability-ai
18
+ Building a Text Classification Model with Natural Language Processing - Free Course,https://import.cdn.thinkific.com/118220/YfA6OJ6ATeiwbbvvzb5h_NLP%20Banner.png,https://courses.analyticsvidhya.com/courses/free-building-textclassification-natural-language-processing
19
+ Getting Started with Large Language Models,https://import.cdn.thinkific.com/118220/TwSmk34ARlGMcQu4M8Co_A_Comprehensive_Learning_Path_to_Become_a_Data_Sc_265db306-1f93-496d-827e-0f1e534c9cf1.png,https://courses.analyticsvidhya.com/courses/getting-started-with-llms
20
+ Introduction to Generative AI,https://import.cdn.thinkific.com/118220/CNjAWH6TUaIQt8N5FX9Y_thumbnail%201.png,https://courses.analyticsvidhya.com/courses/introduction-to-generative-ai
21
+ Nano Course: Dreambooth-Stable Diffusion for Custom Images,https://import.cdn.thinkific.com/118220/sU6NzHaSiCPghfiOpQ52_Introduction_to_Natural_Language_Processing_b92e8456-3145-489b-97e7-51925a655b2c.png,https://courses.analyticsvidhya.com/courses/nano-course-dreambooth-stable-diffusion-for-custom-images
22
+ A Comprehensive Learning Path for Deep Learning in 2023,https://files.cdn.thinkific.com/courses/course_card_image_000/580/9901576591074.original.jpg,https://courses.analyticsvidhya.com/courses/a-comprehensive-learning-path-for-deep-learning-in-2023
23
+ A Comprehensive Learning Path to Become a Data Scientist in 2024,https://import.cdn.thinkific.com/118220/1b0s4lDiQluveqaLqKj8_A_Comprehensive_Learning_Path_to_Become_a_Data_Sc_6e902c6d-46bf-4b8b-91cc-24329e68086c.png,https://courses.analyticsvidhya.com/courses/a-comprehensive-learning-path-to-become-a-data-scientist-in-twenty-twenty-four
24
+ Nano Course: Building Large Language Models for Code,https://import.cdn.thinkific.com/118220/OelAeGXrRuGrnkcJSdAO_OG.png,https://courses.analyticsvidhya.com/courses/building-large-language-models-for-code
25
+ Certified AI & ML BlackBelt+ Program,https://files.cdn.thinkific.com/bundles/bundle_card_image_000/048/808/1719037298.original.png,https://courses.analyticsvidhya.com/bundles/certified-ai-ml-blackbelt-plus
26
+ Machine Learning Summer Training,https://import.cdn.thinkific.com/118220/courses/1903742/zJ10PGDvQPKiGRGM73Dn_icon%282%29%20%281%29.jpg,https://courses.analyticsvidhya.com/courses/machine-learning-summer-training
27
+ AI Ethics by Fractal,https://import.cdn.thinkific.com/118220/courses/1720521/9MuNm0LRmeWOiy5VjCDB_ai.png,https://courses.analyticsvidhya.com/courses/ai-ethics-fractal
28
+ A Comprehensive Learning Path to Become a Data Engineer in 2022,https://import.cdn.thinkific.com/118220/courses/1667459/Rqbh8QTKShaGKJ6vNiRx_overview%20of%20data%20engineering.jpg,https://courses.analyticsvidhya.com/courses/a-comprehensive-learning-path-to-become-a-data-engineer-in-2022
29
+ Certified Business Analytics Program,https://files.cdn.thinkific.com/bundles/bundle_card_image_000/048/438/1719206987.original.png,https://courses.analyticsvidhya.com/bundles/certified-business-analytics-program
30
+ Certified Machine Learning Master's Program (MLMP),https://files.cdn.thinkific.com/bundles/bundle_card_image_000/046/940/1719206858.original.png,https://courses.analyticsvidhya.com/bundles/certified-machine-learning-master-s-program-mlmp
31
+ Certified Natural Language Processing Master’s Program,https://import.cdn.thinkific.com/118220/moBOBv3RMCKDgEoIi3DK_nlp%20master_thumb.jpg,https://courses.analyticsvidhya.com/bundles/certified-natural-language-processing-master-s-program
32
+ Certified Computer Vision Master's Program,https://import.cdn.thinkific.com/118220/BY3BuXPFRuaKZuKdYB5T_thumb_.jpg,https://courses.analyticsvidhya.com/bundles/certified-computer-vision-masters-program
33
+ Applied Machine Learning - Beginner to Professional,https://files.cdn.thinkific.com/courses/course_card_image_000/739/8911589353707.original.jpg,https://courses.analyticsvidhya.com/courses/applied-machine-learning-beginner-to-professional
34
+ Ace Data Science Interviews,https://import.cdn.thinkific.com/118220/eZzXQDJSgyLlxFiQ5rbu_data_science_interview.jpg,https://courses.analyticsvidhya.com/courses/ace-data-science-interviews
35
+ Writing Powerful Data Science Articles,https://import.cdn.thinkific.com/118220/courses/1292824/YfJD5SeRLaXRxYgVb2uw_icon.png,https://courses.analyticsvidhya.com/courses/writing-powerful-data-science-articles
36
+ Machine Learning Certification Course for Beginners,https://import.cdn.thinkific.com/118220/NjFxaJVSFeAfMSHYoG9Q_Machine_Learning_for_Beginners_b896980a-b1d1-41bc-9bab-d8d3176daaf8.png,https://courses.analyticsvidhya.com/courses/Machine-Learning-Certification-Course-for-Beginners
37
+ Data Science Career Conclave,https://import.cdn.thinkific.com/118220/courses/1230486/udv57o17QrG3uuBO8BwD_1200x628-icon.png,https://courses.analyticsvidhya.com/courses/data-science-career-conclave
38
+ Top Data Science Projects for Analysts and Data Scientists,https://import.cdn.thinkific.com/118220/oNPtWVT9CbWwip5Ogang_project_thumb.jpg,https://courses.analyticsvidhya.com/courses/top-data-science-projects-for-analysts-and-data-scientists
39
+ Getting Started with Git and GitHub for Data Science Professionals,https://import.cdn.thinkific.com/118220/pbMFVOw2RPi9fFXSOuGP_github_thumb.jpg,https://courses.analyticsvidhya.com/courses/getting-started-with-git-and-github-for-data-science-professionals
40
+ Machine Learning Starter Program,https://import.cdn.thinkific.com/118220/OTJAEtMGQWaxxIWD0pWv_MLSP%20thumb.jpg,https://courses.analyticsvidhya.com/bundles/machine-learning-starter-program
41
+ "Data Science Hacks, Tips and Tricks",https://import.cdn.thinkific.com/118220/qaomVKyQPaj9MCRxO9dg_course%20thumb%20image.jpg,https://courses.analyticsvidhya.com/courses/data-science-hacks-tips-and-tricks
42
+ Introduction to Business Analytics,https://import.cdn.thinkific.com/118220/uQspaf6ESc6KPX6jkVrx_Introduction_to_Business_Analytics_fcacd85c-25ff-44bf-a74d-ee3aa66e51d4.png,https://courses.analyticsvidhya.com/courses/introduction-to-analytics
43
+ Introduction to PyTorch for Deep Learning,https://import.cdn.thinkific.com/118220/3Ec7NO7MTkqaEImQio94_pytorch_thumb.jpg,https://courses.analyticsvidhya.com/courses/introduction-to-pytorch-for-deeplearning
44
+ Introductory Data Science for Business Managers,https://import.cdn.thinkific.com/118220/oF8KoXuyQ7KrHIRMmTt5_Business_Manager.jpg,https://courses.analyticsvidhya.com/bundles/introductory-data-science-for-business-managers
45
+ Introduction to Natural Language Processing,https://import.cdn.thinkific.com/118220/X8bM7n4REC8ykgf53oSj_10.Introduction%20to%20AI%20_%20ML.png,https://courses.analyticsvidhya.com/courses/Intro-to-NLP
46
+ Getting started with Decision Trees,https://import.cdn.thinkific.com/118220/Tgfv1fveTpWrv3ZFTt6r_Decision_Trees_ca3c729e-525b-4c8c-9f48-dec4bbb4faf3.png,https://courses.analyticsvidhya.com/courses/getting-started-with-decision-trees
47
+ Introduction to Python,https://import.cdn.thinkific.com/118220/QAUsjF0qSxCI7fsIrzhn_Algorithm_in_Python_and_R_1b947457-056e-4bfb-9a6f-ce614ebfe3c4.png,https://courses.analyticsvidhya.com/courses/introduction-to-data-science
48
+ Loan Prediction Practice Problem (Using Python),https://import.cdn.thinkific.com/118220/pcauZ3ZqSWqrYXlYTd0w_Loan_Prediction_Practice_Problem_8dbf2aea-f3c8-42d4-bd27-87e738de5aac.png,https://courses.analyticsvidhya.com/courses/loan-prediction-practice-problem-using-python
49
+ Big Mart Sales Prediction Using R,https://import.cdn.thinkific.com/118220/t1hnCAcdT22pr7EEWQpW_Sales%20Prediction_thumb.jpg,https://courses.analyticsvidhya.com/courses/big-mart-sales-prediction-using-r
50
+ Twitter Sentiment Analysis,https://import.cdn.thinkific.com/118220/nwZ67Ta2R0SO6uI4mWBe_Twitter%20Sentiment%20Analysis.jpg,https://courses.analyticsvidhya.com/courses/twitter-sentiment-analysis
51
+ Pandas for Data Analysis in Python,https://import.cdn.thinkific.com/118220/SPL9Cu7sQ5uihQ2mGYtO_Pandas_for_Data_Analysis_in_Python_7760df6c-f648-46d8-93f3-ba4e49d89a22.png,https://courses.analyticsvidhya.com/courses/pandas-for-data-analysis-in-python
52
+ Support Vector Machine (SVM) in Python and R,https://import.cdn.thinkific.com/118220/PhPoLyt7QKOucBS6VLf2_Support%20Vector%20Machine_thumb.jpg,https://courses.analyticsvidhya.com/courses/support-vector-machine-svm-in-python-and-r
53
+ Evaluation Metrics for Machine Learning Models,https://import.cdn.thinkific.com/118220/Qb1PlcDoTEeoR1ZOOvUy_evaluation%20metrics_thumb.jpg,https://courses.analyticsvidhya.com/courses/evaluation-metrics-for-machine-learning-models
54
+ Fundamentals of Regression Analysis,https://import.cdn.thinkific.com/118220/C5HN5LVDQsyS1hRojIyT_courses_thumb.jpg,https://courses.analyticsvidhya.com/courses/Fundamentals-of-Regression-Analysis
55
+ Getting Started with scikit-learn (sklearn) for Machine Learning,https://import.cdn.thinkific.com/118220/d8R1MoSmisGRZk4UJWQF_thumb_.jpg,https://courses.analyticsvidhya.com/courses/get-started-with-scikit-learn-sklearn
56
+ Convolutional Neural Networks (CNN) from Scratch ,https://import.cdn.thinkific.com/118220/4yxTr5xuQy6snBYBcHP8_Convolutional%20Neural%20Networks_thumb.jpg,https://courses.analyticsvidhya.com/courses/convolutional-neural-networks-cnn-from-scratch
57
+ Dimensionality Reduction for Machine Learning,https://import.cdn.thinkific.com/118220/Um1x4Xh7RIGzMIQuwCeM_course_thumb%20.jpg,https://courses.analyticsvidhya.com/courses/dimensionality-reduction-for-machine-learning
58
+ K-Nearest Neighbors (KNN) Algorithm in Python and R,https://import.cdn.thinkific.com/118220/7FpGUA1gQLWbDB5oVsCz_thumb_.jpg,https://courses.analyticsvidhya.com/courses/K-Nearest-Neighbors-KNN-Algorithm
59
+ Ensemble Learning and Ensemble Learning Techniques,https://import.cdn.thinkific.com/118220/doHSugITVCfoBUVdlxeH_Ensemble%20Learning-thumb.jpg,https://courses.analyticsvidhya.com/courses/ensemble-learning-and-ensemble-learning-techniques
60
+ Linear Programming for Data Science Professionals,https://import.cdn.thinkific.com/118220/TMBNBD4R5a1YdlMHJada_thumb.jpg,https://courses.analyticsvidhya.com/courses/linear-programming
61
+ Naive Bayes from Scratch,https://import.cdn.thinkific.com/118220/tdU7ioeOQG4ZuHzhoJrQ_thumb_.jpg,https://courses.analyticsvidhya.com/courses/naive-bayes
62
+ Learn Swift for Data Science,https://import.cdn.thinkific.com/118220/QT5BeWvTG2ITfNiyiCZQ_thumb.jpg,https://courses.analyticsvidhya.com/courses/learn-swift-for-data-science
63
+ Introduction to Web Scraping using Python,https://import.cdn.thinkific.com/118220/AEt5RjqFTCeJJ8oIBn7s_thumb.jpg,https://courses.analyticsvidhya.com/courses/introduction-to-web-scraping
64
+ Tableau for Beginners,https://import.cdn.thinkific.com/118220/UtXF4erQmuUVLtZz8TMA_tablu_thumb.jpg,https://courses.analyticsvidhya.com/courses/tableau-for-beginners
65
+ Getting Started with Neural Networks,https://import.cdn.thinkific.com/118220/hujFPpK4S261x92WyEyc_natural%20Network.jpg,https://courses.analyticsvidhya.com/courses/getting-started-with-neural-networks
66
+ Introduction to AI & ML,https://import.cdn.thinkific.com/118220/rlT6Q4O0SEafxqg4WmzL_Introduction_to_AI__ML_88145141-2c69-4ae8-9681-5d7201a38288%20(1).png,https://courses.analyticsvidhya.com/courses/introduction-to-ai-ml
67
+ Winning Data Science Hackathons - Learn from Elite Data Scientists,https://import.cdn.thinkific.com/118220/7exjvWuRSNesvaXPPxHO_data-science.jpg,https://courses.analyticsvidhya.com/courses/winning-data-science-hackathons-learn-from-elite-data-scientists
68
+ Hypothesis Testing for Data Science and Analytics,https://import.cdn.thinkific.com/118220/iO9QE66XTOm17Mz0fxzs_thumb.jpg,https://courses.analyticsvidhya.com/courses/hypothesis-testing-for-data-science-and-analytics