O pacote llm-regression demonstra como os LLMs podem ser usados para resolver problemas de regressão clássicos e expõe esses recursos para você experimentar. Exemplo:
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 trabalho foi motivado pelo artigo,
" Das palavras aos números: seu LLM é secretamente um regressor capaz ", de Vacareanu et al. (2024).
O que vale muito a pena ler!
Você pode instalar o pacote llm_regression, junto com as dependências necessárias para executar os notebooks de exemplo, diretamente deste repositório,
pip install -U pip
pip install "llm-regression[examples] @ git+https://github.com/AlexIoannides/llm-regression.git"
Confira o bloco de notas basic_demo.
Se você deseja modificar ou estender o trabalho neste repositório, as informações nesta seção são para você.
Instale o pacote como uma dependência editável, junto com todas as ferramentas de desenvolvedor necessárias para formatar código, verificar tipos e executar testes:
pip install -e ".[dev]"
Usamos Nox para tarefas de desenvolvedor de script, como formatação de código, verificação de tipos e execução de testes. Essas tarefas são definidas em noxfile.py
, cuja lista pode ser retornada na linha 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.
Tarefas únicas podem ser executadas facilmente - por exemplo,
$ 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 repositório vem configurado para executar dois fluxos de trabalho do GitHub Actions:
.github/workflows/python-package-ci.yml
.github/workflows/python-package-cd.yml
O fluxo de trabalho do CI foi configurado para ser executado sempre que uma solicitação pull para a ramificação main
for criada. O fluxo de trabalho do CD foi configurado para ser executado sempre que uma versão for criada no GitHub.