|
|
1 kuukausi sitten | |
|---|---|---|
| .idea | 1 kuukausi sitten | |
| blueprints | 1 kuukausi sitten | |
| custom_templates | 1 kuukausi sitten | |
| simulator | 1 kuukausi sitten | |
| static | 1 kuukausi sitten | |
| templates | 1 kuukausi sitten | |
| .DS_Store | 1 kuukausi sitten | |
| .gitignore | 1 kuukausi sitten | |
| Dockerfile | 1 kuukausi sitten | |
| MODULAR_STRUCTURE.md | 1 kuukausi sitten | |
| README.md | 1 kuukausi sitten | |
| app.py | 1 kuukausi sitten | |
| docker-compose.yaml | 1 kuukausi sitten | |
| mirror_config.txt | 1 kuukausi sitten | |
| requirements.txt | 1 kuukausi sitten | |
| run_app.bat | 1 kuukausi sitten | |
| run_app.sh | 1 kuukausi sitten | |
| setup_tsinghua.bat | 1 kuukausi sitten | |
| setup_tsinghua.sh | 1 kuukausi sitten |
一个全面的 Flask Web 应用程序,用于解码字符串模板,具备语法检查、语法高亮显示,并与 WorldQuant BRAIN 平台无缝集成以获取真实操作员数据。
<template_name/> 模式克隆或下载此代码库到本地机器
运行应用程序(依赖项将自动安装!):
在 Windows 上:
# 双击 run_app.bat 或在终端运行:
run_app.bat
在 macOS/Linux 上:
# 首次使脚本可执行:
chmod +x run_app.sh
# 运行应用程序:
./run_app.sh
或直接用 Python 运行:
python app.py
自动依赖安装:
打开应用程序:
http://localhost:5000 启动http://localhost:5000该应用程序自动使用清华大学的 PyPI 镜像进行更快的下载。如果您希望手动安装依赖项:
Windows:
# 使用清华镜像的安装脚本
setup_tsinghua.bat
macOS/Linux:
# 使可执行并运行
chmod +x setup_tsinghua.sh
./setup_tsinghua.sh
使用清华镜像的手动安装:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt
配置其他镜像:
您可以通过编辑 mirror_config.txt 更改镜像源。该文件包括几个流行的中国镜像:
如果自动安装失败,您可以手动安装:
# 从 requirements.txt 安装依赖项
pip install -r requirements.txt
# 或单独安装软件包
pip install flask==2.3.3 flask-cors==4.0.0 requests==2.31.0 pandas==2.0.3
# 启动应用程序
python app.py
注意:该应用程序包括自动依赖检查,当您运行它时将尝试安装缺失的软件包。
< 以获取模板建议的自动完成生成表达式的两个选项:
positive_sentiment = rank(<backfill_op/>(<positive_sentiment/>,<days/>));
negative_sentiment = rank(<backfill_op/>(<negative_sentiment/>, <days/>));
sentiment_difference = <compare_op/>(positive_sentiment, negative_sentiment);
<time_series_operator/>(sentiment_difference, <days/>)
<days/> → 7, 14, 30<compare_op/> → ts_max, ts_min(从 BRAIN 中选择)<time_series_operator/> → ts_delta, ts_mean(从 BRAIN 中选择)解码器将生成所有组合:
ts_delta(ts_max(7), 7)
ts_delta(ts_max(14), 14)
ts_delta(ts_max(30), 30)
ts_delta(ts_min(7), 7)
ts_delta(ts_min(14), 14)
ts_delta(ts_min(30), 30)
ts_mean(ts_max(7), 7)
...等等
/* */ 进行多行注释; 结束(最后一行除外)BRAINProject/
├── app.py # 拥有自动依赖安装的 Flask 应用程序
├── templates/
│ └── index.html # 主要网页界面模板
├── static/
│ ├── styles.css # 应用程序样式
│ ├── script.js # 核心应用程序逻辑
│ ├── decoder.js # 模板解码算法
│ └── brain.js # BRAIN API 集成模块
├── requirements.txt # Python 依赖项
├── mirror_config.txt # PyPI 镜像配置
├── run_app.bat # Windows 启动脚本
├── run_app.sh # Unix/macOS 启动脚本
├── setup_tsinghua.bat # 使用清华镜像的 Windows 设置(适用于中国)
├── setup_tsinghua.sh # 使用清华镜像的 Unix 设置(适用于中国)
├── brain_function_tester.ipynb # 用于测试的 Jupyter 笔记本
└── README.md # 本文件
GET / - 主要应用程序页面POST /api/authenticate - BRAIN 身份验证GET /api/operators - 获取 BRAIN 操作符,支持分页GET /api/datafields - 获取 BRAIN 数据字段GET /api/status - 检查身份验证状态POST /api/logout - 从 BRAIN 登出Flask 服务器无法启动:
pip install -r requirements.txtBRAIN 连接失败:
模板未检测到:
<template_name/>没有加载操作符:
在调试模式下运行应用程序以获取详细错误信息:
python app.py
# 应用程序默认启用调试模式
注意:该 Flask 应用程序取代了之前的 HTML+代理架构,提供了更强大和集成的 BRAIN 模板解码解决方案。