﻿<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD with MathML3 v1.2 20190208//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd">
<article
    xmlns:mml="http://www.w3.org/1998/Math/MathML"
    xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="article">
  <front>
    <journal-meta>
      <journal-id journal-id-type="publisher-id">IJMEBAC</journal-id>
      <journal-title-group>
        <journal-title>International Journal of Mathematical, Engineering, Biological and Applied Computing</journal-title>
      </journal-title-group>
      <issn pub-type="epub"></issn>
      <issn pub-type="ppub"></issn>
      <publisher>
        <publisher-name>Science Publications</publisher-name>
      </publisher>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.31586/ijmebac.2022.291</article-id>
      <article-id pub-id-type="publisher-id">IJMEBAC-291</article-id>
      <article-categories>
        <subj-group subj-group-type="heading">
          <subject>Article</subject>
        </subj-group>
      </article-categories>
      <title-group>
        <article-title>
          Movie Recommendation System Modeling Using Machine Learning
        </article-title>
      </title-group>
      <contrib-group>
<contrib contrib-type="author">
<name>
<surname>Marappan</surname>
<given-names>Raja</given-names>
</name>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Bhaskaran</surname>
<given-names>S.</given-names>
</name>
</contrib>
      </contrib-group>
      <pub-date pub-type="epub">
        <day>06</day>
        <month>05</month>
        <year>2022</year>
      </pub-date>
      <volume>1</volume>
      <issue>1</issue>
      <history>
        <date date-type="received">
          <day>06</day>
          <month>05</month>
          <year>2022</year>
        </date>
        <date date-type="rev-recd">
          <day>06</day>
          <month>05</month>
          <year>2022</year>
        </date>
        <date date-type="accepted">
          <day>06</day>
          <month>05</month>
          <year>2022</year>
        </date>
        <date date-type="pub">
          <day>06</day>
          <month>05</month>
          <year>2022</year>
        </date>
      </history>
      <permissions>
        <copyright-statement>&#xa9; Copyright 2022 by authors and Trend Research Publishing Inc. </copyright-statement>
        <copyright-year>2022</copyright-year>
        <license license-type="open-access" xlink:href="http://creativecommons.org/licenses/by/4.0/">
          <license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p>
        </license>
      </permissions>
      <abstract>
        The task of recommending products to customers based on their interests is important in business. It is possible to accomplish this with machine learning. To reduce human effort by proposing movies based on the user's interests efficiently and effectively without wasting much time in pointless browsing, the movie recommendation system is designed to assist movie aficionados. This work focuses on developing a movie recommender system using a model that incorporates both cosine similarity and sentiment analysis. Cosine similarity is a standard used to determine how similar two items are to one another. An examination of the emotions expressed in a movie review can determine how excellent or negative a review is and, consequently the overall rating for a film. As a result, determining whether a review is favorable or adverse may be automated because the machine learns by training and evaluating the data. Comparing different systems based on content-based approaches will produce results that are increasingly explicit as time passes.
      </abstract>
      <kwd-group>
        <kwd-group><kwd>Cosine Similarity</kwd>
