llm regression
1.0.0
llm-regression 套件示範如何使用 LLM 來解決經典迴歸問題,並公開這些功能供您進行實驗。例子:
from llm_regression import OpenAiRegressor
llm_regressor = OpenAiRegressor ( model = "gpt-3.5-turbo" )
llm_regressor . fit ( X_train , y_train )
y_pred = llm_regressor . predict ( X_test )
這項工作的動機是論文,
“從文字到數字:你的法學碩士是一位秘密的回歸者”,作者:Vacareanu 等人。 (2024)。
值得一讀!
您可以直接從此儲存庫安裝 llm_regression 套件以及運行範例筆記本所需的依賴項,
pip install -U pip
pip install "llm-regression[examples] @ git+https://github.com/AlexIoannides/llm-regression.git"
查看 basic_demo 筆記本。
如果您想修改或擴充此儲存庫中的工作,那麼本節中的資訊適合您。
將套件安裝為可編輯的依賴項,以及格式化程式碼、檢查類型和執行測試所需的所有開發人員工具:
pip install -e ".[dev]"
我們使用 Nox 來編寫開發人員任務的腳本,例如格式化程式碼、檢查類型和執行測試。這些任務在noxfile.py
中定義,可以在命令列上返回其列表,
$ nox --list
Sessions defined in /Users/.../noxfile.py:
* run_tests-3.12 -> Run unit tests.
- format_code-3.12 -> Lint code and re-format where necessary.
* check_code_formatting-3.12 -> Check code for formatting errors.
* check_types-3.12 -> Run static type checking.
- build_and_deploy-3.12 -> Build wheel and deploy to PyPI.
sessions marked with * are selected, sessions marked with - are skipped.
可以輕鬆執行單一任務 - 例如,
$ nox -s run_tests
nox > Running session run_tests-3.12
nox > Creating virtual environment (virtualenv) using python3.12 in .nox/run_tests-3-10
nox > python -m pip install '.[dev]'
nox > pytest
======================================== test session starts ========================================
platform darwin -- Python 3.12.2, pytest-7.4.2, pluggy-1.3.0
rootdir: /Users/.../llm_regression
configfile: pyproject.toml
testpaths: tests
collected 1 item
tests/test_hello_world.py [100%]
========================================== 1 passed in 0.00s =========================================
nox > Session run_tests-3.12 was successful.
此儲存庫配置為運行兩個 GitHub Actions 工作流程:
.github/workflows/python-package-ci.yml
中定義.github/workflows/python-package-cd.yml
中定義CI 工作流程已設定為在建立對main
分支的拉取要求時執行。 CD 工作流程已設定為在 GitHub 上建立版本時執行。