Le package llm-regression montre comment les LLM peuvent être utilisés pour résoudre des problèmes de régression classiques et expose ces fonctionnalités pour que vous puissiez les expérimenter. Exemple:
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 )
Ce travail a été motivé par l'article,
" Des mots aux chiffres : votre LLM est secrètement un régresseur capable ", par Vacareanu et al. (2024).
Ce qui vaut vraiment la peine d'être lu !
Vous pouvez installer le package llm_regression, ainsi que les dépendances requises pour exécuter les exemples de notebooks, directement à partir de ce référentiel,
pip install -U pip
pip install "llm-regression[examples] @ git+https://github.com/AlexIoannides/llm-regression.git"
Découvrez le bloc-notes basic_demo.
Si vous souhaitez modifier ou étendre le travail dans ce dépôt, alors les informations de cette section sont pour vous.
Installez le package en tant que dépendance modifiable, avec tous les outils de développement requis pour formater le code, vérifier les types et exécuter des tests :
pip install -e ".[dev]"
Nous utilisons Nox pour les tâches de développement de scripts, telles que le formatage du code, la vérification des types et l'exécution de tests. Ces tâches sont définies dans noxfile.py
, dont une liste peut être renvoyée en ligne de commande,
$ 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.
Des tâches uniques peuvent être exécutées facilement - par exemple,
$ 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.
Ce dépôt est configuré pour exécuter deux workflows GitHub Actions :
.github/workflows/python-package-ci.yml
.github/workflows/python-package-cd.yml
Le workflow CI a été configuré pour s'exécuter chaque fois qu'une demande d'extraction vers la branche main
est créée. Le workflow CD a été configuré pour s'exécuter chaque fois qu'une version est créée sur GitHub.