<kwd>Sentiment Analysis</kwd>
<kwd>Machine Learning</kwd>
<kwd>Recommendation Systems</kwd>
<kwd>Content-Based Approaches</kwd>
</kwd-group>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec1">
<title>Introduction</title><p>Technology has taken centre stage in virtually every industry, resulting in an overabundance of data and information [
<xref ref-type="bibr" rid="R1">1</xref>]. The use of recommendation systems can resolve this issue. To deal with large amounts of data, recommender systems must first filter out irrelevant information before attempting to predict user preferences. To implement recommendation systems, the most commonly used techniques include content-based filtering, collaborative filtering (CF), and hybrid filtering. Content-based filtering is the most common technique employed to implement recommendation systems [
<xref ref-type="bibr" rid="R12">12</xref>,<xref ref-type="bibr" rid="R13">13</xref>,<xref ref-type="bibr" rid="R15">15</xref>].</p>
</sec><sec id="sec2">
<title>Review of the Literature</title><p>To deliver movie recommendations, a system has been developed that uses the information already known about the user [
<xref ref-type="bibr" rid="R1">1</xref>]. This approach attempts to resolve the problem of unique recommendations that arise as a result of neglecting the data specific to each user. The psychological profile of the person and their viewing history and data, including movie scores from other websites, are all gathered together. They are based on an estimate of aggregate similarity between two things. The system is a hybrid model that makes use of both content-based filtering and CF techniques to achieve its goals [
<xref ref-type="bibr" rid="R12">12</xref>,<xref ref-type="bibr" rid="R13">13</xref>,<xref ref-type="bibr" rid="R15">15</xref>].</p>
<p>MODREC is a movie recommendation system developed with the CF approach to make recommendations. The information provided by the user is utilized in CF. That information is analyzed, and a movie is recommended to the users in a sorted manner with the movie with the highest rating appearing first. The system also includes a feature that allows the user to specify the features the user would like the movie to be recommended [
<xref ref-type="bibr" rid="R3">3</xref>,<xref ref-type="bibr" rid="R4">4</xref>,<xref ref-type="bibr" rid="R5">5</xref>].</p>
<p>An analysis is performed on the standard recommender systems, namely, content-based filtering and CF. A novel approach, which combines both Bayesian networks and CF, was proposed because they both have their own set of shortcomings. The suggested system is optimized for the challenge at hand and generates probability distributions that may be used to draw helpful conclusions about the problem [
<xref ref-type="bibr" rid="R6">6</xref>,<xref ref-type="bibr" rid="R7">7</xref>,<xref ref-type="bibr" rid="R8">8</xref>,<xref ref-type="bibr" rid="R9">9</xref>,<xref ref-type="bibr" rid="R10">10</xref>,<xref ref-type="bibr" rid="R11">11</xref>].</p>
</sec><sec id="sec3">
<title>Model of a Movie Recommender</title><p>The movie recommender model is developed using some recommendation and machine learning (ML) strategies with [
<xref ref-type="bibr" rid="R12">12</xref>,<xref ref-type="bibr" rid="R13">13</xref>,<xref ref-type="bibr" rid="R15">15</xref>,<xref ref-type="bibr" rid="R27">27</xref>]. The user preferences, history, and interests are taken into consideration, and the substance of each item when using content-based filtering to make recommendations [
<xref ref-type="bibr" rid="R29">29</xref>]. On the other hand, CF is a method of making recommendations based on similar users, as shown inFigure <xref ref-type="fig" rid="fig1"> 1</xref>. It is designed to simulate user-to-user recommendations. An example of a hybrid recommender system combines both content-based and CF techniques. The cosine similarity can also be used to find similarities between two vectors in an inner product space. It is determined by the cosine of the angle between two vectors and is used to determine whether or not two vectors are pointing in the same general direction. In the text analysis, it is frequently used to determine how similar two documents are to one another.</p>
<fig id="fig1">
<label>Figure 1</label>
<caption>
<p>Content (left) versus CF (right)</p>
</caption>
<graphic xlink:href="291.fig.001" />
</fig><p>The direction of a vector is determined by the angle formed between two vectors, as defined inFigure <xref ref-type="fig" rid="fig2"> 2</xref>. As soon as the angle between the two vectors is equal to zero, the two vectors overlap and appear similar. The type of reviews that a movie receives from its audience determines its level of popularity. </p>
<p></p>
<fig id="fig2">
<label>Figure 2</label>
<caption>
<p>Cosine similarity model</p>
</caption>
<graphic xlink:href="291.fig.002" />
</fig><p></p>
<p>The opinions expressed in these reviews can influence the choices of other users. The users are more inclined to choose a movie that was overwhelmingly favored than a movie that was overwhelmingly despised by the general public. This can be accomplished through the use of sentiment analysis. In sentiment analysis, natural language processing (NLP) is used to extract information from a textual source and categorize the statement or document as either positive or negative as illustrated inFigure <xref ref-type="fig" rid="fig3"> 3</xref>. The Naive Bayes (NB) classifier and the support vector machine (SVM) are two algorithms that are used in sentiment analysis [
<xref ref-type="bibr" rid="R28">28</xref>].</p>
<fig id="fig3">
<label>Figure 3</label>
<caption>
<p>Sentiment analysis</p>
</caption>
<graphic xlink:href="291.fig.003" />
</fig><p></p>
<p></p>
</sec><sec id="sec4">
<title>Conclusions &#x00026;#x26; Future Plan</title><p>The cosine similarity algorithm is a good fit for the movie recommendation system since it is fast and accurate. In addition to the quantum of solace, the cosine similarity algorithm was used to predict the outcomes of five more films, including Never Say Never Again, Skyfall, Thunderball, and From Russia with Love. In the case of sentiment analysis, the SVM classifier performs significantly better than the NB classifier when identifying movie reviews. In the future, different soft computing strategies can be mixed to develop a hybrid recommendation system [
<xref ref-type="bibr" rid="R14">14</xref>,<xref ref-type="bibr" rid="R16">16</xref>,<xref ref-type="bibr" rid="R17">17</xref>,<xref ref-type="bibr" rid="R18">18</xref>,<xref ref-type="bibr" rid="R19">19</xref>,<xref ref-type="bibr" rid="R20">20</xref>,<xref ref-type="bibr" rid="R21">21</xref>,<xref ref-type="bibr" rid="R22">22</xref>,<xref ref-type="bibr" rid="R23">23</xref>,<xref ref-type="bibr" rid="R24">24</xref>,<xref ref-type="bibr" rid="R25">25</xref>,<xref ref-type="bibr" rid="R26">26</xref>].</p>
<p></p>
</sec>
  </body>
  <back>
    <ref-list>
      <title>References</title>
      
