Skip to main content

BiGBERT

BiGBERT is a pre-trained deep learning model that uses website URLs and their respective descriptions to identify educational resources.

Installation

To begin using BiGBERT, install the PyPi package:

pip install bigbert

Important Note:

The installation size of the package is relatively small, but the first time you instantiate an instance of BiGBERT, two large files need to be downloaded. Details for these files, and their sizes, are provided in the table below.

File Size Purpose
edu2vec.txt 5.2 GB Word embeddings infused with educational standards domain knowledge. Used by the URL vectorizer component internally.
bertedu_1e-6lr.p 438.0 MB A BERT model fine-tuned with educational domain knowledge. Used for the snippet vectorizer internally.

Data Prep

BiGBERT expects a pandas.DataFrame as input with two columns: "url" and "description".

Usage

import numpy as np
import pandas as pd
from bigbert.bigbert import BiGBERT
from sklearn.metrics import accuracy_score

# This file should have "url", "description" along with "target" columns
data = pd.read_csv("some/data/file.csv")
y = data["target"]
X = data.drop(columns=["target"], inplace=True)

model = BiGBERT()
y_pred = model.predict(X)
print(accuracy_score(y, np.argmax(y_pred, axis=1)))

Citation

If you use BiGBERT in a research publication, please include the following citation (provided in BibTeX format):

@inproceedings{allen2021bigbert,
  title={BiGBERT: Classifying Educational WebResources for Kindergarten-12$^{th}$ Grades},
  author={Allen, Garrett and Downs, Brody and Shukla, Aprajita and Kennington, Casey and Fails, Jerry Alan and Wright, Katherine Landau and Pera, Maria Soledad},
  booktitle={European Conference on Information Retrieval},
  pages={176-184},
  year={2021},
  organization={Springer}
}

License

BiGBERT is available under the MIT License.

Metadata

Release files for bigbert 0.1.0

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

Source distribution (sdist)

Source distribution for bigbert 0.1.0
File Size Uploaded Provenance Actions
bigbert-0.1.0.tar.gz 7.1 MB Without provenance Details for bigbert-0.1.0.tar.gz

Built distribution (wheel)

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

Total release size: 14.2 MB

Release files / bigbert-0.1.0.tar.gz

Download URL bigbert-0.1.0.tar.gz
Size 7.1 MB
Tags Source
SHA-256 checksum
How to use checksums
231e6bd27afe96a79265184c681e7fb8308670a980f5d82e8ec89b3e40cfa33a
BLAKE2b-256 checksum
How to use checksums
b55d9ae5c7d0cf491c634eed4d4e8467c7bdbe718f7195765b9b3e440d345c0f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.2 importlib_metadata/4.6.3 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.0 CPython/3.8.0

Release files / bigbert-0.1.0-py3-none-any.whl

Download URL bigbert-0.1.0-py3-none-any.whl
Size 7.1 MB
Tags Python 3
SHA-256 checksum
How to use checksums
e65a76926e3ba5a08d82bbbfb38104ebc4d1a1fa34d54d465a0a2834ff8a8852
BLAKE2b-256 checksum
How to use checksums
2e6138751451504326862ce6ca996ba210f92591617ef2966331950e76826272
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.2 importlib_metadata/4.6.3 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.0 CPython/3.8.0

Security for bigbert 0.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files No provenance

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