of Engineering and Technology (IRJET)

Volume: 09 Issue: 04 | Apr 2022 www.irjet.net
e ISSN: 2395 0056
ISSN: 2395 0072
of Engineering and Technology (IRJET)
Volume: 09 Issue: 04 | Apr 2022 www.irjet.net
e ISSN: 2395 0056
ISSN: 2395 0072
Sakshi Puranik1, Suzan Khan Pathan2 , Ronak Patel3 , Prof. Yogita Shelar4
[1][2][3] Student, Department of Information Technology, Atharva College of Engineering, Mumbai
[4] Professor, Dept. of Information Technology, Atharva College of Engineering, Mumbai
***
Abstract In this era where the propagation of content through social media is at its peak, the population has started relying heavily on the internet for rapid deliverance of news, making it the primary source of news now. But a downside to this prompt news delivery is now being wrongly used by individuals, organizations, and parties, by spreading fake news to serve their propaganda, to benefit from the confusion caused by it, or to just misguide a large scale of the population with a single click. Not only this, malicious sites use lucrative headlines to lure readers into clicking on the news article to generate revenue. Hence, in this paper, we aim to tackle this issue with the help of Machine Learning and Natural Language Processing concepts to differentiate between fake and real news across the internet.
Key Words: Machine Learning, Natural Language Processing, Fake News, Passive Aggressive, Naïve Bayes, Classification Algorithms
Thechokeholdfakenewshas onthepeopleshouldnot be taken lightly, and measures must be taken to nip this problem in the bud. This project makes use of Artificial Intelligence, Machine Learning algorithms, and Natural LanguageProcessingtechniquestomakeamodelthatcan uncoverrecordsthatare,withhighprobability,fakenews storiesandarticles.Sofar,techniqueshavebeenenforcedto blockoutnewsfromsourcesthatareknowntofacilitatethe spreadoffake news,butpeoplecanalsopostand publish articlesanonymouslyorunderfakenamestoavoidtaking responsibility for it. In such cases the blocking system doesn’tstandtodoagoodjob,hencemakingitnecessaryto relyonMLandNLP basedsolutions,forthoseresponsible citizensthatwanttoconfirmthevalidityofthenewsthey receivedbeforecirculatingit.
S.BParikhandP.KAtreygaveacomprehensiveapproachto theidentificationofanewsstoryinthemoderngeneration combinedwiththediversecontenttypesofanewsarticleand its impact on readers. They also gave a comprehensive analysis of already existing approaches to deal with fake news detection and their heavy reliance on text based analysis.Theyalsointroducedvarioussourcesfromwhich
Factor value:
reliable datasets can be procured to create a dependable model Theyconcludedtheirpaperbyidentifyingthemain areasinwhichresearchcanbeprogressedtoachievebetter resultsinthisendeavor[1]
P.FaustiniandT.Covõesproposedtodetectfakenewsby using purely text features regardless of the source and platformofthenews,andindependentofthelanguageused toconveythenewsontheplatform.Theyexperimentedwith variousdatasetsthatcontainedbothtextsandsocialmedia posts in various languages like German, and Slavic, and compared their analysis. Their method produced good accuracy when compared to benchmarks that previous modelshadalreadyset.Theycomparedtheresultsobtained through a custom set of features and with other popular techniqueswhendealingwithnaturallanguageprocessing, suchasbag of wordsandWord2Vec.[2]
B.AlAsaadandM.Erascuproposed theuseofSupervised MachineLearningAlgorithmstodetectfakenews.Theyused datasetscomprisingoffakeandrealnewstotrainmachine learningmodelsusingtheScikit learnlibraryinPython.For feature extraction, they used Bag of words and Term Frequency InverseDocumentFrequency(TF IDF),andBi gramfrequency.Theyfurtherusedtwodifferentapproaches, which are probabilistic classification and linear classification. They performed this on the title and the contenttoidentifyfakenewscorrectly.[3]
MohamedK.Elhadad,KinFunLi,andFayezGebaliproposea misleading information detector constructed with informationfromrenownedinstitutionssuchastheWorld HealthOrganization,UNICEF,andtheUnitedNationsastheir groundworkaswellasepidemiologicalmaterialwhichwas collected from a range of fact checking websites. This increasedthereliabilityofthedataset,andconsequentlyof the model, greatly. They also performed a 5 fold cross validation to check the validity of the collected data and reporttheevaluationoftwelveperformancemetrics.[4]
9001:2008
ISSN:
Thedataflowbetweenthefront endandback endmovesin thewaydescribedintheabovediagram.Theconnectionfor thesamecanbedonebyusingmanytechnologies(example: Django)butwithaprojectsuchasours,withadefinitivetask andonasmallscale,Flaskwasused.
We used the following supervised machine learning algorithmsinconjunctionwithourproposedmethodologyto evaluatetheperformanceoffakenewsdetectionclassifiers.
Passive Aggressivealgorithmsareusuallyusedfortraining on a large scale. It is one of the few available ‘online learning algorithms ‘in machine learning. In such algorithms, theinputdata comesinsequential order and the model is updated step by step, as opposed to batch learning,wheretheentiretrainingdatasetisusedatonce. This is used in situations where the amount of data is extremelyhugeanditisnotfeasibletoprocesstheentire dataset in one go. Itisalsohandy in scenarios where the newdataisgeneratedconstantlyandfrequentchangesare required. It does not require a learning rate, but it does requirearegularizationparameter.
C:regularizationparameterormaximumstepsize.Itisof typefloatanddenotesthepenalizationthemodelwillmake onanincorrectprediction.Itsdefaultvalueis1.0.
max_iter: it is the maximum number of passes a model makesoverthedatawhichisusedfortrainingitandonly impactsbehaviorinthefitmethod.ItisoftypeIntandits defaultvalueis1000.
fit intercept:itdescribeswhethertheinterceptshouldbe estimatedornot.ItisoftypeBoolandbydefaultissetto True.
tol:stoppingcriterion.Ifthevalueofthisparameterisset toNone,themodelwillstop.ItisoftypeFloatorNoneand itsdefaultvalueis1e 3.[5]
ThePassive Aggressivemodelhastwomainfunctions:
Passive:Ifthepredictioniscorrect,keepthemodelasitis and do not make any changes to it, i.e., the data in the exampleisnotenoughtocauseanychangestothemodel
Aggressive:Ifthepredictionisincorrect,makechangesto themodel,i.e.,somechangestothemodelmightimproveit andmakefuturepredictionsmoreaccurate
Naive Bayes classifier is a class of supervised machine learning algorithms based on Bayes’ Theorem All the algorithms belonging to this class share the same main concept, i.e., no two features that are used in the classificationprocessaredependentoneachother
Bayes’Theoremisusedtocalculatehowlikelyisitthatan eventwilloccurgiventhattheprobabilityofanotherevent hasalreadyoccurred.Mathematicallyitisrepresentedas: whereAandBareeventsmentionedaboveandP(B)isnot equalto0.
EventBistermedasevidence.P(A)istheprioriofA, i.e., the probability of an event before the evidence is seen. Here, the evidence, which is the event B in the above formula, is an attribute value of an unknown instance P(A|B) is a posteriori probability of B, i.e., probability of eventafterevidenceisseen.[6]
ThecoreconceptthatNaïveBayesfunctionsonisthateach featurethatisusedtoclassifyanentityisnotdependenton any other feature and makes an equal contribution to the outcomeoftheclassifier
WeselecteddatasetsfromKaggle[7]whichcontained6335 rowsoflabeledfakeandrealnewsthatcoveredawiderange oftopicsfrommultipledomainssuchaspolitics,technology,
e ISSN: 2395 0056
ISSN: 2395 0072
sports,entertainment,etc. Furthermore,wemadesurethat thedatasetwasbalanced,i.e.,itcontainedequalinstancesof bothfakeandrealnewssothemodelisn’tbiased.
Before the dataset could be used to train the models, we neededtocleanit.Thearticle’sunwantedvariablessuchas authorandserialnumberwerefilteredout.Articleswithno bodytextorbodytextcontaininglessthan20wordswere filteredoutaswell.Lastly,thedatasetwascheckedforany Nullvaluesandduplicatesandthateveryentryofanarticle hadalabelwithit,withoutanyspellingerrors.
After the relevant attributes were selected in the data cleaningandexplorationphase,wemovedontoextracting linguistic features from the data. This involves converting thetextualcharacteristicsofdataintonumericalvaluesto serve as input to the models to be trained. This was done using Bag of words (BoW) and Term Frequency Inverse DocumentFrequency(TF IDF).
BoW isa scorethat isused to representhowfrequentlya wordoccursinadocument.Itinvolves2things:avocabulary of known words and a measure of the presence of known words.Themodelisonlyconcernedaboutthepresenceof known words in the document, and not where in the documentitispresent
In TF IDF, the main concept is that if a word occurs frequently in the document, but also across many other documentsinthedataset,thewordmightjustbeacommon word that occurs frequently (for example ‘the’), not becauseitisrelevantorimportant.TheTF(term frequency) is the count of how many instances of a word are in a document. The IDF (Inverse Document Frequency) calculates how frequently the word is used across documents. If a word is common and is appearing many timesacrossdocuments,theIDFscoreforthatwordwould be closer to zero. Hence, these scores have the effect of highlighting words that are distinct (contain useful information)inagivendocument.
Thedatasetwassplitintoaratioof67/33wherethelarger chunkwasusedfortrainingthemodelsandtheremainingto checktheaccuracyofthetable.Thearticleswereshuffledto ensure that a fair allocation of fake and real articles was presentinthetestingandtraininginstances.Thiswasdone usingrandomstate.
The learning algorithms are trained on the dataset using differenthyperparameterstoincreaseaccuracyforagiven dataset,withagoodbalancebetweenvarianceandbias.
Fig :NaïveBayesClassifier09 Issue:
Thentheyareevaluatedtomeasuretheirperformancebased on various parameters, most of which were based on the confusion matrix. A confusion matrix is a tabular representationofaclassificationmodelperformanceonthe test set, which consists of four parameters: true positive, falsepositive,truenegative,andfalsenegative
Accuracy: Itisthemetricthatismostusedamongall the parameterstodeterminetheefficiencyof anML model. It represents the percentage of correctly predicted observations,beittrueorfalse.Theformulaforcalculating theaccuracyofamodelisasfollows:
Accuracy=(TP+TN)/(TP+TN+FP+FN)
Although accuracy is a good parameter to evaluate the workingofamodel,ithascertainlimitationsandcannotbe used alone to provide a complete analysis. For example, whiletrainingaclassificationmodellikeours,ifatruearticle ispredictedasfalse,orafalsearticleispredictedastrueby our model, it can have detrimental effects on its overall performance. Hence,it isadvisedtousemoreparameters alongwithaccuracytoensurethatthequalityofthemodel trainedisgood.Thatiswhy,inthisproject,wehaveused3 moreparametersthatcanbederivedthroughtheconfusion matrixwhichareRecall,Precision,andF1 Score.
Recall: It is used to calculate the total number of positive classificationsoutofallfactuallytruerecords.Inourproject, itrepresentsthenumberofarticlesidentifiedastrueoutof thetotalnumberoftruearticlesinthedataset.
Recall=TP/(TP+FN)
Precision: IncontrasttoRecall,thePrecisionparameteris usedtodepicttheratiooftruepositivetoalltheeventsthat were identified as true by the model. In our project, precisionshowsthenumberofarticlesthatweretrueinthe datasetoutofallthearticlesthatwereidentifiedtobetrue byourmodel:
Factor value:
ISSN: 2395 0056
ISSN: 2395 0072
Precision=TP/(TP+FP)
F1 Score: The F1 score depicts the trade off between precision and recall by calculating the harmonic mean betweeneachofthetwo.Ittakesintoaccountboththefalse positives and false negatives (i.e, all the records wrongly identified by the model). F1 score can be mathematically representedby:
F1 Score=2*(Precision*Recall)/(Precision+Recall)[8]
Thetwomodelsinconsideration,namelyNaïveBayesand Passive Aggressive were compared and their accuracies recordedtoidentifywhichmodelfaredbetter,toconvertit intoapickledfileandmaketheconnectiontoourwebsite.
Theresultforthesameisgivenintable 1.
Table 1: ClassificationResultofModels
Model Accuracy
Naïve Bayes 0.89
Passive Aggressive 0.93
Research Journal of Engineering and Technology (IRJET)
Volume: 09 Issue: 04 | Apr 2022 www.irjet.net
Theprimaryaimoftheresearchonfakenewsdetectionisto identifypatternsintextthatcanhelpdifferentiatebetween legitimatenewsarticlesandfakenewsarticlescirculatingon theinternet.Weextracteddifferenttextualfeaturesfromthe articlesusingbagofwordsandTF IDFandusedthefeature set as an input to the models. The learning models were trainedonabalanceddatasetandthenparameter tunedto obtainoptimalaccuracy.Somemodelshaveachievedhigher accuracythanothersinthemodelevaluationphase
Althoughalotofresearchhasbeenconductedinthisfield due to the harmful effects of fake news on people’s lives, there is much room for improvement. News no longer propagatesinonlytextmedia,butalsoinphotosandvideos thatincreasethecomplexityoftheproblem.
Hence,includingsamplesoffakeandrealnewsinimageand videoformatindatasetsandtrainingmodelsinthemcould bethenextstepinthisdirection.Also,insteadofcreatinga websiteforpeopletousetoverifytheirnews,convertingit into a chrome extension will allow easier access to them, consequently encouraging a larger number of people to checkthenatureoftheirnewsbeforemakinganyimpactful decisionsbasedonit.
[1] S. B. Parikh and P. K. Atrey, "Media Rich Fake News Detection: A Survey,"IEEE Conference on Multimedia InformationProcessingandRetrieval(MIPR), 2018.
[2] P.FaustiniandT.Covões,"FakeNewsDetectionUsing One Class Classification,"8th Brazilian Conference on IntelligentSystems(BRACIS), 2019
[3] B. Al Asaad and M. Erascu, "A Tool for Fake News Detection,"20thInternationalSymposiumonSymbolic and Numeric Algorithms for Scientific Computing (SYNASC), 2018
[4] M. K. Elhadad, K. F. Li and F. Gebali, "Detecting Misleading Information on COVID 19," in IEEE Access, 2020
[5] Crammer,Koby&Dekel,Ofer&Keshet,Joseph&Shalev Shwartz,Shai&Singer,Yoram.(2006).OnlinePassive Aggressive Algorithms. Journal of Machine Learning Research.7.551 585.
[6] Chen, H., Hu, S., Hua, R. et al. Improved naive Bayes classification algorithm for traffic risk management. EURASIP J. Adv. Signal Process. 2021, 30 (2021)
e ISSN: 2395 0056
p ISSN: 2395 0072
[7] DatasetfromKaggle: https://www.kaggle.com/datasets/hassanamin/textd b3
[8] Iftikhar Ahmar, Muhammad Yousaf, Suhail Yousaf, MuhammadOvaisAhmad,“FakeNewsDetectionUsing Machine Learning Ensemble Methods”, Complexity, vol.2020,ArticleID8885861
value:
9001:2008