Skip to main content

generalized-semantic-regression

RiskBERT is a significant step forward, making it easier than ever to incorporate text fragments into various applications, such as insurance frequency and severity models, or other GLM-based models. Feel free to explore and utilize RiskBERT for your text analysis needs.

To learn more about the RiskBERT implementation read this article: https://www.thebigdatablog.com/generalized-semantic-regression-using-contextual-embeddings/

Example: pip install RiskBERT

from transformers import AutoTokenizer
import torch
from RiskBERT import glmModel, RiskBertModel
from RiskBERT import trainer, evaluate_model
from RiskBERT.simulation.data_functions import Data
from RiskBERT.utils import DataConstructor

# Set device to gpu if available
device = torch.device("cuda:0" if torch.cuda.is_available() else "cpu")

# Init the model
model_dataset = Data(20000, scores=torch.tensor([[0.2],[0.4]]), weigth=5)
pre_model= "distilbert-base-uncased"
model = RiskBertModel(model=pre_model, input_dim=2, dropout=0.4, freeze_bert=True, mode="CLS")
tokenizer = AutoTokenizer.from_pretrained(pre_model)
# Train the model
model, Total_Loss, Validation_Loss, Test_Loss = trainer(model =model, 
        model_dataset=model_dataset, 
        epochs=100,
        batch_size=1000,
        evaluate_fkt=evaluate_model,
        tokenizer=tokenizer, 
        optimizer=torch.optim.SGD(model.parameters(), lr=0.001),
        device = device
        )

# Predict from the model
my_data = DataConstructor(
    sentences=[["Dies ist ein Test"],["Hallo Welt", "RiskBERT ist das Beste"]], 
    covariates=[[1,5],[2,6]],
    tokenizer= tokenizer).prepare_for_model()
my_prediction=model(**my_data)

Upload to pip

python -m pip install build twine
python -m build
twine check dist/*
twine upload dist/*`

Metadata

Release files for RiskBERT 0.0.9

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for RiskBERT 0.0.9
File Size Uploaded
RiskBERT-0.0.9.tar.gz 21.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for RiskBERT 0.0.9
File Interpreter ABI Platform
RiskBERT-0.0.9-py3-none-any.whl Python 3 none any Details

Total release size: 37.8 kB

Release files / RiskBERT-0.0.9.tar.gz

Download URL RiskBERT-0.0.9.tar.gz
Size 21.6 kB
Tags Source
SHA-256 checksum
How to use checksums
60497ca774844542f2984c3b1e1a47c22e563ceac72f596aac2899ff5e0ede08
BLAKE2b-256 checksum
How to use checksums
15c0c92d553c20a8e3878ccc44d9105839a20b24b7fcef1a8bf335c134908874
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.9.18

Release files / RiskBERT-0.0.9-py3-none-any.whl

Download URL RiskBERT-0.0.9-py3-none-any.whl
Size 16.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
720f02e9303eb36911c36d73916111b29858aed4f1e0298902480b09710a8c3c
BLAKE2b-256 checksum
How to use checksums
35a0d5768ccba22360beca65a5b13a7a7f78da337ce74f334cef2e019ea3b837
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.9.18

Release history Release notifications | RSS feed

This release

0.0.9 This release

2 release files

0.0.8

2 release files

0.0.7

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page