Professional Documents
Culture Documents
Final Synopsis-Major Abhilasha, Ananya
Final Synopsis-Major Abhilasha, Ananya
Final Synopsis-Major Abhilasha, Ananya
On
FAKE NEWS DETECTION USING MACHINE LEARNING
SUBMITTED BY:
Abhilasha Goel Ananya Bose
19102236 19102064
Libraries Used:
Results:
2. Telegram Bot
Flowchart:
Results:
The programming languages used in the web deployment include: HTML: used to structure the content of a
web page. CSS: used to define the visual style and layout of a web page. JavaScript: used to add interactive
behaviour and functionality to a web page.
Flask Framework
Flask is a Python-based micro web framework that is widely used for developing web applications.
It is a lightweight framework that is easy to use and has a simple and easy-to-understand syntax. Flask
allows developers to build web applications quickly and easily by providing a wide range of features and
tools. Flask is based on the WSGI toolkit and supports the use of extensions that add functionality to the
frameworks.
Key Features of Framework:
1. Routing
2. Template Engine
3. Debugging
4. Built-in development server
5. ORM support
6. Flask-RESTful
Resources
● Local Host Provider
● A development environment, Jupyter Notebook IDE & Source Code Editor
● Flask Framework
● Any Operating System(Mac, Windows, Linux)
Timeline
25 February ‘23 – Web-Dev knowledge
5 March ‘23 – Learning Flask basics
18 March ‘23 – Localhost Development
15 April ‘23 – Prototype and Testing
1 May ‘23 – Documentation
How the app works
Results from the app
This web app employs Logistic regression ML model for detecting fake news. The user can input the news
article titles for finding out credibility of the news articles.
The Web App is not hosted on a domain name server for public use as it is a prototype and telegram bot is
available for public use.
The figures below show user interaction with the bot and sample predictions by Credibl.
Conclusion
End-to-end fake news detection offers an exciting opportunity to improve model performance by adding
data and computation. In fact, our results show that our model can close the performance gap with human
operators by using more data and larger samples compared to previous incarnations. The project is built with
open-source software modules mostly coded in python. The modular design of the project makes it more
flexible and easier to add new jobs without disrupting existing ones. The model we trained showed accuracy
between 95% and 98%. After optimization for best time, accuracy, and negative classification as negative,
we conclude that the logistic regression model using a number vectorizer is the best for distribution. This
result is particularly noteworthy considering that this was an unsupervised learning problem and highlights
the effectiveness of ML techniques in solving complex problems like this.
Limitations
1. Fact-checking
2. Source verification
3. Language style and grammar
4. Context and nuances
5. Image and video verification
6. Neural Fake News
Conclusion
We successfully completed the project, creating a deployable model file using HTML, Flask framework..
Deployment was achieved through a user-friendly web interface, ensuring accessibility for a wide user base.
Thorough testing with real and unseen datasets, consisting of articles from various sources, demonstrated the
model's high accuracy in correctly identifying the veracity of news articles. This showcases the potential of
machine learning in addressing this issue. While there is room for further improvements, particularly for
large businesses, this model deployment serves as a valuable tool for journalists, researchers, and the general
public in verifying news article accuracy. In the face of increasing misinformation, initiatives like these are
essential to uphold news source credibility and foster an informed society
References