Nga Anton Gordon - Arkitekt i AI

Hyrje
Analiza e të dhënave të tregut të aksioneve në kohë reale është thelbësore për vendimet e informuara për investime. Ky artikull thellohet në integrimin e AWS Kinesis për transmetimin në kohë reale të të dhënave të tregut të aksioneve duke përdorur Python, duke mbuluar të gjithë tubacionin nga marrja e të dhënave deri te nxjerrja e konkluzioneve me një model PyTorch.

  1. Marrja e të dhënave të tregut të aksioneve në kohë reale:Përdorimi i API-së FRED dhe Yahoo Finance

Për të marrë të dhëna, do t'ju duhet të kapni çelësat API për FRED dhe Yahoo Finance. Komanda CLI

python fetch_data.py - fred_api_key YOUR_FRED_API_KEY - yahoo_api_key YOUR_YAHOO_API_KEY
import pandas_datareader as pdr
import yfinance as yf
import argparse

parser = argparse.ArgumentParser(description='Fetch stock market data.')
parser.add_argument('--fred_api_key', type=str, required=True, help='FRED API Key')
parser.add_argument('--yahoo_api_key', type=str, required=True, help='Yahoo Finance API Key')

args = parser.parse_args()

yf.pdr_override()

# Features
yield_curve = pdr.get_data_fred('T10Y3M', api_key=args.fred_api_key)
recession_prob = pdr.get_data_fred('RECPROUSM156N', api_key=args.fred_api_key)
sp500 = yf.download('^GSPC', start='2000-01-01', end='2023-01-01', api_key=args.yahoo_api_key)

# Target
usrec = pdr.get_data_fred('USREC', api_key=args.fred_api_key)

2. Transmetimi i të dhënave në Kinesis

Sigurohuni që të keni konfiguruar AWS CLI me lejet e nevojshme.
Komanda CLI:

python stream_to_kinesis.py - stream_name YOUR_STREAM_NAME
import boto3
import argparse

parser = argparse.ArgumentParser(description='Stream data to Kinesis.')
parser.add_argument('--stream_name', type=str, required=True, help='Kinesis Stream Name')

args = parser.parse_args()

kinesis = boto3.client('kinesis')

data = {
    'usrec': usrec.to_dict(),
    'yield_curve': yield_curve.to_dict(),
    'recession_prob': recession_prob.to_dict(),
    'sp500': sp500.to_dict()
}

response = kinesis.put_record(
    StreamName=args.stream_name,
    Data=str(data),
    PartitionKey='stock_data'
)

3. Transformimi i të dhënave, ruajtja dhe aktivizimi i Lambda
Sigurohuni që të keni konfiguruar AWS CLI dhe të keni konfiguruar funksionet e nevojshme Lambda. Komanda CLI për vendosjen e Lambda: