/Project-Cactus

A cross-platform AI Fake News Detector.

Primary LanguageJupyter NotebookMIT LicenseMIT

NOTE: THE MODEL IS CURRENTLY OFFLINE AND NOT SUPPORTED

Unfortunately, we don't have the financial capability to maintain the Google Cloud API. As such, we have no choice but to shut down the model. Nevertheless, this repo includes the instructions and code required for any interested parties to self host the system. We thank you for your understanding and support.


Contributors Forks Stargazers MIT License Open In Collab


Logo

Project Cactus

A cross-platform AI Fake News Detector

Web Application · Browser Extension · Report Bugs · Request Features

Table of Contents
  1. About The Project
  2. Getting Started
  3. Roadmap
  4. Contributing
  5. License
  6. Contact
  7. References

About The Project

demo_web.gif demo_ext.gif

The past few years have seen a surge in the spread of fake news, and it's increasing impact on our daily lives. Unfortunately, the flood of fake news online has made it difficult and tiring for people to fact check what they see online.

Project Cactus is a cross-platform web app and extension that uses the power of deep learning to warn you about fake news. Cactus looks at the headlines any article you send it, and warns you if it thinks the article contains potentially misleading information. From there, you'll be warned, and can double check on the source before you ingest it.

This is all accomplished using a state of the art recurrent neural network, which has learnt from a massive assortment of recent news articles, both real and fake.

Cactus is powered by a Tensorflow model hosted on the Google Cloud AI Platform and deployed with Heroku.

(back to top)

Built With

(back to top)

Getting Started

Cactus is currently accessible via two different platforms, as a Progressive Web Application and Browser Extension(Twitter.com).

Progressive Web Application

  1. Visit Live Demo Page hosted on Firebase.

or (to host locally)

  1. Clone the repo.
    git clone https://github.com/Ducksss/Project-Cactus.git
  2. Navigate to pwa/dist
    cd pwa/dist
  3. Open index.html and Start Browsing!

Browser Extension

  1. Clone the repo.
    git clone https://github.com/Ducksss/Project-Cactus.git
  2. Visit the Extension Settings Page from your Chromium Browser.
    chrome://extensions/
  3. Enable Developer Mode.
  4. Load and Enable the extension from the extension folder in this repo.
  5. Visit https://twitter.com/ and Start Browsing! (Cactus will be supported for more Social Media sites in the future!)

(back to top)

Roadmap

  • Extension support for other social media platforms
  • Support for other languages (e.g. Chinese)
  • Improvements on the AI model
    • Improvements on inference speed via weight pruning and model quantization
    • Improvements on network architecture for even better predictions
  • Ability for Cactus to suggest trustworthy sources related to a given fake news article

See the open issues for a full list of proposed features (and known issues).

(back to top)

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

(back to top)

License

Distributed under the MIT License. See LICENSE.txt for more information.

(back to top)

Contact

Project Link: https://github.com/Ducksss/Project-Cactus

(back to top)

References

(back to top)