<ref id="R1">
<label>[1]</label>
<mixed-citation publication-type="other">Fisk, D. (1997). An application of social filtering to movie recommendation. In Software agents and soft computing towards en-hancing machine intelligence (pp. 116-131). Berlin, Heidelberg: Springer.
</mixed-citation>
</ref>
<ref id="R2">
<label>[2]</label>
<mixed-citation publication-type="other">Chen, Q., &#x00026; Aickelin, U. (2008). Movie recommendation systems using an artificial immune system. 6th international confer-ence in adaptive computing in design and manufacture (ACDM 2004). arXiv preprint arXiv:0801.4287\
</mixed-citation>
</ref>
<ref id="R3">
<label>[3]</label>
<mixed-citation publication-type="other">Uluyagmur, M., Cataltepe, Z., &#x00026; Tayfur, E. (2012, October). Content-based movie recommendation using different feature sets. Proceedings of the world congress on engineering and computer science (Vol. 1, pp. 17-24). http://www.iaeng.org/publication/WCECS2012/WCECS2012_pp517-521.pdf
</mixed-citation>
</ref>
<ref id="R4">
<label>[4]</label>
<mixed-citation publication-type="other">Kumar Manoj, D.K. Yadav, Singh Ankur, Kr Vijay, "A Movie Recommender System: MOVREC", 2015 International Journal of Computer Applications, vol. 124, pp. 7-11.
</mixed-citation>
</ref>
<ref id="R5">
<label>[5]</label>
<mixed-citation publication-type="other">A. V. Dev, A. Mohan, "Recommendation system for big data applications based on set similarity of user preferences", 2016 International Conference on Next Generation Intelligent Systems (ICNGIS), pp. 1-6, 2016.
</mixed-citation>
</ref>
<ref id="R6">
<label>[6]</label>
<mixed-citation publication-type="other">Koen Verstrepen, Bart Goethals, "Unifying nearest neighbors collaborative filtering", Proceedings of the 8th ACM Conference on Recommender systems, October 06- 10, 2014.
</mixed-citation>
</ref>
<ref id="R7">
<label>[7]</label>
<mixed-citation publication-type="other">A. Jain, S. K. Vishwakarma, "Collaborative Filtering for Movie Recommendation using RapidMiner", International Journal of Computer Applications, vol. 169, no. 6, pp. 0975-8887, July 2017.
</mixed-citation>
</ref>
<ref id="R8">
<label>[8]</label>
<mixed-citation publication-type="other">Giles C.L., Bollacker K.D., and Lawrence S., "CiteSeer: An automatic citation indexing system," in Proceedings of the third ACM conference on Digital libraries, 1998, pp. 89-98.
</mixed-citation>
</ref>
<ref id="R9">
<label>[9]</label>
<mixed-citation publication-type="other">Seroussi Y., "Utilising user texts to improve recommendations," User Modeling, Adaptation, and Personalization, pp. 403-406, 2010.
</mixed-citation>
</ref>
<ref id="R10">
<label>[10]</label>
<mixed-citation publication-type="other">Beel J., Langer S., and Genzmehr M., "Mind-Map based User Modelling and Research Paper Recommendations," in work in progress, 2014.
</mixed-citation>
</ref>
<ref id="R11">
<label>[11]</label>
<mixed-citation publication-type="other">MacQueen J.. Some methods for classification and analysis of multivariate observations. In Proc. Of the 5th Berkeley Symp. On Mathematical Statistics and Probability, pages 281-297. University of California Press, 1967.
</mixed-citation>
</ref>
<ref id="R12">
<label>[12]</label>
<mixed-citation publication-type="other">Bhaskaran, S., Marappan, R. Design and analysis of an efficient machine learning based hybrid recommendation system with enhanced density-based spatial clustering for digital e-learning applications. Complex Intell. Syst. (2021). https://doi.org/10.1007/s40747-021-00509-4
</mixed-citation>
</ref>
<ref id="R13">
<label>[13]</label>
<mixed-citation publication-type="other">Bhaskaran, S.; Marappan, R.; Santhi, B. Design and Analysis of a Cluster-Based Intelligent Hybrid Recommendation System for E-Learning Applications. Mathematics 2021, 9, 197. https://doi.org/10.3390/math9020197
</mixed-citation>
</ref>
<ref id="R14">
<label>[14]</label>
<mixed-citation publication-type="other">Marappan, R., Sethumadhavan, G. Solving Graph Coloring Problem Using Divide and Conquer-Based Turbulent Particle Swarm Optimization. Arab J Sci Eng (2021). https://doi.org/10.1007/s13369-021-06323-x
</mixed-citation>
</ref>
<ref id="R15">
<label>[15]</label>
<mixed-citation publication-type="other">Bhaskaran, S.; Marappan, R.; Santhi, B. Design and Comparative Analysis of New Personalized Recommender Algorithms with Specific Features for Large Scale Datasets. Mathematics 2020, 8, 1106. https://doi.org/10.3390/math8071106
</mixed-citation>
</ref>
<ref id="R16">
<label>[16]</label>
<mixed-citation publication-type="other">Marappan, R.; Sethumadhavan, G. Complexity Analysis and Stochastic Convergence of Some Well-known Evolutionary Operators for Solving Graph Coloring Problem. Mathematics 2020, 8, 303. https://doi.org/10.3390/math8030303
</mixed-citation>
</ref>
<ref id="R17">
<label>[17]</label>
<mixed-citation publication-type="other">Marappan, R., Sethumadhavan, G. Solution to Graph Coloring Using Genetic and Tabu Search Procedures. Arab J Sci Eng 43, 525-542 (2018). https://doi.org/10.1007/s13369-017-2686-9
</mixed-citation>
</ref>
<ref id="R18">
<label>[18]</label>
<mixed-citation publication-type="other">R. Marappan and G. Sethumadhavan, "Solution to graph coloring problem using divide and conquer based genetic method," 2016 International Conference on Information Communication and Embedded Systems (ICICES), 2016, pp. 1-5, doi: 10.1109/ICICES.2016.7518911.
</mixed-citation>
</ref>
<ref id="R19">
<label>[19]</label>
<mixed-citation publication-type="other">Marappan, R., &#x00026; Sethumadhavan, G. (2015). Solving graph coloring problem for large graphs. Global Journal of Pure and Applied Mathematics, 11(4), 2487-2494.
</mixed-citation>
</ref>
<ref id="R20">
<label>[20]</label>
<mixed-citation publication-type="other">Marappan, R., &#x00026; Sethumadhavan, G. (2015). Solution to Graph Coloring Problem using Evolutionary Optimization through Symmetry-Breaking Approach. International Journal of Applied Engineering Research, 10(10), 26573-26580.
</mixed-citation>
</ref>
<ref id="R21">
<label>[21]</label>
<mixed-citation publication-type="other">Marappan, R., &#x00026; Sethumadhavan, G. (2015). Solution to graph coloring problem using heuristics and recursive backtracking. International Journal of Applied Engineering Research, 10(10), 25939-25944.
</mixed-citation>
</ref>
<ref id="R22">
<label>[22]</label>
<mixed-citation publication-type="other">G. Sethumadhavan and R. Marappan, "A genetic algorithm for graph coloring using single parent conflict gene crossover and mutation with conflict gene removal procedure," 2013 IEEE International Conference on Computational Intelligence and Computing Research, 2013, pp. 1-6, doi: 10.1109/ICCIC.2013.6724190.
</mixed-citation>
</ref>
<ref id="R23">
<label>[23]</label>
<mixed-citation publication-type="other">R. Marappan and G. Sethumadhavan, "A New Genetic Algorithm for Graph Coloring," 2013 Fifth International Conference on Computational Intelligence, Modelling and Simulation, 2013, pp. 49-54, doi: 10.1109/CIMSim.2013.17.
</mixed-citation>
</ref>
<ref id="R24">
<label>[24]</label>
<mixed-citation publication-type="other">Raja Marappan, Gopalakrishnan Sethumadhavan, R.K. Srihari, New approximation algorithms for solving graph coloring problem - An experimental approach, Perspectives in Science, Volume 8, 2016, Pages 384-387, ISSN 2213-0209, https://doi.org/10.1016/j.pisc.2016.04.083.
</mixed-citation>
</ref>
<ref id="R25">
<label>[25]</label>
<mixed-citation publication-type="other">Raja Marappan, Gopalakrishnan Sethumadhavan, U. Harimoorthy, Solving channel allocation problem using new genetic operators - An experimental approach, Perspectives in Science, Volume 8, 2016, Pages 409-411, ISSN 2213-0209, https://doi.org/10.1016/j.pisc.2016.04.091.
</mixed-citation>
</ref>
<ref id="R26">
<label>[26]</label>
<mixed-citation publication-type="other">Raja Marappan: A New Multi-Objective Optimization in Solving Graph Coloring and Wireless Networks Channels Alloca-tion Problems. Int. J. Advanced Networking and Applications Volume: 13 Issue: 02 Pages: 4891-4895 (2021)
</mixed-citation>
</ref>
<ref id="R27">
<label>[27]</label>
<mixed-citation publication-type="other">Raja Marappan, S. Bhaskaran, N. Aakaash, S. Mathu Mitha. (2022) Analysis of COVID-19 Prediction Models: Design &#x00026; Analysis of New Machine Learning Approach. Journal of Applied Mathematics and Computation, 6(1), 121-126. DOI: http://dx.doi.org/10.26855/jamc.2022.03.013
</mixed-citation>
</ref>
<ref id="R28">
<label>[28]</label>
<mixed-citation publication-type="other">Raja Marappan, S. Bhaskaran, S. Ashwadh, H. Aathi Raj. (2022) Extraction of Drug Review Polarity Using Sentimental Analysis. Journal of Applied Mathematics and Computation, 6(2), 167-177. DOI: http://dx.doi.org/10.26855/jamc.2022.06.001
</mixed-citation>
</ref>
<ref id="R29">
<label>[29]</label>
<mixed-citation publication-type="other">Marappan, R., &#x00026; Bhaskaran, S. (2022). Analysis of Network Modeling for Real-world Recommender Systems. International Journal of Mathematical, Engineering, Biological and Applied Computing, 1(1), 1-7.
</mixed-citation>
</ref>
    </ref-list>
  </back>
</article>