AI prompts
base on Examples of python neural net and ML stock prediction methods with sample stock data. # Stock Prediction Neural Network and Machine Learning Examples (Python)
[![License](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)
![Stock Prediction Neural Network and Machine Learning Examples ](https://repository-images.githubusercontent.com/669594930/1b661bb8-d5d8-40ad-9d94-c3084f3df2fc)
## Contents:
* [Simple Examples](#simple-examples)
* [Hyperparameter Optimization](#hyperparameter-optimization)
* [Getting Started](#getting-started)
* [About the Example Stock Data](#about-the-example-stock-data)
## Overview
These are ML and NN methods ready to launch out of the box. Designed to be easy for those looking to learn new techniques for stock prediction. These examples are meant to be simple to understand and highlight the essential components of each method. Examples also show how to run the models on current data in order to get stock predictions.
### Machine Learning examples:
* Genetic algorithms
* Gradient boost
* K-means clustering
* Logistic regression
* Random Forest
* Support vector machines (SVM)
### Neural Net examples:
* Feed-forward neural networks (FFNN)
* Long short-term memory (LSTM)
* Recurrent Neural Networks (RNN)
### Neural Net library examples:
* Keras
* Lightning
* PyTorch
* Tensorflow
## Getting Started
1. **Clone this repository.**
2. **Navigate to the project directory.**
3. **Install the necessary libraries:**
```bash
pip install -r requirements.txt
```
4. **Download the starter data:**
- These examples require precisely formatted stock data with the following properties:
* **Windowed:** Time series is segmented into regular windows.
* **Boolean labels:** Rather than predicting specific values at specific times, the data is classified.
* **Test/Train split:** Split chronologically for no data overlaps and look-ahead bias.
- [Download the starter data.](https://d.at/example-data) and save the `example_data` directory to this project folder.
5. **Run any of the scripts in `simple_examples`.**
## Neural Net Hyperparameter Optimization
Designed for easy configuration of what hyperparameter values are explored. Multi-threaded processing for quick runtimes.
1. Code is in `hyperparameter_tuning`
2. Edit `config.py` to suit your needs
3. Run `hyper_main.py`
Hyperparameter readme here: [Hyperparameter Tuning](hyperparameter_tuning/README.md)
## About the Example Stock Data
This code can be run with the example stock data available at [D.AT example data](https://d.at/example-data).
This dataset encapsulates 5 years of price data of the companies comprising the S&P 500, segmented into intervals of 30 trading days each. The data in each segment has been normalized using a method where values are divided by the most recent data point within the segment. Each row in the dataset represents a specific segment, providing a snapshot of the stock data available on a particular trading day. Rows are labeled to indicate when the stock had a minimum gain of 5% within the subsequent 10 trading days.
* `train.csv`: Of the 5 years, it contains the first 4 years of data.
* `test.csv`: Of the 5 years, it contains the final year of data.
* `latest.csv`: This file contains data from the most recent trading day for all stocks listed. While it lacks labels (since these pertain to future events), each row maintains the same feature vector structure as those in the `train` and `test` files. The rows commence with the stock ticker symbol, serving as a key tool to pinpoint stocks with promising prospects for good performance.
### Getting new data
The example data is static and does not contain current stock price values.
Recent data customizable with different trading strategies and feature engineering options can be [downloaded for free at D.AT](https://d.at/ref/github-python-examples).
", Assign "at most 3 tags" to the expected json: {"id":"1518","tags":[]} "only from the tags list I provide: [{"id":77,"name":"3d"},{"id":89,"name":"agent"},{"id":17,"name":"ai"},{"id":54,"name":"algorithm"},{"id":24,"name":"api"},{"id":44,"name":"authentication"},{"id":3,"name":"aws"},{"id":27,"name":"backend"},{"id":60,"name":"benchmark"},{"id":72,"name":"best-practices"},{"id":39,"name":"bitcoin"},{"id":37,"name":"blockchain"},{"id":1,"name":"blog"},{"id":45,"name":"bundler"},{"id":58,"name":"cache"},{"id":21,"name":"chat"},{"id":49,"name":"cicd"},{"id":4,"name":"cli"},{"id":64,"name":"cloud-native"},{"id":48,"name":"cms"},{"id":61,"name":"compiler"},{"id":68,"name":"containerization"},{"id":92,"name":"crm"},{"id":34,"name":"data"},{"id":47,"name":"database"},{"id":8,"name":"declarative-gui "},{"id":9,"name":"deploy-tool"},{"id":53,"name":"desktop-app"},{"id":6,"name":"dev-exp-lib"},{"id":59,"name":"dev-tool"},{"id":13,"name":"ecommerce"},{"id":26,"name":"editor"},{"id":66,"name":"emulator"},{"id":62,"name":"filesystem"},{"id":80,"name":"finance"},{"id":15,"name":"firmware"},{"id":73,"name":"for-fun"},{"id":2,"name":"framework"},{"id":11,"name":"frontend"},{"id":22,"name":"game"},{"id":81,"name":"game-engine "},{"id":23,"name":"graphql"},{"id":84,"name":"gui"},{"id":91,"name":"http"},{"id":5,"name":"http-client"},{"id":51,"name":"iac"},{"id":30,"name":"ide"},{"id":78,"name":"iot"},{"id":40,"name":"json"},{"id":83,"name":"julian"},{"id":38,"name":"k8s"},{"id":31,"name":"language"},{"id":10,"name":"learning-resource"},{"id":33,"name":"lib"},{"id":41,"name":"linter"},{"id":28,"name":"lms"},{"id":16,"name":"logging"},{"id":76,"name":"low-code"},{"id":90,"name":"message-queue"},{"id":42,"name":"mobile-app"},{"id":18,"name":"monitoring"},{"id":36,"name":"networking"},{"id":7,"name":"node-version"},{"id":55,"name":"nosql"},{"id":57,"name":"observability"},{"id":46,"name":"orm"},{"id":52,"name":"os"},{"id":14,"name":"parser"},{"id":74,"name":"react"},{"id":82,"name":"real-time"},{"id":56,"name":"robot"},{"id":65,"name":"runtime"},{"id":32,"name":"sdk"},{"id":71,"name":"search"},{"id":63,"name":"secrets"},{"id":25,"name":"security"},{"id":85,"name":"server"},{"id":86,"name":"serverless"},{"id":70,"name":"storage"},{"id":75,"name":"system-design"},{"id":79,"name":"terminal"},{"id":29,"name":"testing"},{"id":12,"name":"ui"},{"id":50,"name":"ux"},{"id":88,"name":"video"},{"id":20,"name":"web-app"},{"id":35,"name":"web-server"},{"id":43,"name":"webassembly"},{"id":69,"name":"workflow"},{"id":87,"name":"yaml"}]" returns me the "expected json"