Das Paket „llm-regression“ demonstriert, wie LLMs zur Lösung klassischer Regressionsprobleme verwendet werden können, und stellt Ihnen diese Möglichkeiten zum Experimentieren zur Verfügung. Beispiel:
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 )
Diese Arbeit wurde durch die Arbeit motiviert,
„ Von Wörtern zu Zahlen: Ihr LLM ist insgeheim ein fähiger Regressor “, von Vacareanu et al. (2024).
Was durchaus eine Lektüre wert ist!
Sie können das Paket llm_regression zusammen mit den zum Ausführen der Beispielnotebooks erforderlichen Abhängigkeiten direkt von diesem Repository aus installieren.
pip install -U pip
pip install "llm-regression[examples] @ git+https://github.com/AlexIoannides/llm-regression.git"
Schauen Sie sich das Notizbuch „basic_demo“ an.
Wenn Sie die Arbeit in diesem Repo ändern oder erweitern möchten, sind die Informationen in diesem Abschnitt genau das Richtige für Sie.
Installieren Sie das Paket als bearbeitbare Abhängigkeit zusammen mit allen Entwicklertools, die zum Formatieren von Code, Überprüfen von Typen und Ausführen von Tests erforderlich sind:
pip install -e ".[dev]"
Wir verwenden Nox für Skripting-Entwickleraufgaben, wie zum Beispiel das Formatieren von Code, das Überprüfen von Typen und das Ausführen von Tests. Diese Aufgaben sind in noxfile.py
definiert, eine Liste davon kann in der Befehlszeile zurückgegeben werden.
$ 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.
Einzelne Aufgaben können einfach ausgeführt werden, z. B.
$ 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.
Dieses Repo ist für die Ausführung von zwei GitHub Actions-Workflows konfiguriert:
.github/workflows/python-package-ci.yml
.github/workflows/python-package-cd.yml
Der CI-Workflow wurde so konfiguriert, dass er immer dann ausgeführt wird, wenn eine Pull-Anfrage an den main
erstellt wird. Der CD-Workflow wurde so konfiguriert, dass er immer dann ausgeführt wird, wenn eine Veröffentlichung auf GitHub erstellt wird.