El paquete llm-regression demuestra cómo se pueden utilizar los LLM para resolver problemas de regresión clásicos y expone estas capacidades para que usted pueda experimentar. Ejemplo:
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 )
Este trabajo fue motivado por el artículo,
" De las palabras a los números: tu LLM es secretamente un regresor capaz ", por Vacareanu et al. (2024).
¡Vale la pena leerlo!
Puede instalar el paquete llm_regression, junto con las dependencias necesarias para ejecutar los cuadernos de ejemplo, directamente desde este repositorio.
pip install -U pip
pip install "llm-regression[examples] @ git+https://github.com/AlexIoannides/llm-regression.git"
Consulte el cuaderno basic_demo.
Si desea modificar o ampliar el trabajo de este repositorio, entonces la información de esta sección es para usted.
Instale el paquete como una dependencia editable, junto con todas las herramientas de desarrollo necesarias para formatear el código, verificar tipos y ejecutar pruebas:
pip install -e ".[dev]"
Usamos Nox para tareas de desarrollo de secuencias de comandos, como formatear código, verificar tipos y ejecutar pruebas. Estas tareas se definen en noxfile.py
, cuya lista se puede devolver en la línea de comando,
$ 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.
Las tareas individuales se pueden ejecutar fácilmente, por ejemplo,
$ 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.
Este repositorio viene configurado para ejecutar dos flujos de trabajo de GitHub Actions:
.github/workflows/python-package-ci.yml
.github/workflows/python-package-cd.yml
El flujo de trabajo de CI se ha configurado para ejecutarse cada vez que se crea una solicitud de extracción a la rama main
. El flujo de trabajo del CD se ha configurado para ejecutarse cada vez que se crea una versión en GitHub.