Code Monkey home page Code Monkey logo

tcet-opensource / cybode Goto Github PK

View Code? Open in Web Editor NEW
3.0 3.0 8.0 2.6 MB

Cybode is an analyser that detects sentiments over social media, news and general segments. Tracks user activity and gives an overall score of whether the content is genuine or not.

License: GNU General Public License v2.0

Python 24.28% HTML 0.68% TypeScript 73.11% JavaScript 1.71% CSS 0.21%
analytics hacktoberfest hactoberfest2023 machinelearning sentimental-analysis socialmedia

cybode's Introduction

Cybode - Decoding the social media

Our Features :

The these three features are proposed by us.

  • Databind : a lookup tool that uses OSINT to get user data on different parameters like username, email, name. etc
  • Detectron : a detection tool that will fetch data from news url and give a detailed overview of it with summary, visulaization, analysis, detect propoganda, hate speech, etc.
  • Demystify : To analyse the patterns/trends of social media and classify them according to some predefined fields like - most active, most used, hate speech,etc. To understand the social activity and decode the patterns behind them. Also, the individual can be identified with the most hate speech used related to any topic.

Technology stack: We will be using flask for the backend and next.js for the frontend.

Hacktoberfest

Powered by:

mlh-logo-color

How to contribute

Read our workflow guide, and have a look at issues marked with the Hacktoberfest tag on it. Do not forget to read the rest of the README. For serious doubts, contact the project maintainers on our discord server.

Dependencies

All the dependencies used in this project will be listed in the package.json file and requirements.txt file.

Installation

Configure the project with all dependencies

Setup the project on your local

Fork and clone the repo

  git clone <your-forked-repo-url>
  cd Cybode

Now go ahead and setup the frontend

Make sure you have npm or yarn installed in your system if not pls do that

With npm

  cd www.cybode.com
  npm install
  npm run dev

With yarn

  cd www.cybode.com
  yarn install
  yarn dev

Now setup your backend server

It is suggested to create a virtualenv

  cd api.cybode.com
  pip install virtualenv
  virtualenv venv

Activate the venv

On windows

   venv\Scripts\activate

On linux

   source <path-to-venv>

Now install the dependencies

   pip install - r requirements.txt

To start working on this project first you need to create .env file. This .env file will contain:

Huggingface API key which you will get by creating an account on huggingface

   HUGGINGFACE_API=hf_your_key

Tada project is up and running!

How to Contribute

  1. Choose an issue, bug, exploit, or feature to work on: Start by identifying an issue or feature in the repository that you would like to work on. If you can't find an existing issue or feature, you can create a new one.

  2. Fork the repository: Once you have identified an issue or feature to work on, you will need to fork the repository. This creates a copy of the repository in your own GitHub account.

  3. Clone the repository: Next, you will need to clone the repository to your local machine. You can do this by using the git clone command and specifying the URL of the repository.

  4. Create a new branch: Before making any changes, you should create a new branch in your local repository. This will keep your changes separate from the main branch of the repository and make it easier to submit a pull request later on.

  5. Make your changes: Now you can make your changes to the code in your local branch. Be sure to follow the project's coding style and conventions.

  6. Test your changes: Once you have made your changes, be sure to test them thoroughly to ensure that they work as intended and do not introduce new issues or bugs.

  7. Commit your changes: Once you are satisfied with your changes, commit them to your local branch using the git commit command.

  8. Push your changes: Once you have committed your changes, push them to your forked repository on GitHub using the git push command.

  9. Open a pull request: Finally, open a pull request to merge your changes into the staging branch of the repository. Be sure to describe your changes and explain why they are necessary or beneficial. Note that the project maintainers may request changes or reject your pull request, so your first pull request is not guaranteed to be accepted.

It's also worth noting that you should communicate with the project maintainers and other contributors to ensure that your changes align with the project's goals and direction.

Connect with us

Twitter     Instagram     Discord     Gmail     LinkedIn    

cybode's People

Contributors

harshau007 avatar prathikshetty2002 avatar vish-rt avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

cybode's Issues

[feat] : implement YouTube data scrapping using official YouTube data API V3

accomplish the below tasks 👍

  • write a function to scrape youtube data using the offical youtube data api v3
  • get data params for comments only
  • implement the function inside the route get-youtube-data and return the data in json
  • add a blueprint api.cybode.com/routes/social/youtubedata.py
  • register the blueprint in app.py

[feat] : sentiment analysis of the youtube data using NLP

accomplish these tasks 👍

  • hit the get-youtube-data to get the youtube comments data and clean it
  • once the data is recieved then implement the NLP model for sentimental analysis
  • show the results in json format with sentiment labels and values
  • add this function to the youtube-sentiment route and create a blueprint
  • add this blueprint to the app.py

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.