{"adoption": {"forks": 342, "observed_at": "2026-08-28T04:04:38.470746+00:00", "stars": 1407}, "canonical_url": "https://ross.abutalabs.com/products/personae", "card": {"archived": false, "artifact_type": "library", "description": "📈 Personae is a repo of implements and environment of Deep Reinforcement Learning & Supervised Learning for Quantitative Trading.", "domain": ["reinforcement-learning", "machine-learning", "fintech", "time-series"], "enriched": true, "function": ["reinforcement-learning", "machine-learning", "trading", "simulation"], "health_score": 20, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["Ceruleanacg/Personae"], "name": "Ceruleanacg/Personae", "platform": ["python"], "pushed_at": "2018-11-29T17:06:12+00:00", "repo": "Ceruleanacg/Personae", "stars": 1407, "tags": ["quantitative-trading", "tensorflow", "stock-prediction", "gym-environment", "ddpg", "dqn", "lstm", "time-series-prediction", "docker"], "topics": ["reinforcement-learning", "supervised-learning", "stock-data", "trading", "paper", "stock", "time-series-prediction", "stock-price-prediction"], "urls": [], "use_cases": ["apply deep reinforcement learning to stock trading", "predict stock prices with LSTM or attention RNN models", "simulate a financial market environment for trading agents", "reproduce RL trading papers like DDPG and Double DQN", "experiment with supervised learning for time series prediction in finance", "backtest trading strategies with neural network models"], "what_it_is": "Personae is a Python library implementing deep reinforcement learning (DDPG, Double DQN, Dueling DQN, Policy Gradient) and supervised learning (DA-RNN, TreNet, LSTM) algorithms with TensorFlow for quantitative trading research. It includes a simulated financial market environment supporting stocks and futures that serves as a gym-style environment for training and evaluating these models.", "when_to_avoid": ["you need production-ready trading infrastructure or live broker integration", "you require high-frequency or intraday data - only day frequency is supported", "you want well-maintained software - the repo was under reconstruction and development has stalled", "you need sophisticated feature engineering - the included features are explicitly naive"], "when_to_choose": ["you want reference TensorFlow implementations of RL algorithms applied to trading", "you need a simple simulated market environment for stock or futures experiments", "you are doing research or coursework on deep RL for quantitative finance", "you want paper-faithful implementations of DA-RNN, TreNet, or DQN variants"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/personae", "repo": "Ceruleanacg/Personae", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.470746+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:38:37.070004+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6edbc388f6e68f72628ccd35cb6f26a8f334ac303ab94fa54435ee57a56c6ce", "fetched_at": "2026-08-28T04:04:38.470746+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ceruleanacg/Personae"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.470746+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:38:37.070004+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6edbc388f6e68f72628ccd35cb6f26a8f334ac303ab94fa54435ee57a56c6ce", "fetched_at": "2026-08-28T04:04:38.470746+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ceruleanacg/Personae"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:38:37.070004+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6edbc388f6e68f72628ccd35cb6f26a8f334ac303ab94fa54435ee57a56c6ce", "fetched_at": "2026-08-28T04:04:38.470746+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ceruleanacg/Personae"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.470746+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.470746+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.470746+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:38:37.070004+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6edbc388f6e68f72628ccd35cb6f26a8f334ac303ab94fa54435ee57a56c6ce", "fetched_at": "2026-08-28T04:04:38.470746+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ceruleanacg/Personae"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.470746+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.470746+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:38:37.070004+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6edbc388f6e68f72628ccd35cb6f26a8f334ac303ab94fa54435ee57a56c6ce", "fetched_at": "2026-08-28T04:04:38.470746+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ceruleanacg/Personae"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.470746+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.470746+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.470746+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:38:37.070004+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6edbc388f6e68f72628ccd35cb6f26a8f334ac303ab94fa54435ee57a56c6ce", "fetched_at": "2026-08-28T04:04:38.470746+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ceruleanacg/Personae"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.470746+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.470746+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:38:37.070004+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6edbc388f6e68f72628ccd35cb6f26a8f334ac303ab94fa54435ee57a56c6ce", "fetched_at": "2026-08-28T04:04:38.470746+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ceruleanacg/Personae"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:38:37.070004+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6edbc388f6e68f72628ccd35cb6f26a8f334ac303ab94fa54435ee57a56c6ce", "fetched_at": "2026-08-28T04:04:38.470746+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ceruleanacg/Personae"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:38:37.070004+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6edbc388f6e68f72628ccd35cb6f26a8f334ac303ab94fa54435ee57a56c6ce", "fetched_at": "2026-08-28T04:04:38.470746+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ceruleanacg/Personae"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:38:37.070004+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b6edbc388f6e68f72628ccd35cb6f26a8f334ac303ab94fa54435ee57a56c6ce", "fetched_at": "2026-08-28T04:04:38.470746+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ceruleanacg/Personae"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3098, "days_push": 2834, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}