{"id":15176678,"url":"https://github.com/alessandroryo/indodax-sentiment-analysis","last_synced_at":"2026-03-01T17:03:14.966Z","repository":{"id":254254498,"uuid":"845961749","full_name":"alessandroryo/indodax-sentiment-analysis","owner":"alessandroryo","description":"Analyzing user sentiment for the Indodax cryptocurrency trading app using advanced machine learning models. This project explores techniques to categorize user reviews into different sentiment categories, including TF-IDF, Bag of Words, and neural networks.","archived":false,"fork":false,"pushed_at":"2024-08-22T13:14:51.000Z","size":1264,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-11-12T17:09:30.961Z","etag":null,"topics":["data-science","indodax","lstm","machine-learning","natural-language-processing","python","rnn","sentiment-analysis","tensorflow"],"latest_commit_sha":null,"homepage":"","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/alessandroryo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-08-22T09:13:44.000Z","updated_at":"2024-08-22T13:14:54.000Z","dependencies_parsed_at":"2024-09-27T13:40:24.300Z","dependency_job_id":"28dc2c99-0efd-4d35-8b19-bf6ef5e0dfab","html_url":"https://github.com/alessandroryo/indodax-sentiment-analysis","commit_stats":{"total_commits":2,"total_committers":1,"mean_commits":2.0,"dds":0.0,"last_synced_commit":"00e46f30f0c31a98dfd7ff4d248918d5665ed177"},"previous_names":["alessandroryo/indodax-sentiment-analysis"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/alessandroryo/indodax-sentiment-analysis","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alessandroryo%2Findodax-sentiment-analysis","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alessandroryo%2Findodax-sentiment-analysis/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alessandroryo%2Findodax-sentiment-analysis/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alessandroryo%2Findodax-sentiment-analysis/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alessandroryo","download_url":"https://codeload.github.com/alessandroryo/indodax-sentiment-analysis/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alessandroryo%2Findodax-sentiment-analysis/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29976272,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-01T16:35:47.903Z","status":"ssl_error","status_checked_at":"2026-03-01T16:35:44.899Z","response_time":124,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["data-science","indodax","lstm","machine-learning","natural-language-processing","python","rnn","sentiment-analysis","tensorflow"],"created_at":"2024-09-27T13:40:18.376Z","updated_at":"2026-03-01T17:03:14.943Z","avatar_url":"https://github.com/alessandroryo.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Sentiment Analysis - Indodax\n\n**Author:** Alessandro Javva Ananda Satriyo\n\nThis project focuses on performing sentiment analysis on data related to Indodax, the largest cryptocurrency exchange in Indonesia. The primary goal is to classify sentiments (positive, neutral, negative) from user reviews of the Indodax app, using various machine learning techniques.\n\n## Project Overview\n\nThe notebook (`sentiment-analysis.ipynb`) contains several key sections:\n\n1. **Data Extraction**: Data is extracted using the `google-play-scraper` library, focusing on user reviews from the Google Play Store. This section handles gathering relevant data for sentiment analysis.\n2. **Data Preprocessing**: Includes steps such as text cleaning, tokenization, and encoding of sentiment labels to prepare the raw data for analysis.\n3. **Feature Extraction**:\n   - **TF-IDF**: Converts text data into numerical features for machine learning models.\n   - **Bag of Words (BoW)**: Another method used for converting text data into features, particularly combined with the Simple RNN model.\n4. **Model Training and Evaluation**: Implements and evaluates several machine learning models:\n   - **LSTM** and **MLP** models using TF-IDF.\n   - **Simple RNN** model using Bag of Words for feature extraction.\n5. **Inference and Output**: Performs inference on test data and produces categorical sentiment labels (e.g., positive, neutral, negative).\n\n## Indodax Overview\n\nIndodax is the largest cryptocurrency exchange in Indonesia. It allows users to trade various digital assets such as Bitcoin, Ethereum, and others. The platform is known for its secure trading environment and is widely used by crypto enthusiasts and investors in Indonesia.\n\n## Research Purpose\n\nThis project is purely for research purposes. It aims to explore sentiment analysis techniques and their applicability to real-world data related to Indodax. The models and findings presented in this notebook are not intended for commercial or production use.\n\n## Project Prerequisites\n\n### Required Libraries\n\nTo replicate the analysis, you need the following Python libraries:\n\n- `pandas`\n- `numpy`\n- `scikit-learn`\n- `tensorflow`\n- `matplotlib`\n- `google-play-scraper`\n\nYou can install the necessary libraries using pip:\n\n```bash\npip install pandas numpy scikit-learn tensorflow matplotlib google-play-scraper\n```\n\n### Running the Notebook\n\n1. Clone the repository to your local machine.\n2. Ensure you have all the prerequisites installed.\n3. Open the notebook using Jupyter Notebook or JupyterLab:\n\n   ```bash\n   jupyter notebook sentiment-analysis.ipynb\n   ```\n\n4. Execute the cells in order to reproduce the results.\n\n## Results\n\nThe notebook concludes with an evaluation of the machine learning models, providing accuracy metrics for both validation and test datasets. Additionally, the notebook shows examples of sentiment predictions for sample inputs.\n\n## License\n\nThis project is licensed under the MIT License. See the [LICENSE](./LICENSE) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falessandroryo%2Findodax-sentiment-analysis","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falessandroryo%2Findodax-sentiment-analysis","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falessandroryo%2Findodax-sentiment-analysis/lists"}