توضح حزمة LLM-Regression كيف يمكن استخدام LLMs لحل مشكلات الانحدار الكلاسيكية، وتكشف عن هذه الإمكانيات لتجربتها. مثال:
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 )
وكان الدافع وراء هذا العمل هو الورقة،
" من الكلمات إلى الأرقام: أنت ماجستير في القانون سرًا متراجع قادر "، بقلم فاكاريانو وآخرون. (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
. تم تكوين سير عمل القرص المضغوط ليتم تشغيله عند إنشاء إصدار على GitHub.