

{"id":145935,"date":"2025-07-16T16:00:18","date_gmt":"2025-07-16T10:30:18","guid":{"rendered":"https:\/\/data-flair.training\/blogs\/?p=145935"},"modified":"2025-07-16T16:00:18","modified_gmt":"2025-07-16T10:30:18","slug":"tourist-destination-recommender-system-using-machine-learning","status":"publish","type":"post","link":"https:\/\/data-flair.training\/blogs\/tourist-destination-recommender-system-using-machine-learning\/","title":{"rendered":"ML Project &#8211; Tourist Destination Recommender System using Random Forest"},"content":{"rendered":"<h3>Program 1<\/h3>\n<p><a href=\"https:\/\/drive.google.com\/file\/d\/1F3AiTtPpl6Xff-7wbEpod-hoFUL1bMWm\/view?usp=sharing\" target=\"_blank\" rel=\"noopener\"><strong>Tourist Recommendation Dataset<\/strong><\/a><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">import pandas as pd\r\nfrom sklearn.ensemble import RandomForestClassifier\r\nfrom sklearn.model_selection import train_test_split\r\nfrom sklearn.metrics import accuracy_score, classification_report\r\nimport matplotlib.pyplot as plt\r\nimport seaborn as sns\r\nimport matplotlib.pyplot as plt\r\n\r\n#Load Dataset\r\ndf = pd.read_csv(\"D:\/\/scikit_data\/tourist\/tourist_recommendation_rf.csv\")\r\n\r\ndf.shape\r\n\r\ndf.shape\r\n\r\ndf.info()\r\n\r\ndf.isnull().sum()\r\n\r\n# Independed and Depended variables\r\nX = df.drop(['Name', 'Recommended'], axis=1) # Independed\r\ny = df['Recommended'] # Depended variables\r\n\r\nX\r\n\r\ny\r\n\r\n# Train Random Forest model\r\nmodel = RandomForestClassifier(n_estimators=100, random_state=42)\r\nmodel.fit(X, y)\r\n\r\n# Find  feature importances\r\nfeature_importances = pd.Series(model.feature_importances_, index=X.columns)\r\nfeature_importances = feature_importances.sort_values(ascending=False)\r\nfeature_importances\r\n\r\n\r\n\r\n# Plot feature importance\r\nplt.figure(figsize=(8, 5))\r\nsns.barplot(x=feature_importances, y=feature_importances.index, palette='viridis')\r\nplt.title(\"Feature Importance in Tourist Destination Recommender\")\r\nplt.xlabel(\"Importance Score\")\r\nplt.ylabel(\"Feature\")\r\nplt.grid(True)\r\nplt.tight_layout()\r\nplt.show()\r\n<\/pre>\n<h3>Program 2<\/h3>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">import pandas as pd\r\nfrom sklearn.ensemble import RandomForestClassifier\r\nfrom sklearn.model_selection import train_test_split\r\nfrom sklearn.metrics import accuracy_score, classification_report\r\n\r\n#Load Dataset\r\ndf = pd.read_csv(\"D:\/\/scikit_data\/tourist\/tourist_recommendation_rf.csv\")\r\n\r\n# Independed and Depended variables\r\nX = df.drop(['Name', 'Recommended'], axis=1) # Independed\r\ny = df['Recommended'] # Depended variables\r\n\r\n# Split Data Set in Train and Test\r\nX_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)\r\n\r\nX_train\r\n\r\nX_test\r\n\r\n# Create Model\r\nmodel=RandomForestClassifier()\r\nmodel.fit(X_train,y_train)\r\n\r\nmodel.score(X_train,y_train)\r\n\r\n# Predication\r\n# User input as preference dictionary\r\nna=int(input(\"Nature Friendly(Yes-1 , No-0): \"))\r\ncu=int(input(\"Culture Friendly(Yes-1 , No-0): \"))\r\nad=int(input(\"Adventure Friendly(Yes-1 , No-0): \"))\r\nlx=int(input(\"Luxury Friendly(Yes-1 , No-0): \"))\r\nbd=int(input(\"Budget Friendly(Yes-1 , No-0): \"))\r\nfm=int(input(\"Family Friendly(Yes-1 , No-0): \"))\r\nuser_preferences = {\r\n    'Nature': na,\r\n    'Culture': cu,\r\n    'Adventure': ad,\r\n    'Luxury': lx,\r\n    'Budget': bd,\r\n    'FamilyFriendly': fm\r\n}\r\ndf_input=pd.DataFrame([user_preferences])\r\nresult=model.predict(df_input)\r\n# Show result\r\nif result == 1:\r\n    print(\"\\n Recommended Destination Based on Your Preferences\")\r\nelse:\r\n    print(\"\\n No Suitable Recommendation Found for Your Preferences\")\r\n<\/pre>\n<p><span hidden class=\"__iawmlf-post-loop-links\" data-iawmlf-links=\"[{&quot;id&quot;:33,&quot;href&quot;:&quot;https:\\\/\\\/drive.google.com\\\/file\\\/d\\\/1F3AiTtPpl6Xff-7wbEpod-hoFUL1bMWm\\\/view?usp=sharing&quot;,&quot;archived_href&quot;:&quot;http:\\\/\\\/web-wp.archive.org\\\/web\\\/20251205110203\\\/https:\\\/\\\/drive.google.com\\\/file\\\/d\\\/1F3AiTtPpl6Xff-7wbEpod-hoFUL1bMWm\\\/view?usp=sharing&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2025-12-11 23:12:38&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-03 12:05:40&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-12 11:16:05&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-25 11:16:26&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-02 07:59:18&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-21 13:25:07&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-18 09:46:46&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-27 09:41:51&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-21 05:08:28&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-19 23:19:12&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-19 23:19:12&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;}]\"><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Program 1 Tourist Recommendation Dataset import pandas as pd from sklearn.ensemble import RandomForestClassifier from sklearn.model_selection import train_test_split from sklearn.metrics import accuracy_score, classification_report import matplotlib.pyplot as plt import seaborn as sns import matplotlib.pyplot as plt&#46;&#46;&#46;<\/p>\n","protected":false},"author":581,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[36],"tags":[8431,33127,33128,20697,34912,34911,11304,34733,34908,34909,34910],"class_list":["post-145935","post","type-post","status-publish","format-standard","hentry","category-machine-learning","tag-machine-learning","tag-machine-learning-practical","tag-machine-learning-program","tag-machine-learning-project","tag-machine-learning-tourist-destination-recommender-system","tag-machine-learning-tourist-destination-recommender-system-project","tag-random-forest","tag-random-forest-algorithm","tag-tourist-destination-recommender-system","tag-tourist-destination-recommender-system-project","tag-tourist-destination-recommender-system-using-machine-learning"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>ML Project - Tourist Destination Recommender System using Random Forest - DataFlair<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/data-flair.training\/blogs\/tourist-destination-recommender-system-using-machine-learning\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ML Project - Tourist Destination Recommender System using Random Forest - DataFlair\" \/>\n<meta property=\"og:description\" content=\"Program 1 Tourist Recommendation Dataset import pandas as pd from sklearn.ensemble import RandomForestClassifier from sklearn.model_selection import train_test_split from sklearn.metrics import accuracy_score, classification_report import matplotlib.pyplot as plt import seaborn as sns import matplotlib.pyplot as plt&#046;&#046;&#046;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/data-flair.training\/blogs\/tourist-destination-recommender-system-using-machine-learning\/\" \/>\n<meta property=\"og:site_name\" content=\"DataFlair\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DataFlairWS\/\" \/>\n<meta property=\"article:published_time\" content=\"2025-07-16T10:30:18+00:00\" \/>\n<meta name=\"author\" content=\"DataFlair Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:site\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"DataFlair Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"ML Project - Tourist Destination Recommender System using Random Forest - DataFlair","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/data-flair.training\/blogs\/tourist-destination-recommender-system-using-machine-learning\/","og_locale":"en_US","og_type":"article","og_title":"ML Project - Tourist Destination Recommender System using Random Forest - DataFlair","og_description":"Program 1 Tourist Recommendation Dataset import pandas as pd from sklearn.ensemble import RandomForestClassifier from sklearn.model_selection import train_test_split from sklearn.metrics import accuracy_score, classification_report import matplotlib.pyplot as plt import seaborn as sns import matplotlib.pyplot as plt&#46;&#46;&#46;","og_url":"https:\/\/data-flair.training\/blogs\/tourist-destination-recommender-system-using-machine-learning\/","og_site_name":"DataFlair","article_publisher":"https:\/\/www.facebook.com\/DataFlairWS\/","article_published_time":"2025-07-16T10:30:18+00:00","author":"DataFlair Team","twitter_card":"summary_large_image","twitter_creator":"@DataFlairWS","twitter_site":"@DataFlairWS","twitter_misc":{"Written by":"DataFlair Team","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/data-flair.training\/blogs\/tourist-destination-recommender-system-using-machine-learning\/#article","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/tourist-destination-recommender-system-using-machine-learning\/"},"author":{"name":"DataFlair Team","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/c187795dc82ab948373cca526df7c445"},"headline":"ML Project &#8211; Tourist Destination Recommender System using Random Forest","datePublished":"2025-07-16T10:30:18+00:00","mainEntityOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/tourist-destination-recommender-system-using-machine-learning\/"},"wordCount":15,"commentCount":0,"publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"keywords":["machine learning","machine learning practical","machine learning program","machine learning project","machine learning tourist destination recommender system","machine learning tourist destination recommender system project","Random Forest","random forest algorithm","tourist destination recommender system","tourist destination recommender system project","tourist destination recommender system using machine learning"],"articleSection":["Machine Learning Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/data-flair.training\/blogs\/tourist-destination-recommender-system-using-machine-learning\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/data-flair.training\/blogs\/tourist-destination-recommender-system-using-machine-learning\/","url":"https:\/\/data-flair.training\/blogs\/tourist-destination-recommender-system-using-machine-learning\/","name":"ML Project - Tourist Destination Recommender System using Random Forest - DataFlair","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/#website"},"datePublished":"2025-07-16T10:30:18+00:00","breadcrumb":{"@id":"https:\/\/data-flair.training\/blogs\/tourist-destination-recommender-system-using-machine-learning\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/data-flair.training\/blogs\/tourist-destination-recommender-system-using-machine-learning\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/data-flair.training\/blogs\/tourist-destination-recommender-system-using-machine-learning\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog Home","item":"https:\/\/data-flair.training\/blogs\/"},{"@type":"ListItem","position":2,"name":"Machine Learning Tutorials","item":"https:\/\/data-flair.training\/blogs\/category\/machine-learning\/"},{"@type":"ListItem","position":3,"name":"ML Project &#8211; Tourist Destination Recommender System using Random Forest"}]},{"@type":"WebSite","@id":"https:\/\/data-flair.training\/blogs\/#website","url":"https:\/\/data-flair.training\/blogs\/","name":"DataFlair","description":"Learn Today. Lead Tomorrow.","publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/data-flair.training\/blogs\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/data-flair.training\/blogs\/#organization","name":"DataFlair","url":"https:\/\/data-flair.training\/blogs\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","width":106,"height":48,"caption":"DataFlair"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DataFlairWS\/","https:\/\/x.com\/DataFlairWS","https:\/\/www.linkedin.com\/company\/dataflair-web-services-pvt-ltd\/","https:\/\/www.youtube.com\/user\/DataFlairWS"]},{"@type":"Person","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/c187795dc82ab948373cca526df7c445","name":"DataFlair Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/2302ebc438084d2f1f993edc1996a0aae01332e81f3227cba8df0c48ec010ca4?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/2302ebc438084d2f1f993edc1996a0aae01332e81f3227cba8df0c48ec010ca4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2302ebc438084d2f1f993edc1996a0aae01332e81f3227cba8df0c48ec010ca4?s=96&d=mm&r=g","caption":"DataFlair Team"},"description":"DataFlair Team provides high-impact content on programming, Java, Python, C++, DSA, AI, ML, data Science, Android, Flutter, MERN, Web Development, and technology. We make complex concepts easy to grasp, helping learners of all levels succeed in their tech careers.","url":"https:\/\/data-flair.training\/blogs\/author\/dfteam6\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/145935","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/users\/581"}],"replies":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/comments?post=145935"}],"version-history":[{"count":5,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/145935\/revisions"}],"predecessor-version":[{"id":145961,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/145935\/revisions\/145961"}],"wp:attachment":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media?parent=145935"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/categories?post=145935"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/tags?post=145935"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}