From 7587ff3809f1d2ba9eb99f33c672bf33aec922ed Mon Sep 17 00:00:00 2001 From: GADDE SAI SHAILESH Date: Wed, 8 Nov 2023 21:06:56 +0530 Subject: [PATCH 01/20] Added new Visual Document Classifier Annotator --- .../__init__.py | 0 .../visual_document_classifier.py | 9 +++ .../base_extractor_methods.py | 1 + .../extractor_methods/ocr_extractors.py | 1 + nlu/universe/component_universes.py | 48 +++++++-------- nlu/universe/feature_node_universes.py | 2 +- tests/nlu_ocr_tests/cv_test.png | Bin 0 -> 410831 bytes tests/nlu_ocr_tests/letter.jpg | Bin 0 -> 400177 bytes .../ocr_visual_doc_classifier_tests.py | 57 ++++++++++-------- 9 files changed, 67 insertions(+), 51 deletions(-) rename nlu/ocr_components/visual_classifiers/{visual_doc_classifier => visual_document_classifier}/__init__.py (100%) create mode 100644 nlu/ocr_components/visual_classifiers/visual_document_classifier/visual_document_classifier.py create mode 100644 tests/nlu_ocr_tests/cv_test.png create mode 100644 tests/nlu_ocr_tests/letter.jpg diff --git a/nlu/ocr_components/visual_classifiers/visual_doc_classifier/__init__.py b/nlu/ocr_components/visual_classifiers/visual_document_classifier/__init__.py similarity index 100% rename from nlu/ocr_components/visual_classifiers/visual_doc_classifier/__init__.py rename to nlu/ocr_components/visual_classifiers/visual_document_classifier/__init__.py diff --git a/nlu/ocr_components/visual_classifiers/visual_document_classifier/visual_document_classifier.py b/nlu/ocr_components/visual_classifiers/visual_document_classifier/visual_document_classifier.py new file mode 100644 index 00000000..b6299864 --- /dev/null +++ b/nlu/ocr_components/visual_classifiers/visual_document_classifier/visual_document_classifier.py @@ -0,0 +1,9 @@ +class VisualDocClassifier: + @staticmethod + def get_default_model(): + from sparkocr.transformers import VisualDocumentClassifier + return VisualDocumentClassifier.pretrained("visual_document_classifier_tobacco3482", "en", "clinical/ocr") \ + .setMaxSentenceLength(128) \ + .setInputCol("hocr") \ + .setLabelCol("label") \ + .setConfidenceCol("conf") diff --git a/nlu/pipe/extractors/extractor_methods/base_extractor_methods.py b/nlu/pipe/extractors/extractor_methods/base_extractor_methods.py index d4e91dec..75f1f3d2 100644 --- a/nlu/pipe/extractors/extractor_methods/base_extractor_methods.py +++ b/nlu/pipe/extractors/extractor_methods/base_extractor_methods.py @@ -341,6 +341,7 @@ def zip_and_explode(df: pd.DataFrame, cols_to_explode: List[str]) -> pd.DataFram Elements of columns which are not in cols_to_explode, will be in lists """ # Check cols we want to explode actually exist, if no data extracted cols can be missing + print(df) missing = [] for col in cols_to_explode: if col not in df.columns: diff --git a/nlu/pipe/extractors/extractor_methods/ocr_extractors.py b/nlu/pipe/extractors/extractor_methods/ocr_extractors.py index 1271a0da..4255ef66 100644 --- a/nlu/pipe/extractors/extractor_methods/ocr_extractors.py +++ b/nlu/pipe/extractors/extractor_methods/ocr_extractors.py @@ -57,4 +57,5 @@ def use_first_row_as_column_names_for_list_of_dfs(pd_tables): new_tables = [] for t in pd_tables: new_tables.append(use_first_row_as_column_names(t)) + print(new_tables) return new_tables diff --git a/nlu/universe/component_universes.py b/nlu/universe/component_universes.py index af63c8fd..ac7d6d6f 100644 --- a/nlu/universe/component_universes.py +++ b/nlu/universe/component_universes.py @@ -123,6 +123,7 @@ from nlu.ocr_components.table_extractors.doc_table_extractor.doc2table import Doc2TextTable from nlu.ocr_components.table_extractors.pdf_table_extractor.pdf2table import PDF2TextTable from nlu.ocr_components.table_extractors.ppt_table_extractor.ppt2table import PPT2TextTable +from nlu.ocr_components.visual_classifiers.visual_document_classifier.visual_document_classifier import VisualDocClassifier from nlu.ocr_components.text_recognizers.doc2text.doc2text import Doc2Text from nlu.ocr_components.text_recognizers.img2text.img2text import Img2Text from nlu.ocr_components.text_recognizers.pdf2text.pdf2text import Pdf2Text @@ -133,7 +134,8 @@ from nlu.pipe.col_substitution.col_substitution_OCR import substitute_recognized_text_cols from nlu.pipe.col_substitution.col_substitution_OS import * from nlu.pipe.extractors.extractor_configs_HC import * -from nlu.pipe.extractors.extractor_configs_OCR import default_text_recognizer_config, default_binary_to_image_config +from nlu.pipe.extractors.extractor_configs_OCR import default_text_recognizer_config, default_binary_to_image_config, \ + default_visual_classifier_config from nlu.pipe.extractors.extractor_configs_OS import * from nlu.pipe.nlu_component import NluComponent from nlu.universe.annotator_class_universe import AnnoClassRef @@ -4084,29 +4086,27 @@ class ComponentUniverse: applicable_file_types=['DOCX', 'DOC'] ), - # O_A.VISUAL_DOCUMENT_CLASSIFIER: partial(NluComponent, - # name=O_A.VISUAL_DOCUMENT_CLASSIFIER, - # type=T.PDF_BUILDER, - # get_default_model=VisualDocClassifier.get_default_model, - # get_pretrained_model=VisualDocClassifier.get_pretrained_model, - # - # pdf_extractor_methods={'default': default_visual_classifier_config}, - # # TODO EXtractor - # pdf_col_name_substitutor=substitute_recognized_text_cols, - # # TODO substitor - # output_level=L.DOCUMENT, - # node=OCR_FEATURE_NODES.nodes[O_A.VISUAL_DOCUMENT_CLASSIFIER], - # description='Convert text to PDF file', - # provider=ComponentBackends.ocr, - # license=Licenses.ocr, - # computation_context=ComputeContexts.spark, - # output_context=ComputeContexts.spark, - # jsl_anno_class_id=O_A.VISUAL_DOCUMENT_CLASSIFIER, - # jsl_anno_py_class=ACR.JSL_anno_OCR_ref_2_py_class[ - # O_A.VISUAL_DOCUMENT_CLASSIFIER], - # applicable_file_types=['JPG', 'JPEG'] - # ), - # + O_A.VISUAL_DOCUMENT_CLASSIFIER: partial(NluComponent, + name=O_A.VISUAL_DOCUMENT_CLASSIFIER, + type=T.PDF_BUILDER, + get_default_model=VisualDocClassifier.get_default_model, + pdf_extractor_methods={'default': default_visual_classifier_config}, + # TODO EXtractor + pdf_col_name_substitutor=substitute_recognized_text_cols, + # TODO substitor + output_level=L.DOCUMENT, + node=OCR_FEATURE_NODES.nodes[O_A.VISUAL_DOCUMENT_CLASSIFIER], + description='Convert text to PDF file', + provider=ComponentBackends.ocr, + license=Licenses.ocr, + computation_context=ComputeContexts.spark, + output_context=ComputeContexts.spark, + jsl_anno_class_id=O_A.VISUAL_DOCUMENT_CLASSIFIER, + jsl_anno_py_class=ACR.JSL_anno_OCR_ref_2_py_class[ + O_A.VISUAL_DOCUMENT_CLASSIFIER], + applicable_file_types=['JPG', 'JPEG'] + ), + O_A.IMAGE2HOCR: partial(NluComponent, name=O_A.IMAGE2HOCR, type=T.OCR_UTIL, diff --git a/nlu/universe/feature_node_universes.py b/nlu/universe/feature_node_universes.py index 7607112b..d329ebe7 100644 --- a/nlu/universe/feature_node_universes.py +++ b/nlu/universe/feature_node_universes.py @@ -286,7 +286,7 @@ class OCR_FEATURE_NODES: F = OCR_FEATURES nodes = { A.VISUAL_DOCUMENT_CLASSIFIER: OcrFeatureNode(A.VISUAL_DOCUMENT_CLASSIFIER, [F.HOCR], - [F.VISUAL_CLASSIFIER_PREDICTION, F.VISUAL_CLASSIFIER_CONFIDENCE]), + [F.VISUAL_CLASSIFIER_PREDICTION, F.VISUAL_CLASSIFIER_CONFIDENCE, F.FILE_PATH]), A.IMAGE2HOCR: OcrFeatureNode(A.IMAGE2HOCR, [F.OCR_IMAGE], [F.HOCR]), diff --git a/tests/nlu_ocr_tests/cv_test.png b/tests/nlu_ocr_tests/cv_test.png new file mode 100644 index 0000000000000000000000000000000000000000..331e7261ee0c62777c5d04b9d7b253c8452e3dae GIT binary patch literal 410831 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

oD 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 z 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%0DJ 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

VRPgss3q;icB@k_ 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%0A3m_98Z)8yN0FVEYe9(mK|Q1JD0wfKm-N0Qmz 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 z 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 OyLsL6T8Yu!$Nvj*8J&>; literal 0 HcmV?d00001 diff --git a/tests/nlu_ocr_tests/letter.jpg b/tests/nlu_ocr_tests/letter.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2fb6cdfbafb6b782465d2915c39e4e8a5e209948 GIT binary patch literal 400177 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

V5x)p0~>1T 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 TX_P@H0ApF0*_hTCdnWt~XA}$_ literal 0 HcmV?d00001 diff --git a/tests/nlu_ocr_tests/ocr_visual_doc_classifier_tests.py b/tests/nlu_ocr_tests/ocr_visual_doc_classifier_tests.py index 889bd030..9cb37a33 100644 --- a/tests/nlu_ocr_tests/ocr_visual_doc_classifier_tests.py +++ b/tests/nlu_ocr_tests/ocr_visual_doc_classifier_tests.py @@ -1,26 +1,31 @@ -# import tests.secrets as sct -# import unittest -# import nlu -# -# SPARK_NLP_LICENSE = sct.SPARK_NLP_LICENSE -# AWS_ACCESS_KEY_ID = sct.AWS_ACCESS_KEY_ID -# AWS_SECRET_ACCESS_KEY = sct.AWS_SECRET_ACCESS_KEY -# JSL_SECRET = sct.JSL_SECRET -# OCR_SECRET = sct.OCR_SECRET -# OCR_LICENSE = sct.OCR_LICENSE -# # nlu.auth(SPARK_NLP_LICENSE,AWS_ACCESS_KEY_ID,AWS_SECRET_ACCESS_KEY,JSL_SECRET, OCR_LICENSE, OCR_SECRET) -# -# class OcrTest(unittest.TestCase): -# -# def test_classify_document(self): -# nlu.auth(SPARK_NLP_LICENSE,AWS_ACCESS_KEY_ID,AWS_SECRET_ACCESS_KEY,JSL_SECRET, OCR_LICENSE, OCR_SECRET) -# # text that we generate PDF to has to come from an image struct! -# # We need convert text to img struct! -# p = nlu.load('en.classify_image.tabacco',verbose=True) -# res = p.predict('/home/ckl/Documents/freelance/jsl/nlu/nlu4realgit2/tests/datasets/ocr/classification_images/letter.jpg') -# for r in res.columns: -# print(r[res]) -# -# if __name__ == '__main__': -# unittest.main() -# + +import os +import sys + +sys.path.append(os.getcwd()) +import unittest +import nlu + +os.environ["PYTHONPATH"] = "F:/Work/repos/nlu" +os.environ['PYSPARK_PYTHON'] = sys.executable +os.environ['PYSPARK_DRIVER_PYTHON'] = sys.executable +from johnsnowlabs import nlp, visual + +nlp.start(visual=True) + +print('hi') +class OcrTest(unittest.TestCase): + + def test_classify_document(self): + # nlu.auth(SPARK_NLP_LICENSE,AWS_ACCESS_KEY_ID,AWS_SECRET_ACCESS_KEY,JSL_SECRET, OCR_LICENSE, OCR_SECRET) + # text that we generate PDF to has to come from an image struct! + # We need convert text to img struct! + p = nlu.load('en.classify_image.tabacco',verbose=True) + res = p.predict('cv_test.png') + print(res) + for r in res.columns: + print(r[res]) + +if __name__ == '__main__': + unittest.main() + From a8f4f23636321e52eaf65d4421afb01466bcaa75 Mon Sep 17 00:00:00 2001 From: sonurdogan Date: Fri, 8 Dec 2023 22:40:27 +0300 Subject: [PATCH 02/20] Added Albert_For_Question_Answering to component_universes --- nlu/universe/component_universes.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/nlu/universe/component_universes.py b/nlu/universe/component_universes.py index 6c0ba566..d2f414a3 100644 --- a/nlu/universe/component_universes.py +++ b/nlu/universe/component_universes.py @@ -38,6 +38,7 @@ from nlu.components.classifiers.seq_xlm_roberta.seq_xlm_roberta import SeqXlmRobertaClassifier from nlu.components.classifiers.seq_xlnet.seq_xlnet import SeqXlnetClassifier from nlu.components.classifiers.span_bert.span_bert import SpanBertClassifier +from nlu.components.classifiers.span_albert.span_albert import SpanAlbertClassifier from nlu.components.classifiers.span_camembert.span_camembert import SpanCamemBert from nlu.components.classifiers.span_deberta.span_deberta import SpanDeBertaClassifier from nlu.components.classifiers.span_distilbert.span_distilbert import SpanDistilBertClassifier @@ -3148,6 +3149,25 @@ class ComponentUniverse: computation_context=ComputeContexts.spark, output_context=ComputeContexts.spark, ), + A.ALBERT_FOR_QUESTION_ANSWERING: partial(NluComponent, + name=A.ALBERT_FOR_QUESTION_ANSWERING, + jsl_anno_class_id=A.ALBERT_FOR_QUESTION_ANSWERING, + jsl_anno_py_class=ACR.JSL_anno2_py_class[A.ALBERT_FOR_QUESTION_ANSWERING], + node=NLP_FEATURE_NODES.nodes[A.ALBERT_FOR_QUESTION_ANSWERING], + get_default_model=SpanAlbertClassifier.get_default_model, + get_pretrained_model=SpanAlbertClassifier.get_pretrained_model, + type=T.QUESTION_SPAN_CLASSIFIER, + pdf_extractor_methods={ + 'default': default_span_classifier_config, + 'default_full': default_full_span_classifier_config, }, + pdf_col_name_substitutor=substitute_span_classifier_cols, + output_level=L.INPUT_DEPENDENT_DOCUMENT_CLASSIFIER, + description='TODO', + provider=ComponentBackends.open_source, + license=Licenses.open_source, + computation_context=ComputeContexts.spark, + output_context=ComputeContexts.spark, + ), A.DE_BERTA_FOR_QUESTION_ANSWERING: partial(NluComponent, name=A.DE_BERTA_FOR_QUESTION_ANSWERING, From e358ce791b167fa73a783625b12a02acb070fe2e Mon Sep 17 00:00:00 2001 From: sonurdogan Date: Sat, 9 Dec 2023 11:24:06 +0300 Subject: [PATCH 03/20] BartForZeroShotClassification Integration --- .../Bart_Zero_Shot_Classifier.ipynb | 313 ++++++++++++++++++ .../bart_zero_shot_classification/__init__.py | 0 .../bart_zero_shot.py | 17 + nlu/spellbook.py | 2 + nlu/universe/annotator_class_universe.py | 1 + nlu/universe/component_universes.py | 22 +- nlu/universe/feature_node_ids.py | 1 + nlu/universe/feature_node_universes.py | 2 + .../classifier_tests/bart_zero_shot_tests.py | 18 + 9 files changed, 375 insertions(+), 1 deletion(-) create mode 100644 examples/colab/component_examples/classifiers/Bart_Zero_Shot_Classifier.ipynb create mode 100644 nlu/components/classifiers/bart_zero_shot_classification/__init__.py create mode 100644 nlu/components/classifiers/bart_zero_shot_classification/bart_zero_shot.py create mode 100644 tests/nlu_core_tests/component_tests/classifier_tests/bart_zero_shot_tests.py diff --git a/examples/colab/component_examples/classifiers/Bart_Zero_Shot_Classifier.ipynb b/examples/colab/component_examples/classifiers/Bart_Zero_Shot_Classifier.ipynb new file mode 100644 index 00000000..de35671b --- /dev/null +++ b/examples/colab/component_examples/classifiers/Bart_Zero_Shot_Classifier.ipynb @@ -0,0 +1,313 @@ +{ + "nbformat": 4, + "nbformat_minor": 0, + "metadata": { + "colab": { + "provenance": [] + }, + "kernelspec": { + "name": "python3", + "display_name": "Python 3" + }, + "language_info": { + "name": "python" + } + }, + "cells": [ + { + "cell_type": "markdown", + "source": [ + "![JohnSnowLabs](https://nlp.johnsnowlabs.com/assets/images/logo.png)" + ], + "metadata": { + "id": "7A9NQR0tVbWf" + } + }, + { + "cell_type": "markdown", + "source": [ + "[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/https://github.com/JohnSnowLabs/nlu/tree/master/examples/colab/component_examples/classifiers/Bart_Zero_Shot_Classifiers.ipynb)" + ], + "metadata": { + "id": "XCxDeiyZxNyV" + } + }, + { + "cell_type": "markdown", + "source": [ + "### **Zero Shot Classifiers**" + ], + "metadata": { + "id": "ba7qk8Dwxc29" + } + }, + { + "cell_type": "markdown", + "source": [ + "### Zero Shot Text Classification\n", + "\n", + "State-of-the-art NLP models for text classification without annotated data\n", + "\n", + "Natural language processing is a very exciting field right now. In recent years, the community has begun to figure out some pretty effective methods of learning from the enormous amounts of unlabeled data available on the internet. The success of transfer learning from unsupervised models has allowed us to surpass virtually all existing benchmarks on downstream supervised learning tasks. As we continue to develop new model architectures and unsupervised learning objectives, \"state of the art\" continues to be a rapidly moving target for many tasks where large amounts of labeled data are available.\n", + "\n", + "### Zero Shot learning\n", + "\n", + "Zero-shot Learning (ZSL) is one of the most recent advancements in Machine Learning aimed to train Deep Neural Network models to have higher generalisability on unseen data. One of the most prominent methods of training such models is to use text prompts that explain the task to be solved, along with all possible outputs.\n", + "\n", + "The primary aim of using ZSL over supervised learning is to address the following limitations of training traditional supervised learning models:\n", + "\n", + "1. Training supervised NLP models require substantial amount of training data.\n", + "2. Even with recent trend of fine-tuning large language models, the supervised approach of training or fine-tuning a model is basically to learn a very specific data distribution, which results in low performance when applied to diverse and unseen data.\n", + "3. The classical annotate-train-test cycle is highly demanding in terms of temporal and human resources." + ], + "metadata": { + "id": "VOktZCAgxffG" + } + }, + { + "cell_type": "markdown", + "source": [ + "### Bart Zero Shot Classifier\n", + "\n", + "This model is intended to be used for zero-shot text classification, especially in English. It is fine-tuned on MNLI by using large BART model.\n", + "\n", + "BartForZeroShotClassification using a ModelForSequenceClassification trained on MNLI tasks. Equivalent of BartForSequenceClassification models, but these models don’t require a hardcoded number of potential classes, they can be chosen at runtime. It usually means it’s slower but it is much more flexible.\n", + "\n", + "We used TFBartForSequenceClassification to train this model and used BartForZeroShotClassification annotator in Spark NLP 🚀 for prediction at scale" + ], + "metadata": { + "id": "MvfFWlHrxmGQ" + } + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "8w2RtQGCU_Xg" + }, + "outputs": [], + "source": [ + "!pip install nlu\n", + "!pip install pyspark==3.4.1" + ] + }, + { + "cell_type": "code", + "source": [ + "import nlu\n", + "import pandas as pd" + ], + "metadata": { + "id": "mU_7-Y4nVZXA" + }, + "execution_count": 3, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "text = ['I have a problem with my hotel reservation that needs to be resolved asap!!']" + ], + "metadata": { + "id": "Bn1xHZfGVqJA" + }, + "execution_count": 4, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "bart_zero_shot = nlu.load('en.bart.zero_shot_classifier')" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "29Q7-Riqw74U", + "outputId": "e7ed4737-efbb-48cc-fbdd-40d01545cb27" + }, + "execution_count": 5, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Warning::Spark Session already created, some configs may not take.\n", + "bart_large_zero_shot_classifier_mnli download started this may take some time.\n", + "Approximate size to download 445.4 MB\n", + "[OK!]\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "results = bart_zero_shot.predict(text, output_level = 'document')" + ], + "metadata": { + "id": "34efPvSQw9cl" + }, + "execution_count": 8, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "results" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 81 + }, + "id": "s75RpDk6w-5f", + "outputId": "8cd5cdf1-2982-478b-a05e-819c0bd4b2d2" + }, + "execution_count": 9, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " classified_sequence classified_sequence_confidence \\\n", + "0 [travel] [0.12591693] \n", + "\n", + " document \n", + "0 I have a problem with my hotel reservation tha... " + ], + "text/html": [ + "\n", + "

\n", + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
classified_sequenceclassified_sequence_confidencedocument
0[travel][0.12591693]I have a problem with my hotel reservation tha...
\n", + "
\n", + "
\n", + "\n", + "
\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "
\n", + "\n", + "
\n", + "
\n" + ] + }, + "metadata": {}, + "execution_count": 9 + } + ] + }, + { + "cell_type": "code", + "source": [], + "metadata": { + "id": "UgFt5oRbogZw" + }, + "execution_count": null, + "outputs": [] + } + ] +} \ No newline at end of file diff --git a/nlu/components/classifiers/bart_zero_shot_classification/__init__.py b/nlu/components/classifiers/bart_zero_shot_classification/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/nlu/components/classifiers/bart_zero_shot_classification/bart_zero_shot.py b/nlu/components/classifiers/bart_zero_shot_classification/bart_zero_shot.py new file mode 100644 index 00000000..2481ea05 --- /dev/null +++ b/nlu/components/classifiers/bart_zero_shot_classification/bart_zero_shot.py @@ -0,0 +1,17 @@ +from sparknlp.annotator import * + + +class BartZeroShotClassifier: + @staticmethod + def get_default_model(): + return BartForZeroShotClassification.pretrained() \ + .setInputCols(["token", "document"]) \ + .setOutputCol("category") \ + .setCaseSensitive(True) + + @staticmethod + def get_pretrained_model(name, language, bucket=None): + return BartForZeroShotClassification.pretrained(name, language, bucket) \ + .setInputCols(["token", "document"]) \ + .setOutputCol("category") \ + .setCaseSensitive(True) diff --git a/nlu/spellbook.py b/nlu/spellbook.py index d58b9796..2fed8060 100644 --- a/nlu/spellbook.py +++ b/nlu/spellbook.py @@ -2430,6 +2430,7 @@ class Spellbook: 'en.distilbert.zero_shot_classifier': 'distilbert_base_zero_shot_classifier_uncased_mnli', 'en.classify_image.convnext.tiny': 'image_classifier_convnext_tiny_224_local', 'en.bert.zero_shot_classifier': 'bert_base_cased_zero_shot_classifier_xnli', + 'en.bart.zero_shot_classifier': 'bart_large_zero_shot_classifier_mnli', 'en.roberta.zero_shot_classifier': 'roberta_base_zero_shot_classifier_nli', 'en.seq2seq.distilbart_xsum_12_6': 'distilbart_xsum_12_6', 'en.seq2seq.bart_large_cnn': 'bart_large_cnn', @@ -12627,6 +12628,7 @@ class Spellbook: 'due_eshop_21': 'MPNetEmbeddings', 'due_eshop_21_multilabel': 'MPNetEmbeddings', 'due_retail_25': 'MPNetEmbeddings', + 'bart_large_zero_shot_classifier_mnli': 'BartForZeroShotClassification', 'bert_base_sequence_classifier_imdb': 'BertForSequenceClassification', 'bert_base_token_classifier_conll03': 'BertForTokenClassification', 'bert_base_token_classifier_few_nerd': 'BertForTokenClassification', diff --git a/nlu/universe/annotator_class_universe.py b/nlu/universe/annotator_class_universe.py index 20e0b564..d1a1ea91 100644 --- a/nlu/universe/annotator_class_universe.py +++ b/nlu/universe/annotator_class_universe.py @@ -102,6 +102,7 @@ class AnnoClassRef: A_N.DISTIL_BERT_FOR_ZERO_SHOT_CLASSIFICATION: 'DistilBertForZeroShotClassification', A_N.BERT_FOR_SEQUENCE_CLASSIFICATION: 'BertForSequenceClassification', A_N.BERT_FOR_ZERO_SHOT_CLASSIFICATION: 'BertForZeroShotClassification', + A_N.BART_FOR_ZERO_SHOT_CLASSIFICATION: 'BartForZeroShotClassification', A_N.ELMO_EMBEDDINGS: 'ElmoEmbeddings', A_N.LONGFORMER_EMBEDDINGS: 'LongformerEmbeddings', A_N.ROBERTA_FOR_ZERO_SHOT_CLASSIFICATION: 'RoBertaForZeroShotClassification', diff --git a/nlu/universe/component_universes.py b/nlu/universe/component_universes.py index d2f414a3..d70767b3 100644 --- a/nlu/universe/component_universes.py +++ b/nlu/universe/component_universes.py @@ -9,6 +9,7 @@ from nlu.components.classifiers.asr.wav2Vec import Wav2Vec from nlu.components.classifiers.asr_hubert.hubert import Hubert from nlu.components.classifiers.bert_zero_shot_classification.bert_zero_shot import BertZeroShotClassifier +from nlu.components.classifiers.bart_zero_shot_classification.bart_zero_shot import BartZeroShotClassifier from nlu.components.classifiers.classifier_dl.classifier_dl import ClassifierDl from nlu.components.classifiers.distil_bert_zero_shot_classification.distil_bert_zero_shot import \ DistilBertZeroShotClassifier @@ -3024,7 +3025,26 @@ class ComponentUniverse: jsl_anno_py_class=ACR.JSL_anno2_py_class[ A.BERT_FOR_ZERO_SHOT_CLASSIFICATION], ), - + A.BART_FOR_ZERO_SHOT_CLASSIFICATION: partial(NluComponent, + name=A.BART_FOR_ZERO_SHOT_CLASSIFICATION, + type=T.TRANSFORMER_SEQUENCE_CLASSIFIER, + get_default_model=BartZeroShotClassifier.get_default_model, + get_pretrained_model=BartZeroShotClassifier.get_pretrained_model, + pdf_extractor_methods={'default': default_seq_classifier_config, + 'default_full': default_full_config, }, + pdf_col_name_substitutor=substitute_seq_bert_classifier_cols, + output_level=L.INPUT_DEPENDENT_DOCUMENT_CLASSIFIER, + node=NLP_FEATURE_NODES.nodes[ + A.BART_FOR_ZERO_SHOT_CLASSIFICATION], + description='Bart Zero Shot Classifier.', + provider=ComponentBackends.open_source, + license=Licenses.open_source, + computation_context=ComputeContexts.spark, + output_context=ComputeContexts.spark, + jsl_anno_class_id=A.BART_FOR_ZERO_SHOT_CLASSIFICATION, + jsl_anno_py_class=ACR.JSL_anno2_py_class[ + A.BART_FOR_ZERO_SHOT_CLASSIFICATION], + ), A.GPT2: partial(NluComponent, name=A.GPT2, type=T.TRANSFORMER_SEQUENCE_CLASSIFIER, diff --git a/nlu/universe/feature_node_ids.py b/nlu/universe/feature_node_ids.py index bbcaa12e..33f036fc 100644 --- a/nlu/universe/feature_node_ids.py +++ b/nlu/universe/feature_node_ids.py @@ -117,6 +117,7 @@ class NLP_NODE_IDS: DISTIL_BERT_FOR_ZERO_SHOT_CLASSIFICATION = JslAnnoId('distil_bert_zero_shot') BERT_FOR_ZERO_SHOT_CLASSIFICATION = JslAnnoId('bert_zero_shot') + BART_FOR_ZERO_SHOT_CLASSIFICATION = JslAnnoId('bart_zero_shot') ROBERTA_FOR_ZERO_SHOT_CLASSIFICATION = JslAnnoId('roberta_zero_shot') UNIVERSAL_SENTENCE_ENCODER = JslAnnoId('universal_sentence_encoder') XLM_ROBERTA_EMBEDDINGS = JslAnnoId('xlm_roberta_embeddings') diff --git a/nlu/universe/feature_node_universes.py b/nlu/universe/feature_node_universes.py index fe0f6dec..31e76a24 100644 --- a/nlu/universe/feature_node_universes.py +++ b/nlu/universe/feature_node_universes.py @@ -238,6 +238,8 @@ class NLP_FEATURE_NODES: # or Mode Node? [F.SEQUENCE_CLASSIFICATION]), A.BERT_FOR_ZERO_SHOT_CLASSIFICATION: NlpFeatureNode(A.BERT_FOR_ZERO_SHOT_CLASSIFICATION, [F.DOCUMENT, F.TOKEN], [F.SEQUENCE_CLASSIFICATION]), + A.BART_FOR_ZERO_SHOT_CLASSIFICATION: NlpFeatureNode(A.BART_FOR_ZERO_SHOT_CLASSIFICATION, [F.DOCUMENT, F.TOKEN], + [F.SEQUENCE_CLASSIFICATION]), A.DEBERTA_FOR_SEQUENCE_CLASSIFICATION: NlpFeatureNode(A.BERT_FOR_SEQUENCE_CLASSIFICATION, [F.DOCUMENT, F.TOKEN], [F.SEQUENCE_CLASSIFICATION]), diff --git a/tests/nlu_core_tests/component_tests/classifier_tests/bart_zero_shot_tests.py b/tests/nlu_core_tests/component_tests/classifier_tests/bart_zero_shot_tests.py new file mode 100644 index 00000000..bcf08a5a --- /dev/null +++ b/tests/nlu_core_tests/component_tests/classifier_tests/bart_zero_shot_tests.py @@ -0,0 +1,18 @@ +import unittest + +from nlu import * + + +class TestBartZeroShotClassifier(unittest.TestCase): + def test_bart_zero_shot_classifier(self): + pipe = nlu.load("en.bart.zero_shot_classifier", verbose=True) + df = pipe.predict( + ["I loved this movie when I was a child."], + output_level="sentence" + ) + for c in df.columns: + print(df[c]) + + +if __name__ == "__main__": + unittest.main() From e889ccdd08adebe655cbf987d1a4c39d4cd3b7ac Mon Sep 17 00:00:00 2001 From: sonurdogan Date: Sun, 10 Dec 2023 18:02:59 +0300 Subject: [PATCH 04/20] XlmRobertaForZeroShotClassification Integration --- .../XlmRoberta_Zero_Shot_Classifier.ipynb | 511 ++++++++++++++++++ .../__init__.py | 0 .../xlm_roberta_zero_shot.py | 17 + nlu/spellbook.py | 2 + nlu/universe/annotator_class_universe.py | 1 + nlu/universe/component_universes.py | 21 + nlu/universe/feature_node_ids.py | 1 + nlu/universe/feature_node_universes.py | 2 + .../xlm_roberta_zero_shot_tests.py | 18 + 9 files changed, 573 insertions(+) create mode 100644 examples/colab/component_examples/classifiers/XlmRoberta_Zero_Shot_Classifier.ipynb create mode 100644 nlu/components/classifiers/xlm_roberta_zero_shot_classification/__init__.py create mode 100644 nlu/components/classifiers/xlm_roberta_zero_shot_classification/xlm_roberta_zero_shot.py create mode 100644 tests/nlu_core_tests/component_tests/classifier_tests/xlm_roberta_zero_shot_tests.py diff --git a/examples/colab/component_examples/classifiers/XlmRoberta_Zero_Shot_Classifier.ipynb b/examples/colab/component_examples/classifiers/XlmRoberta_Zero_Shot_Classifier.ipynb new file mode 100644 index 00000000..99f31cfd --- /dev/null +++ b/examples/colab/component_examples/classifiers/XlmRoberta_Zero_Shot_Classifier.ipynb @@ -0,0 +1,511 @@ +{ + "nbformat": 4, + "nbformat_minor": 0, + "metadata": { + "colab": { + "provenance": [] + }, + "kernelspec": { + "name": "python3", + "display_name": "Python 3" + }, + "language_info": { + "name": "python" + } + }, + "cells": [ + { + "cell_type": "markdown", + "source": [ + "![JohnSnowLabs](https://nlp.johnsnowlabs.com/assets/images/logo.png)" + ], + "metadata": { + "id": "7A9NQR0tVbWf" + } + }, + { + "cell_type": "markdown", + "source": [ + "[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/https://github.com/JohnSnowLabs/nlu/tree/master/examples/colab/component_examples/classifiers/Bert_Zero_Shot_Classifiers.ipynb)" + ], + "metadata": { + "id": "XCxDeiyZxNyV" + } + }, + { + "cell_type": "markdown", + "source": [ + "### **Zero Shot Classifiers**" + ], + "metadata": { + "id": "ba7qk8Dwxc29" + } + }, + { + "cell_type": "markdown", + "source": [ + "### Zero Shot Text Classification\n", + "\n", + "State-of-the-art NLP models for text classification without annotated data\n", + "\n", + "Natural language processing is a very exciting field right now. In recent years, the community has begun to figure out some pretty effective methods of learning from the enormous amounts of unlabeled data available on the internet. The success of transfer learning from unsupervised models has allowed us to surpass virtually all existing benchmarks on downstream supervised learning tasks. As we continue to develop new model architectures and unsupervised learning objectives, \"state of the art\" continues to be a rapidly moving target for many tasks where large amounts of labeled data are available.\n", + "\n", + "### Zero Shot learning\n", + "\n", + "Zero-shot Learning (ZSL) is one of the most recent advancements in Machine Learning aimed to train Deep Neural Network models to have higher generalisability on unseen data. One of the most prominent methods of training such models is to use text prompts that explain the task to be solved, along with all possible outputs.\n", + "\n", + "The primary aim of using ZSL over supervised learning is to address the following limitations of training traditional supervised learning models:\n", + "\n", + "1. Training supervised NLP models require substantial amount of training data.\n", + "2. Even with recent trend of fine-tuning large language models, the supervised approach of training or fine-tuning a model is basically to learn a very specific data distribution, which results in low performance when applied to diverse and unseen data.\n", + "3. The classical annotate-train-test cycle is highly demanding in terms of temporal and human resources." + ], + "metadata": { + "id": "VOktZCAgxffG" + } + }, + { + "cell_type": "markdown", + "source": [ + "### XlmRoberta Zero Shot Classifier\n", + "\n", + "This model is intended to be used for zero-shot text classification, especially in English. It is fine-tuned on NLI by using XlmRoberta Large model.\n", + "\n", + "XlmRoBertaForZeroShotClassificationusing a ModelForSequenceClassification trained on NLI (natural language inference) tasks. Equivalent of TFXLMRoBertaForZeroShotClassification models, but these models don’t require a hardcoded number of potential classes, they can be chosen at runtime. It usually means it’s slower but it is much more flexible.\n", + "\n", + "We used TFXLMRobertaForSequenceClassification to train this model and used XlmRoBertaForZeroShotClassification annotator in Spark NLP 🚀 for prediction at scale!" + ], + "metadata": { + "id": "MvfFWlHrxmGQ" + } + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "8w2RtQGCU_Xg" + }, + "outputs": [], + "source": [ + "!pip install nlu\n", + "!pip install pyspark==3.4.1" + ] + }, + { + "cell_type": "code", + "source": [ + "import nlu\n", + "import pandas as pd" + ], + "metadata": { + "id": "mU_7-Y4nVZXA" + }, + "execution_count": 2, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "text = [\"I have a problem with my iphone that needs to be resolved asap.\",\n", + " \"Last week I upgraded my iOS version and ever since then my phone has been overheating whenever I use your app.\",\n", + " \"Ich habe diesen Film geliebt, als ich ein Kind war.\",\n", + " \"I really want to visit Germany and I am planning to go there next year.\",\n", + " \"I loved this movie when I was a child.\",\n", + " \"I always hated this movie and it's plot.\",\n", + " \"Deplasmanda kazanmak çok mutluluk verici.\"\n", + " ]" + ], + "metadata": { + "id": "Bn1xHZfGVqJA" + }, + "execution_count": 11, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "xlm_roberta_zero_shot = nlu.load('xx.xlm_roberta.zero_shot_classifier')" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "29Q7-Riqw74U", + "outputId": "cd297f3b-aafa-480f-9664-2d353ce2c192" + }, + "execution_count": 12, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Warning::Spark Session already created, some configs may not take.\n", + "Warning::Spark Session already created, some configs may not take.\n", + "xlm_roberta_large_zero_shot_classifier_xnli_anli download started this may take some time.\n", + "Approximate size to download 1.8 GB\n", + "[OK!]\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "results = xlm_roberta_zero_shot.predict(text)" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "34efPvSQw9cl", + "outputId": "acb15dc8-e88b-4543-f1bd-84fc8b83ff60" + }, + "execution_count": 13, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "sentence_detector_dl download started this may take some time.\n", + "Approximate size to download 354.6 KB\n", + "[OK!]\n", + "Warning::Spark Session already created, some configs may not take.\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "results" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 269 + }, + "id": "s75RpDk6w-5f", + "outputId": "ff3f891f-fd35-4e5e-cf4b-0521151e1c59" + }, + "execution_count": 14, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " classified_sequence classified_sequence_confidence \\\n", + "0 urgent 0.509167 \n", + "1 technology 0.700567 \n", + "2 movie 0.896203 \n", + "3 travel 0.950424 \n", + "4 movie 0.701275 \n", + "5 movie 0.899282 \n", + "6 sport 0.794113 \n", + "\n", + " sentence \n", + "0 I have a problem with my iphone that needs to ... \n", + "1 Last week I upgraded my iOS version and ever s... \n", + "2 Ich habe diesen Film geliebt, als ich ein Kind... \n", + "3 I really want to visit Germany and I am planni... \n", + "4 I loved this movie when I was a child. \n", + "5 I always hated this movie and it's plot. \n", + "6 Deplasmanda kazanmak çok mutluluk verici. " + ], + "text/html": [ + "\n", + "
\n", + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
classified_sequenceclassified_sequence_confidencesentence
0urgent0.509167I have a problem with my iphone that needs to ...
1technology0.700567Last week I upgraded my iOS version and ever s...
2movie0.896203Ich habe diesen Film geliebt, als ich ein Kind...
3travel0.950424I really want to visit Germany and I am planni...
4movie0.701275I loved this movie when I was a child.
5movie0.899282I always hated this movie and it's plot.
6sport0.794113Deplasmanda kazanmak çok mutluluk verici.
\n", + "
\n", + "
\n", + "\n", + "
\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "
\n", + "\n", + "\n", + "
\n", + " \n", + "\n", + "\n", + "\n", + " \n", + "
\n", + "
\n", + "
\n" + ] + }, + "metadata": {}, + "execution_count": 14 + } + ] + }, + { + "cell_type": "code", + "source": [], + "metadata": { + "id": "Dd8tkxNX798r" + }, + "execution_count": null, + "outputs": [] + } + ] +} \ No newline at end of file diff --git a/nlu/components/classifiers/xlm_roberta_zero_shot_classification/__init__.py b/nlu/components/classifiers/xlm_roberta_zero_shot_classification/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/nlu/components/classifiers/xlm_roberta_zero_shot_classification/xlm_roberta_zero_shot.py b/nlu/components/classifiers/xlm_roberta_zero_shot_classification/xlm_roberta_zero_shot.py new file mode 100644 index 00000000..29dcfbff --- /dev/null +++ b/nlu/components/classifiers/xlm_roberta_zero_shot_classification/xlm_roberta_zero_shot.py @@ -0,0 +1,17 @@ +from sparknlp.annotator import * + + +class XlmRobertaZeroShotClassifier: + @staticmethod + def get_default_model(): + return XlmRoBertaForZeroShotClassification.pretrained() \ + .setInputCols(["token", "document"]) \ + .setOutputCol("category") \ + .setCaseSensitive(True) + + @staticmethod + def get_pretrained_model(name, language, bucket=None): + return XlmRoBertaForZeroShotClassification.pretrained(name, language, bucket) \ + .setInputCols(["token", "document"]) \ + .setOutputCol("category") \ + .setCaseSensitive(True) diff --git a/nlu/spellbook.py b/nlu/spellbook.py index d58b9796..9b9cf222 100644 --- a/nlu/spellbook.py +++ b/nlu/spellbook.py @@ -10290,6 +10290,7 @@ class Spellbook: 'xx.xh.marian.translate_to.fi': 'opus_mt_fi_xh', 'xx.xh.marian.translate_to.fr': 'opus_mt_fr_xh', 'xx.xh.marian.translate_to.sv': 'opus_mt_sv_xh', + 'xx.xlm_roberta.zero_shot_classifier': 'xlm_roberta_large_zero_shot_classifier_xnli_anli', 'xx.yap.marian.translate_to.en': 'opus_mt_yap_en', 'xx.yap.marian.translate_to.fi': 'opus_mt_fi_yap', 'xx.yap.marian.translate_to.fr': 'opus_mt_fr_yap', @@ -12638,6 +12639,7 @@ class Spellbook: 'bert_base_uncased_contracts': 'BertEmbeddings', 'bert_base_uncased_legal': 'BertEmbeddings', 'roberta_base_zero_shot_classifier_nli': 'RoBertaForZeroShotClassification', + 'xlm_roberta_large_zero_shot_classifier_xnli_anli':'XlmRoBertaForZeroShotClassification', 'bert_biolink_base': 'BertEmbeddings', 'bert_biolink_large': 'BertEmbeddings', 'bert_biomed_pubmed_uncased': 'BertEmbeddings', diff --git a/nlu/universe/annotator_class_universe.py b/nlu/universe/annotator_class_universe.py index 20e0b564..e0cb342e 100644 --- a/nlu/universe/annotator_class_universe.py +++ b/nlu/universe/annotator_class_universe.py @@ -101,6 +101,7 @@ class AnnoClassRef: A_N.DISTIL_BERT_FOR_SEQUENCE_CLASSIFICATION: 'DistilBertForSequenceClassification', A_N.DISTIL_BERT_FOR_ZERO_SHOT_CLASSIFICATION: 'DistilBertForZeroShotClassification', A_N.BERT_FOR_SEQUENCE_CLASSIFICATION: 'BertForSequenceClassification', + A_N.XLM_ROBERTA_FOR_ZERO_SHOT_CLASSIFICATION: 'XlmRoBertaForZeroShotClassification', A_N.BERT_FOR_ZERO_SHOT_CLASSIFICATION: 'BertForZeroShotClassification', A_N.ELMO_EMBEDDINGS: 'ElmoEmbeddings', A_N.LONGFORMER_EMBEDDINGS: 'LongformerEmbeddings', diff --git a/nlu/universe/component_universes.py b/nlu/universe/component_universes.py index 6c0ba566..3d8715ec 100644 --- a/nlu/universe/component_universes.py +++ b/nlu/universe/component_universes.py @@ -8,6 +8,7 @@ from nlu.components.chunkers.ngram.ngram import NGram from nlu.components.classifiers.asr.wav2Vec import Wav2Vec from nlu.components.classifiers.asr_hubert.hubert import Hubert +from nlu.components.classifiers.xlm_roberta_zero_shot_classification.xlm_roberta_zero_shot import XlmRobertaZeroShotClassifier from nlu.components.classifiers.bert_zero_shot_classification.bert_zero_shot import BertZeroShotClassifier from nlu.components.classifiers.classifier_dl.classifier_dl import ClassifierDl from nlu.components.classifiers.distil_bert_zero_shot_classification.distil_bert_zero_shot import \ @@ -3003,6 +3004,26 @@ class ComponentUniverse: jsl_anno_py_class=ACR.JSL_anno2_py_class[ A.DISTIL_BERT_FOR_ZERO_SHOT_CLASSIFICATION], ), + A.XLM_ROBERTA_FOR_ZERO_SHOT_CLASSIFICATION: partial(NluComponent, + name=A.XLM_ROBERTA_FOR_ZERO_SHOT_CLASSIFICATION, + type=T.TRANSFORMER_SEQUENCE_CLASSIFIER, + get_default_model=XlmRobertaZeroShotClassifier.get_default_model, + get_pretrained_model=XlmRobertaZeroShotClassifier.get_pretrained_model, + pdf_extractor_methods={'default': default_seq_classifier_config, + 'default_full': default_full_config, }, + pdf_col_name_substitutor=substitute_seq_bert_classifier_cols, + output_level=L.INPUT_DEPENDENT_DOCUMENT_CLASSIFIER, + node=NLP_FEATURE_NODES.nodes[ + A.XLM_ROBERTA_FOR_ZERO_SHOT_CLASSIFICATION], + description='XlmRoberta Zero Shot Classifier.', + provider=ComponentBackends.open_source, + license=Licenses.open_source, + computation_context=ComputeContexts.spark, + output_context=ComputeContexts.spark, + jsl_anno_class_id=A.XLM_ROBERTA_FOR_ZERO_SHOT_CLASSIFICATION, + jsl_anno_py_class=ACR.JSL_anno2_py_class[ + A.XLM_ROBERTA_FOR_ZERO_SHOT_CLASSIFICATION], + ), A.BERT_FOR_ZERO_SHOT_CLASSIFICATION: partial(NluComponent, name=A.BERT_FOR_ZERO_SHOT_CLASSIFICATION, type=T.TRANSFORMER_SEQUENCE_CLASSIFIER, diff --git a/nlu/universe/feature_node_ids.py b/nlu/universe/feature_node_ids.py index bbcaa12e..c1e4d04b 100644 --- a/nlu/universe/feature_node_ids.py +++ b/nlu/universe/feature_node_ids.py @@ -116,6 +116,7 @@ class NLP_NODE_IDS: DISTIL_BERT_FOR_ZERO_SHOT_CLASSIFICATION = JslAnnoId('distil_bert_zero_shot') + XLM_ROBERTA_FOR_ZERO_SHOT_CLASSIFICATION = JslAnnoId('xlm_roberta_zero_shot') BERT_FOR_ZERO_SHOT_CLASSIFICATION = JslAnnoId('bert_zero_shot') ROBERTA_FOR_ZERO_SHOT_CLASSIFICATION = JslAnnoId('roberta_zero_shot') UNIVERSAL_SENTENCE_ENCODER = JslAnnoId('universal_sentence_encoder') diff --git a/nlu/universe/feature_node_universes.py b/nlu/universe/feature_node_universes.py index fe0f6dec..6f59febf 100644 --- a/nlu/universe/feature_node_universes.py +++ b/nlu/universe/feature_node_universes.py @@ -236,6 +236,8 @@ class NLP_FEATURE_NODES: # or Mode Node? A.CAMEMBERT_FOR_SEQUENCE_CLASSIFICATION: NlpFeatureNode(A.CAMEMBERT_FOR_SEQUENCE_CLASSIFICATION, [F.DOCUMENT, F.TOKEN], [F.SEQUENCE_CLASSIFICATION]), + A.XLM_ROBERTA_FOR_ZERO_SHOT_CLASSIFICATION: NlpFeatureNode(A.XLM_ROBERTA_FOR_ZERO_SHOT_CLASSIFICATION, [F.DOCUMENT, F.TOKEN], + [F.SEQUENCE_CLASSIFICATION]), A.BERT_FOR_ZERO_SHOT_CLASSIFICATION: NlpFeatureNode(A.BERT_FOR_ZERO_SHOT_CLASSIFICATION, [F.DOCUMENT, F.TOKEN], [F.SEQUENCE_CLASSIFICATION]), diff --git a/tests/nlu_core_tests/component_tests/classifier_tests/xlm_roberta_zero_shot_tests.py b/tests/nlu_core_tests/component_tests/classifier_tests/xlm_roberta_zero_shot_tests.py new file mode 100644 index 00000000..aea2394e --- /dev/null +++ b/tests/nlu_core_tests/component_tests/classifier_tests/xlm_roberta_zero_shot_tests.py @@ -0,0 +1,18 @@ +import unittest + +from nlu import * + + +class TestXlmRobertaZeroShotClassifier(unittest.TestCase): + def test_xlmroberta_zero_shot_classifier(self): + pipe = nlu.load('xx.xlm_roberta.zero_shot_classifier', verbose=True) + df = pipe.predict( + ["I loved this movie when I was a child."], + output_level="sentence" + ) + for c in df.columns: + print(df[c]) + + +if __name__ == "__main__": + unittest.main() From 0da21cbc250649d2a26134462d8653a76b956c9b Mon Sep 17 00:00:00 2001 From: GADDE SAI SHAILESH Date: Sun, 24 Dec 2023 03:20:36 +0530 Subject: [PATCH 05/20] Updated Visual Document classifier --- .../visual_document_classifier.py | 2 +- .../col_name_substitution_utils.py | 12 ++- .../col_substitution/col_substitution_OCR.py | 22 ++++++ .../col_substitution/substitution_map_OCR.py | 30 ++++++++ .../base_extractor_methods.py | 15 +++- nlu/universe/component_universes.py | 5 +- tests/nlu_ocr_tests/ocr_pdf_builder_tests.py | 74 +++++++++---------- .../ocr_table_extraction_tests.py | 43 ++++++----- .../ocr_visual_doc_classifier_tests.py | 9 ++- 9 files changed, 147 insertions(+), 65 deletions(-) create mode 100644 nlu/pipe/col_substitution/substitution_map_OCR.py diff --git a/nlu/ocr_components/visual_classifiers/visual_document_classifier/visual_document_classifier.py b/nlu/ocr_components/visual_classifiers/visual_document_classifier/visual_document_classifier.py index b6299864..183d0042 100644 --- a/nlu/ocr_components/visual_classifiers/visual_document_classifier/visual_document_classifier.py +++ b/nlu/ocr_components/visual_classifiers/visual_document_classifier/visual_document_classifier.py @@ -5,5 +5,5 @@ def get_default_model(): return VisualDocumentClassifier.pretrained("visual_document_classifier_tobacco3482", "en", "clinical/ocr") \ .setMaxSentenceLength(128) \ .setInputCol("hocr") \ - .setLabelCol("label") \ + .setLabelCol("prediction") \ .setConfidenceCol("conf") diff --git a/nlu/pipe/col_substitution/col_name_substitution_utils.py b/nlu/pipe/col_substitution/col_name_substitution_utils.py index 6ffb2a80..e30afc5f 100644 --- a/nlu/pipe/col_substitution/col_name_substitution_utils.py +++ b/nlu/pipe/col_substitution/col_name_substitution_utils.py @@ -12,7 +12,7 @@ import nlu from nlu.universe.feature_universes import NLP_FEATURES -from nlu.pipe.col_substitution import substitution_map_OS +from nlu.pipe.col_substitution import substitution_map_OS, substitution_map_OCR from nlu.pipe.col_substitution import col_substitution_OS import logging @@ -76,7 +76,13 @@ def substitute_col_names(df, anno_2_ex, pipe, stranger_cols=[], get_embeddings=F anno2final_cols[c.model] = list(old2new_anno_cols.values()) new_cols.update(old2new_anno_cols) new_cols = {**new_cols, **(old2new_anno_cols)} - continue + if type(c.model) in substitution_map_OCR.OCR_anno2substitution_fn.keys(): + cols = df.columns.tolist() + substitution_fn = substitution_map_OCR.OCR_anno2substitution_fn[type(c.model)]['default'] + old2new_anno_cols = substitution_fn(c, cols, deducted_component_names[c]) + anno2final_cols[c.model] = list(old2new_anno_cols.values()) + new_cols = {**new_cols, **(old2new_anno_cols)} + continue if 'embedding' in c.type and get_embeddings == False: continue cols_to_substitute = ColSubstitutionUtils.get_final_output_cols_of_component(c, df, anno_2_ex) @@ -94,6 +100,7 @@ def substitute_col_names(df, anno_2_ex, pipe, stranger_cols=[], get_embeddings=F anno2final_cols[c.model] = list(old2new_anno_cols.values()) new_cols.update(old2new_anno_cols) continue + # dic, key=old_col, value=new_col. Some cols may be omitted and missing from the dic which are deemed irrelevant. Behaivour can be disabled by setting drop_debug_cols=False old2new_anno_cols = substitution_fn(c, cols_to_substitute, deducted_component_names[c]) anno2final_cols[c.model] = list(old2new_anno_cols.values()) @@ -113,7 +120,6 @@ def get_final_output_cols_of_component(c, df, anno_2_ex) -> List[str]: """Get's a list of all columns that have been derived in the pythonify procedure from the component_to_resolve os_components in dataframe df for anno_2_ex configs """ og_output_col = c.spark_output_column_names[0] - configs = anno_2_ex[og_output_col] result_cols = [] if isinstance(configs, SparkOCRExtractorConfig): diff --git a/nlu/pipe/col_substitution/col_substitution_OCR.py b/nlu/pipe/col_substitution/col_substitution_OCR.py index a9240365..dc390e93 100644 --- a/nlu/pipe/col_substitution/col_substitution_OCR.py +++ b/nlu/pipe/col_substitution/col_substitution_OCR.py @@ -17,6 +17,28 @@ def substitute_recognized_text_cols(c, cols, is_unique=True, nlu_identifier=''): for c in cols: new_cols[c] = c return new_cols # TODO + +def substitute_document_classifier_text_cols(c, cols, is_unique=True, nlu_identifier=''): + """ + Drug Norm is always unique + Fetched fields are: + - entities@_results + - entities@_ + - entities@_entity + - entities@_confidence + """ + new_cols = {} + for c in cols: + if 'visual_classifier_label.1' in cols: + new_cols['visual_classifier_label.1'] = 'file_path' + if 'visual_classifier_label' in cols: + new_cols['visual_classifier_label'] = 'visual_classifier_prediction' + + new_cols[c] = c + return new_cols # TODO + + + # new_base_name = 'generic_classifier' if is_unique else f'generic_classification_{nlu_identifier}' # for col in cols : # if '_results' in col : new_cols[col] = new_base_name diff --git a/nlu/pipe/col_substitution/substitution_map_OCR.py b/nlu/pipe/col_substitution/substitution_map_OCR.py new file mode 100644 index 00000000..8a8922dc --- /dev/null +++ b/nlu/pipe/col_substitution/substitution_map_OCR.py @@ -0,0 +1,30 @@ +""" +Resolve Annotator Classes in the Pipeline to Extractor Configs and Methods + +Every Annotator should have 2 configs. Some might offor multuple configs/method pairs, based on model_anno_obj/NLP reference. +- default/minimalistic -> Just the results of the annotations, no confidences or extra metadata +- with meta -> A config that leverages white/black list and gets the most relevant metadata +- with positions -> With Begins/Ends +- with sentence references -> Reeturn the sentence/chunk no. reference from the metadata. + If a document has multi-sentences, this will map a label back to a corrosponding sentence + +""" +# from nlu.pipe.col_substitution.col_substitution_HC import * +from nlu.pipe.col_substitution.col_substitution_OS import * +from nlu.pipe.col_substitution.col_substitution_OCR import * + +from sparkocr.transformers import * + +OCR_anno2substitution_fn = { + VisualDocumentClassifier : { + 'default': substitute_document_classifier_text_cols , + }, + +} + + + + + + + diff --git a/nlu/pipe/extractors/extractor_methods/base_extractor_methods.py b/nlu/pipe/extractors/extractor_methods/base_extractor_methods.py index 75f1f3d2..4203de4a 100644 --- a/nlu/pipe/extractors/extractor_methods/base_extractor_methods.py +++ b/nlu/pipe/extractors/extractor_methods/base_extractor_methods.py @@ -341,7 +341,7 @@ def zip_and_explode(df: pd.DataFrame, cols_to_explode: List[str]) -> pd.DataFram Elements of columns which are not in cols_to_explode, will be in lists """ # Check cols we want to explode actually exist, if no data extracted cols can be missing - print(df) + # print(df) missing = [] for col in cols_to_explode: if col not in df.columns: @@ -349,7 +349,18 @@ def zip_and_explode(df: pd.DataFrame, cols_to_explode: List[str]) -> pd.DataFram for miss in missing: cols_to_explode.remove(miss) # Drop duplicate cols - df = df.loc[:, ~df.columns.duplicated()] + # df = df.loc[:, ~df.columns.duplicated()] + if df.columns.duplicated().any(): + # If there are duplicate column names, append a suffix to make them unique + cols = pd.Series(df.columns) + for dup in cols[cols.duplicated()].unique(): + cols[cols[cols == dup].index.values.tolist()] = [dup + '.' + str(i) if i != 0 else dup for i in + range(sum(cols == dup))] + df.columns = cols + else: + # If there are no duplicate column names, remove duplicate columns + df = df.loc[:, ~df.columns.duplicated()] + if len(cols_to_explode) > 0: # We must pad all cols we want to explode to the same length because pandas limitation. # Spark API does not require this since it handles cols with not same length by creating nan. We do it ourselves here manually diff --git a/nlu/universe/component_universes.py b/nlu/universe/component_universes.py index ac7d6d6f..1b2df00b 100644 --- a/nlu/universe/component_universes.py +++ b/nlu/universe/component_universes.py @@ -131,7 +131,8 @@ from nlu.ocr_components.utils.image2hocr.image2hocr import Image2Hocr # from nlu.ocr_components.visual_classifiers.visual_doc_classifier.visual_doc_classifier import VisualDocClassifier from nlu.pipe.col_substitution.col_substitution_HC import * -from nlu.pipe.col_substitution.col_substitution_OCR import substitute_recognized_text_cols +from nlu.pipe.col_substitution.col_substitution_OCR import substitute_recognized_text_cols, \ + substitute_document_classifier_text_cols from nlu.pipe.col_substitution.col_substitution_OS import * from nlu.pipe.extractors.extractor_configs_HC import * from nlu.pipe.extractors.extractor_configs_OCR import default_text_recognizer_config, default_binary_to_image_config, \ @@ -4092,7 +4093,7 @@ class ComponentUniverse: get_default_model=VisualDocClassifier.get_default_model, pdf_extractor_methods={'default': default_visual_classifier_config}, # TODO EXtractor - pdf_col_name_substitutor=substitute_recognized_text_cols, + pdf_col_name_substitutor=substitute_document_classifier_text_cols, # TODO substitor output_level=L.DOCUMENT, node=OCR_FEATURE_NODES.nodes[O_A.VISUAL_DOCUMENT_CLASSIFIER], diff --git a/tests/nlu_ocr_tests/ocr_pdf_builder_tests.py b/tests/nlu_ocr_tests/ocr_pdf_builder_tests.py index d0f84cae..9e5db019 100644 --- a/tests/nlu_ocr_tests/ocr_pdf_builder_tests.py +++ b/tests/nlu_ocr_tests/ocr_pdf_builder_tests.py @@ -1,37 +1,37 @@ -# import tests.secrets as sct -# import unittest -# import nlu -# -# SPARK_NLP_LICENSE = sct.SPARK_NLP_LICENSE -# AWS_ACCESS_KEY_ID = sct.AWS_ACCESS_KEY_ID -# AWS_SECRET_ACCESS_KEY = sct.AWS_SECRET_ACCESS_KEY -# JSL_SECRET = sct.JSL_SECRET -# OCR_SECRET = sct.OCR_SECRET -# OCR_LICENSE = sct.OCR_LICENSE -# # nlu.auth(SPARK_NLP_LICENSE,AWS_ACCESS_KEY_ID,AWS_SECRET_ACCESS_KEY,JSL_SECRET, OCR_LICENSE, OCR_SECRET) -# -# class OcrTest(unittest.TestCase): -# -# def test_text_to_pdf(self): -# nlu.auth(SPARK_NLP_LICENSE,AWS_ACCESS_KEY_ID,AWS_SECRET_ACCESS_KEY,JSL_SECRET, OCR_LICENSE, OCR_SECRET) -# # text that we generate PDF to has to come from an image struct! -# # We need convert text to img struct! -# -# p = nlu.load('ppt2table',verbose=True) -# dfs = p.predict([f1,f2]) -# for df in dfs : -# print(df) -# -# def test_DOC_table_extraction(self): -# nlu.auth(SPARK_NLP_LICENSE,AWS_ACCESS_KEY_ID,AWS_SECRET_ACCESS_KEY,JSL_SECRET, OCR_LICENSE, OCR_SECRET) -# f1 = '/home/ckl/Documents/freelance/jsl/nlu/nlu4realgit2/tests/datasets/ocr/table_DOCX/doc2.docx' -# p = nlu.load('doc2table',verbose=True) -# dfs = p.predict([f1]) -# for df in dfs : -# print(df) -# -# -# -# if __name__ == '__main__': -# unittest.main() -# +import tests.secrets as sct +import unittest +import nlu + +SPARK_NLP_LICENSE = sct.SPARK_NLP_LICENSE +AWS_ACCESS_KEY_ID = sct.AWS_ACCESS_KEY_ID +AWS_SECRET_ACCESS_KEY = sct.AWS_SECRET_ACCESS_KEY +JSL_SECRET = sct.JSL_SECRET +OCR_SECRET = sct.OCR_SECRET +OCR_LICENSE = sct.OCR_LICENSE +# nlu.auth(SPARK_NLP_LICENSE,AWS_ACCESS_KEY_ID,AWS_SECRET_ACCESS_KEY,JSL_SECRET, OCR_LICENSE, OCR_SECRET) + +class OcrTest(unittest.TestCase): + + def test_text_to_pdf(self): + nlu.auth(SPARK_NLP_LICENSE,AWS_ACCESS_KEY_ID,AWS_SECRET_ACCESS_KEY,JSL_SECRET, OCR_LICENSE, OCR_SECRET) + # text that we generate PDF to has to come from an image struct! + # We need convert text to img struct! + + p = nlu.load('ppt2table',verbose=True) + dfs = p.predict([f1,f2]) + for df in dfs : + print(df) + + def test_DOC_table_extraction(self): + nlu.auth(SPARK_NLP_LICENSE,AWS_ACCESS_KEY_ID,AWS_SECRET_ACCESS_KEY,JSL_SECRET, OCR_LICENSE, OCR_SECRET) + f1 = '/home/ckl/Documents/freelance/jsl/nlu/nlu4realgit2/tests/datasets/ocr/table_DOCX/doc2.docx' + p = nlu.load('doc2table',verbose=True) + dfs = p.predict([f1]) + for df in dfs : + print(df) + + + +if __name__ == '__main__': + unittest.main() + diff --git a/tests/nlu_ocr_tests/ocr_table_extraction_tests.py b/tests/nlu_ocr_tests/ocr_table_extraction_tests.py index c30277c5..fd332065 100644 --- a/tests/nlu_ocr_tests/ocr_table_extraction_tests.py +++ b/tests/nlu_ocr_tests/ocr_table_extraction_tests.py @@ -1,8 +1,17 @@ -import tests.secrets as sct +import os +import sys + +sys.path.append(os.getcwd()) import unittest import nlu -nlu.auth(sct.SPARK_NLP_LICENSE,sct.AWS_ACCESS_KEY_ID,sct.AWS_SECRET_ACCESS_KEY,sct.JSL_SECRET, sct.OCR_LICENSE, sct.OCR_SECRET) -# nlu.auth(SPARK_NLP_LICENSE,AWS_ACCESS_KEY_ID,AWS_SECRET_ACCESS_KEY,JSL_SECRET, OCR_LICENSE, OCR_SECRET) + +os.environ["PYTHONPATH"] = "F:/Work/repos/nlu" +os.environ['PYSPARK_PYTHON'] = sys.executable +os.environ['PYSPARK_DRIVER_PYTHON'] = sys.executable +from johnsnowlabs import nlp, visual + +# nlp.install(json_license_path='license.json',visual=True) +nlp.start(visual=True) class OcrTest(unittest.TestCase): @@ -24,26 +33,26 @@ def test_PDF_table_extraction(self): ---> for NON SELECTABLE TEXT ImageTableDetector + ImageTableCellDetector + ImageCellsToTextTable ---> For text whci his selectable DocToTextTable3. """ - img_path = 'tests/datasets/ocr/table_pdf_highlightable_text/data.pdf' - p = nlu.load('pdf2table',verbose=True) - dfs = p.predict(img_path) - for df in dfs : - print(df) + # img_path = 'tests/datasets/ocr/table_pdf_highlightable_text/data.pdf' + # p = nlu.load('pdf2table',verbose=True) + # dfs = p.predict(img_path) + # for df in dfs : + # print(df) def test_PPT_table_extraction(self): - f1 = 'tests/datasets/ocr/table_PPT/54111.ppt' + f1 = '54111.ppt' f2 ='tests/datasets/ocr/table_PPT/mytable.ppt' p = nlu.load('ppt2table',verbose=True) - dfs = p.predict([f1,f2]) - for df in dfs : - print(df) - - def test_DOC_table_extraction(self): - f1 = 'tests/datasets/ocr/docx_with_table/doc2.docx' - p = nlu.load('doc2table',verbose=True) - dfs = p.predict([f1]) + dfs = p.predict([f1 ]) for df in dfs : print(df) + # + # def test_DOC_table_extraction(self): + # f1 = 'tests/datasets/ocr/docx_with_table/doc2.docx' + # p = nlu.load('doc2table',verbose=True) + # dfs = p.predict([f1]) + # for df in dfs : + # print(df) if __name__ == '__main__': diff --git a/tests/nlu_ocr_tests/ocr_visual_doc_classifier_tests.py b/tests/nlu_ocr_tests/ocr_visual_doc_classifier_tests.py index 9cb37a33..ec25389a 100644 --- a/tests/nlu_ocr_tests/ocr_visual_doc_classifier_tests.py +++ b/tests/nlu_ocr_tests/ocr_visual_doc_classifier_tests.py @@ -11,9 +11,10 @@ os.environ['PYSPARK_DRIVER_PYTHON'] = sys.executable from johnsnowlabs import nlp, visual +# nlp.install(json_license_path='license.json',visual=True) nlp.start(visual=True) -print('hi') +# print('hi') class OcrTest(unittest.TestCase): def test_classify_document(self): @@ -22,9 +23,11 @@ def test_classify_document(self): # We need convert text to img struct! p = nlu.load('en.classify_image.tabacco',verbose=True) res = p.predict('cv_test.png') + for i,j in res.iterrows(): + print(i,j) print(res) - for r in res.columns: - print(r[res]) + # for r in res.columns: + # print(r[res]) if __name__ == '__main__': unittest.main() From 6ac9297ca8688c90dd2812c0185a6880f53eae15 Mon Sep 17 00:00:00 2001 From: GADDE SAI SHAILESH <69344247+gadde5300@users.noreply.github.com> Date: Sun, 24 Dec 2023 03:21:59 +0530 Subject: [PATCH 06/20] Update ocr_extractors.py --- nlu/pipe/extractors/extractor_methods/ocr_extractors.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nlu/pipe/extractors/extractor_methods/ocr_extractors.py b/nlu/pipe/extractors/extractor_methods/ocr_extractors.py index 4255ef66..9778ca22 100644 --- a/nlu/pipe/extractors/extractor_methods/ocr_extractors.py +++ b/nlu/pipe/extractors/extractor_methods/ocr_extractors.py @@ -57,5 +57,5 @@ def use_first_row_as_column_names_for_list_of_dfs(pd_tables): new_tables = [] for t in pd_tables: new_tables.append(use_first_row_as_column_names(t)) - print(new_tables) + # print(new_tables) return new_tables From 5b59c7f060e9f078b79a79163cccd9c6f1f88bf8 Mon Sep 17 00:00:00 2001 From: GADDE SAI SHAILESH <69344247+gadde5300@users.noreply.github.com> Date: Sun, 24 Dec 2023 03:24:15 +0530 Subject: [PATCH 07/20] Update ocr_table_extraction_tests.py --- .../ocr_table_extraction_tests.py | 36 ++++++++----------- 1 file changed, 15 insertions(+), 21 deletions(-) diff --git a/tests/nlu_ocr_tests/ocr_table_extraction_tests.py b/tests/nlu_ocr_tests/ocr_table_extraction_tests.py index fd332065..4bd86178 100644 --- a/tests/nlu_ocr_tests/ocr_table_extraction_tests.py +++ b/tests/nlu_ocr_tests/ocr_table_extraction_tests.py @@ -4,14 +4,8 @@ sys.path.append(os.getcwd()) import unittest import nlu - -os.environ["PYTHONPATH"] = "F:/Work/repos/nlu" -os.environ['PYSPARK_PYTHON'] = sys.executable -os.environ['PYSPARK_DRIVER_PYTHON'] = sys.executable -from johnsnowlabs import nlp, visual - -# nlp.install(json_license_path='license.json',visual=True) -nlp.start(visual=True) +nlu.auth(sct.SPARK_NLP_LICENSE,sct.AWS_ACCESS_KEY_ID,sct.AWS_SECRET_ACCESS_KEY,sct.JSL_SECRET, sct.OCR_LICENSE, sct.OCR_SECRET) +# nlu.auth(SPARK_NLP_LICENSE,AWS_ACCESS_KEY_ID,AWS_SECRET_ACCESS_KEY,JSL_SECRET, OCR_LICENSE, OCR_SECRET) class OcrTest(unittest.TestCase): @@ -33,26 +27,26 @@ def test_PDF_table_extraction(self): ---> for NON SELECTABLE TEXT ImageTableDetector + ImageTableCellDetector + ImageCellsToTextTable ---> For text whci his selectable DocToTextTable3. """ - # img_path = 'tests/datasets/ocr/table_pdf_highlightable_text/data.pdf' - # p = nlu.load('pdf2table',verbose=True) - # dfs = p.predict(img_path) - # for df in dfs : - # print(df) + img_path = 'tests/datasets/ocr/table_pdf_highlightable_text/data.pdf' + p = nlu.load('pdf2table',verbose=True) + dfs = p.predict(img_path) + for df in dfs : + print(df) def test_PPT_table_extraction(self): - f1 = '54111.ppt' + f1 = 'tests/datasets/ocr/table_PPT/54111.ppt' f2 ='tests/datasets/ocr/table_PPT/mytable.ppt' p = nlu.load('ppt2table',verbose=True) dfs = p.predict([f1 ]) for df in dfs : print(df) - # - # def test_DOC_table_extraction(self): - # f1 = 'tests/datasets/ocr/docx_with_table/doc2.docx' - # p = nlu.load('doc2table',verbose=True) - # dfs = p.predict([f1]) - # for df in dfs : - # print(df) + + def test_DOC_table_extraction(self): + f1 = 'tests/datasets/ocr/docx_with_table/doc2.docx' + p = nlu.load('doc2table',verbose=True) + dfs = p.predict([f1]) + for df in dfs : + print(df) if __name__ == '__main__': From 28c9046d2f400fab8e3dedfe6decf85aa52a882e Mon Sep 17 00:00:00 2001 From: sonurdogan Date: Sat, 30 Dec 2023 19:46:34 +0300 Subject: [PATCH 08/20] OpenAI Annotators Integration --- nlu/__init__.py | 20 ++++++++- .../embeddings/openai_embeddings/__init__.py | 0 .../openai_embeddings/openai_embeddings.py | 19 +++++++++ .../seq2seqs/openai_completion/__init__.py | 0 .../openai_completion/openai_completion.py | 19 +++++++++ nlu/spellbook.py | 4 ++ nlu/universe/annotator_class_universe.py | 2 + nlu/universe/component_universes.py | 42 +++++++++++++++++++ nlu/universe/feature_node_ids.py | 2 + nlu/universe/feature_node_universes.py | 2 + 10 files changed, 109 insertions(+), 1 deletion(-) create mode 100644 nlu/components/embeddings/openai_embeddings/__init__.py create mode 100644 nlu/components/embeddings/openai_embeddings/openai_embeddings.py create mode 100644 nlu/components/seq2seqs/openai_completion/__init__.py create mode 100644 nlu/components/seq2seqs/openai_completion/openai_completion.py diff --git a/nlu/__init__.py b/nlu/__init__.py index e78b7873..80775414 100644 --- a/nlu/__init__.py +++ b/nlu/__init__.py @@ -197,7 +197,10 @@ def load(request: str = 'from_disk', path: Optional[str] = None, verbose: bool = return nlu.load(request, path, verbose, gpu, streamlit_caching) # check if secrets are in default loc, if yes load them and create licensed context automatically auth(gpu=gpu) - spark = get_open_source_spark_context(gpu, m1_chip) + if request.startswith("openai"): + spark = get_open_source_spark_context_with_openai(gpu,m1_chip) + else: + spark = get_open_source_spark_context(gpu, m1_chip) # spark.catalog.clearCache() if verbose: @@ -371,7 +374,22 @@ def get_open_source_spark_context(gpu, m1_chip): raise ValueError(f"Failure starting Spark Context! Current Spark version {get_pyspark_version()} not supported! " f"Please install any of Pyspark 3.X versions.") +def get_open_source_spark_context_with_openai(gpu, m1_chip): + + if env_utils.is_env_pyspark_3_x(): + OPENAI_API_KEY = os.getenv('OPENAI_API_KEY') + + if OPENAI_API_KEY: + openai_params = {"spark.jsl.settings.openai.api.key": OPENAI_API_KEY} + if m1_chip: + return sparknlp.start(gpu=gpu, m1=True, params=openai_params) + else: + return sparknlp.start(gpu=gpu, params=openai_params) + else: + raise Exception("This feature requires OPEN_API_KEY env var to be present") + raise ValueError(f"Failure starting Spark Context! Current Spark version {get_pyspark_version()} not supported! " + f"Please install any of Pyspark 3.X versions.") def enable_verbose() -> None: logger.setLevel(logging.INFO) ch = logging.StreamHandler() diff --git a/nlu/components/embeddings/openai_embeddings/__init__.py b/nlu/components/embeddings/openai_embeddings/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/nlu/components/embeddings/openai_embeddings/openai_embeddings.py b/nlu/components/embeddings/openai_embeddings/openai_embeddings.py new file mode 100644 index 00000000..73e9b8b8 --- /dev/null +++ b/nlu/components/embeddings/openai_embeddings/openai_embeddings.py @@ -0,0 +1,19 @@ +from sparknlp.annotator import * + +class OpenaiEmbeddings: + @staticmethod + def get_default_model(): + return OpenAIEmbeddings() \ + .setInputCols("document") \ + .setOutputCol("embeddings") + + + @staticmethod + def get_pretrained_model(name, language, bucket=None): + return OpenAIEmbeddings() \ + .setInputCols("document") \ + .setOutputCol("embeddings") + + + + diff --git a/nlu/components/seq2seqs/openai_completion/__init__.py b/nlu/components/seq2seqs/openai_completion/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/nlu/components/seq2seqs/openai_completion/openai_completion.py b/nlu/components/seq2seqs/openai_completion/openai_completion.py new file mode 100644 index 00000000..3eb63017 --- /dev/null +++ b/nlu/components/seq2seqs/openai_completion/openai_completion.py @@ -0,0 +1,19 @@ +from sparknlp.annotator import * + +class OpenaiCompletion: + @staticmethod + def get_default_model(): + return OpenAICompletion() \ + .setInputCols("document") \ + .setOutputCol("completion") + + + @staticmethod + def get_pretrained_model(name, language, bucket=None): + return OpenAICompletion() \ + .setInputCols("document") \ + .setOutputCol("completion") + + + + diff --git a/nlu/spellbook.py b/nlu/spellbook.py index 4e993451..fe54612f 100644 --- a/nlu/spellbook.py +++ b/nlu/spellbook.py @@ -197,6 +197,8 @@ class Spellbook: 'grammar_correctness': ('t5_base', 'model_anno_obj', {'setTask': '"cola sentence: "'}), 'answer_question': ('t5_base', 'model_anno_obj', {'setTask': '"question: "'}), 'classify.sentiment_t5': ('t5_base', 'model_anno_obj', {'setTask': '"sst2 sentence: "'}), + 'openai.completion': ('openai.completion', 'model_anno_obj'), + 'openai.embeddings': ('openai.embeddings', 'model_anno_obj'), } # multi lang models @@ -16841,6 +16843,8 @@ class Spellbook: 'onto_small_bert_L4_256': 'NerDLModel', 'onto_small_bert_L4_512': 'NerDLModel', 'onto_small_bert_L8_512': 'NerDLModel', + 'openai.completion': 'OpenAICompletion', + 'openai.embeddings': 'OpenAIEmbeddings', 'opus_mt_aav_en': 'MarianTransformer', 'opus_mt_aed_es': 'MarianTransformer', 'opus_mt_af_de': 'MarianTransformer', diff --git a/nlu/universe/annotator_class_universe.py b/nlu/universe/annotator_class_universe.py index a6254eed..bec73251 100644 --- a/nlu/universe/annotator_class_universe.py +++ b/nlu/universe/annotator_class_universe.py @@ -125,6 +125,8 @@ class AnnoClassRef: A_N.ALBERT_FOR_SEQUENCE_CLASSIFICATION: 'AlbertForSequenceClassification', A_N.XLNET_FOR_SEQUENCE_CLASSIFICATION: 'XlnetForSequenceClassification', A_N.GPT2: 'GPT2Transformer', + A_N.OPENAI_COMPLETION : 'OpenAICompletion', + A_N.OPENAI_EMBEDDINGS: 'OpenAIEmbeddings', A_N.DEBERTA_WORD_EMBEDDINGS: 'DeBertaEmbeddings', A_N.DEBERTA_FOR_TOKEN_CLASSIFICATION: 'DeBertaForTokenClassification', A_N.CAMEMBERT_EMBEDDINGS: 'CamemBertEmbeddings', diff --git a/nlu/universe/component_universes.py b/nlu/universe/component_universes.py index 5ff9447c..831e1d2e 100644 --- a/nlu/universe/component_universes.py +++ b/nlu/universe/component_universes.py @@ -99,6 +99,8 @@ from nlu.components.sentence_detectors.pragmatic_sentence_detector.sentence_detector import PragmaticSentenceDetector from nlu.components.seq2seqs.bart_transformer.bart_transformer import SparkNLPBartTransformer from nlu.components.seq2seqs.gpt2.gpt2 import GPT2 +from nlu.components.seq2seqs.openai_completion.openai_completion import OpenaiCompletion +from nlu.components.embeddings.openai_embeddings.openai_embeddings import OpenaiEmbeddings from nlu.components.seq2seqs.marian.marian import Marian from nlu.components.seq2seqs.med_summarizer.med_summarizer import MedSummarizer from nlu.components.seq2seqs.med_text_generator.med_text_generator import MedTextGenerator @@ -2420,6 +2422,28 @@ class ComponentUniverse: has_storage_ref=True, is_storage_ref_producer=True, ), + + A.OPENAI_EMBEDDINGS: partial(NluComponent, + name=A.OPENAI_EMBEDDINGS, + type=T.DOCUMENT_EMBEDDING, + get_default_model=OpenaiEmbeddings.get_default_model, + get_pretrained_model=OpenaiEmbeddings.get_pretrained_model, + pdf_extractor_methods={'default': default_sentence_embedding_config, + 'default_full': default_full_config, }, + pdf_col_name_substitutor=substitute_sent_embed_cols, + output_level=L.INPUT_DEPENDENT_DOCUMENT_EMBEDDING, + node=NLP_FEATURE_NODES.nodes[A.OPENAI_EMBEDDINGS], + description='', + provider=ComponentBackends.open_source, + license=Licenses.open_source, + computation_context=ComputeContexts.spark, + output_context=ComputeContexts.spark, + jsl_anno_class_id=A.OPENAI_EMBEDDINGS, + jsl_anno_py_class=ACR.JSL_anno2_py_class[A.OPENAI_EMBEDDINGS], + has_storage_ref=True, + is_storage_ref_producer=True, + ), + A.BERT_FOR_TOKEN_CLASSIFICATION: partial(NluComponent, name=A.BERT_FOR_TOKEN_CLASSIFICATION, type=T.TRANSFORMER_TOKEN_CLASSIFIER, @@ -3068,6 +3092,24 @@ class ComponentUniverse: jsl_anno_py_class=ACR.JSL_anno2_py_class[A.GPT2], ), + A.OPENAI_COMPLETION: partial(NluComponent, + name=A.OPENAI_COMPLETION, + type=T.TRANSFORMER_SEQUENCE_CLASSIFIER, + get_default_model=OpenaiCompletion.get_default_model, + get_pretrained_model=OpenaiCompletion.get_pretrained_model, + pdf_extractor_methods={'default': default_gpt2_config, 'default_full': default_full_config, }, + pdf_col_name_substitutor=substitute_gpt2_cols, # TIODO TESt + output_level=L.INPUT_DEPENDENT_DOCUMENT_CLASSIFIER, + node=NLP_FEATURE_NODES.nodes[A.OPENAI_COMPLETION], + description='', + provider=ComponentBackends.open_source, + license=Licenses.open_source, + computation_context=ComputeContexts.spark, + output_context=ComputeContexts.spark, + jsl_anno_class_id=A.OPENAI_COMPLETION, + jsl_anno_py_class=ACR.JSL_anno2_py_class[A.OPENAI_COMPLETION], + ), + A.WORD_2_VEC: partial(NluComponent, # TOOD name=A.WORD_2_VEC, type=T.TOKEN_EMBEDDING, diff --git a/nlu/universe/feature_node_ids.py b/nlu/universe/feature_node_ids.py index 39edaf9c..4722636c 100644 --- a/nlu/universe/feature_node_ids.py +++ b/nlu/universe/feature_node_ids.py @@ -131,6 +131,8 @@ class NLP_NODE_IDS: ALBERT_FOR_SEQUENCE_CLASSIFICATION = JslAnnoId('albert_for_sequence_classification') XLNET_FOR_SEQUENCE_CLASSIFICATION = JslAnnoId('xlnet_for_sequence_classification') GPT2 = JslAnnoId('gpt2') + OPENAI_COMPLETION = JslAnnoId('openai_completion') + OPENAI_EMBEDDINGS = JslAnnoId('openai_embeddings') WORD_2_VEC = JslAnnoId('word_2_vec') DEBERTA_WORD_EMBEDDINGS = JslAnnoId('deberta') DEBERTA_FOR_SEQUENCE_CLASSIFICATION = JslAnnoId('deberta_for_sequence_classification') diff --git a/nlu/universe/feature_node_universes.py b/nlu/universe/feature_node_universes.py index 6035d5ba..8a64f4fd 100644 --- a/nlu/universe/feature_node_universes.py +++ b/nlu/universe/feature_node_universes.py @@ -269,6 +269,8 @@ class NLP_FEATURE_NODES: # or Mode Node? [F.DOCUMENT, F.TOKEN], [F.SEQUENCE_CLASSIFICATION]), A.GPT2: NlpFeatureNode(A.GPT2, [F.DOCUMENT], [F.DOCUMENT_GENERATED]), + A.OPENAI_COMPLETION: NlpFeatureNode(A.OPENAI_COMPLETION, [F.DOCUMENT], [F.DOCUMENT_GENERATED]), + A.OPENAI_EMBEDDINGS: NlpFeatureNode(A.OPENAI_EMBEDDINGS, [F.DOCUMENT], [F.SENTENCE_EMBEDDINGS]), A.WORD_2_VEC: NlpFeatureNode(A.WORD_2_VEC, [F.TOKEN], [F.WORD_EMBEDDINGS]), A.BERT_SENTENCE_CHUNK_EMBEDDINGS: NlpFeatureNode(A.BERT_SENTENCE_CHUNK_EMBEDDINGS, [F.DOCUMENT], [F.NAMED_ENTITY_CONVERTED]), From a50ac8152a5e724b2b30d7095252775b4abdbea5 Mon Sep 17 00:00:00 2001 From: sonurdogan Date: Sat, 30 Dec 2023 23:45:38 +0300 Subject: [PATCH 09/20] Fixed spark start with apple silicon --- nlu/__init__.py | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/nlu/__init__.py b/nlu/__init__.py index 80775414..0722f3b4 100644 --- a/nlu/__init__.py +++ b/nlu/__init__.py @@ -178,7 +178,7 @@ def to_nlu_pipe(nlp_pipe: Union[Pipeline, LightPipeline, PipelineModel, List], i def load(request: str = 'from_disk', path: Optional[str] = None, verbose: bool = False, gpu: bool = False, streamlit_caching: bool = False, - m1_chip: bool = False + apple_silicon: bool = False ) -> NLUPipeline: ''' Load either a prebuild pipeline or a set of components identified by a whitespace seperated list of components @@ -198,9 +198,9 @@ def load(request: str = 'from_disk', path: Optional[str] = None, verbose: bool = # check if secrets are in default loc, if yes load them and create licensed context automatically auth(gpu=gpu) if request.startswith("openai"): - spark = get_open_source_spark_context_with_openai(gpu,m1_chip) + spark = get_open_source_spark_context_with_openai(gpu,apple_silicon) else: - spark = get_open_source_spark_context(gpu, m1_chip) + spark = get_open_source_spark_context(gpu, apple_silicon) # spark.catalog.clearCache() if verbose: @@ -365,24 +365,24 @@ def load_nlu_pipe_from_hdd(pipe_path, request) -> NLUPipeline: raise ValueError -def get_open_source_spark_context(gpu, m1_chip): +def get_open_source_spark_context(gpu, apple_silicon): if env_utils.is_env_pyspark_3_x(): - if m1_chip: - return sparknlp.start(gpu=gpu, m1=True) + if apple_silicon: + return sparknlp.start(gpu=gpu, apple_silicon=True) else: return sparknlp.start(gpu=gpu) raise ValueError(f"Failure starting Spark Context! Current Spark version {get_pyspark_version()} not supported! " f"Please install any of Pyspark 3.X versions.") -def get_open_source_spark_context_with_openai(gpu, m1_chip): +def get_open_source_spark_context_with_openai(gpu, apple_silicon): if env_utils.is_env_pyspark_3_x(): OPENAI_API_KEY = os.getenv('OPENAI_API_KEY') if OPENAI_API_KEY: openai_params = {"spark.jsl.settings.openai.api.key": OPENAI_API_KEY} - if m1_chip: - return sparknlp.start(gpu=gpu, m1=True, params=openai_params) + if apple_silicon: + return sparknlp.start(gpu=gpu, apple_silicon=True, params=openai_params) else: return sparknlp.start(gpu=gpu, params=openai_params) else: From 444cb1b4b363470b6dda246b07c4492a45d20889 Mon Sep 17 00:00:00 2001 From: sonurdogan Date: Sun, 31 Dec 2023 15:05:03 +0300 Subject: [PATCH 10/20] Added Test and Colab nb for OpenAI annotators --- .../NLU_OpenAI_embeddings.ipynb | 586 +++++++++++++++++ .../sequence2sequence/OpenAI_completion.ipynb | 610 ++++++++++++++++++ nlu/__init__.py | 2 +- .../name_deductable_annotators_OS.py | 2 + .../col_substitution/substitution_map_OS.py | 5 +- .../openai_embeddings_tests.py | 19 + .../seq2seq/openai_completion_test.py | 24 + 7 files changed, 1246 insertions(+), 2 deletions(-) create mode 100644 examples/colab/component_examples/sentence_embeddings/NLU_OpenAI_embeddings.ipynb create mode 100644 examples/colab/component_examples/sequence2sequence/OpenAI_completion.ipynb create mode 100644 tests/nlu_core_tests/component_tests/embed_tests/sentence_embeddings/openai_embeddings_tests.py create mode 100644 tests/nlu_core_tests/component_tests/seq2seq/openai_completion_test.py diff --git a/examples/colab/component_examples/sentence_embeddings/NLU_OpenAI_embeddings.ipynb b/examples/colab/component_examples/sentence_embeddings/NLU_OpenAI_embeddings.ipynb new file mode 100644 index 00000000..5efab2fd --- /dev/null +++ b/examples/colab/component_examples/sentence_embeddings/NLU_OpenAI_embeddings.ipynb @@ -0,0 +1,586 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "collapsed": false, + "id": "DC37C6LQvAEV" + }, + "source": [ + "# **OpenAIEmbeddings**\n", + "\n", + "\n", + "![JohnSnowLabs](https://nlp.johnsnowlabs.com/assets/images/logo.png)\n", + "\n", + "\n", + "[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/JohnSnowLabs/nlu/blob/master/examples/colab/component_examples/sentence_embeddings/NLU_OpenAI_embeddings.ipynb)\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "inpeJBOC6CWP" + }, + "source": [ + "**OpenAIEmbeddings** combines powers of OpenAI’s embeddings model with the robust NLP processing capabilities of Spark NLP. This integration not only ensures the utilization of OpenAI's capabilities but also capitalizes on Spark's inherent scalability advantages.\n", + "\n", + " This annotator makes direct API calls to OpenAI’s Embeddings endpoint right from datasets. This enhancement promises to elevate the efficiency and versatility of data processing workflows within Spark NLP pipelines.\n", + "\n", + "\n", + "\n", + "\n", + "We use **[OpenAIEmbeddings](https://sparknlp.org/api/python/reference/autosummary/sparknlp/annotator/openai/openai_embeddings/index.html)** annotator powered by **Spark NLP 🚀**\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "kMa52GSavAEb" + }, + "outputs": [], + "source": [ + "!pip install pyspark==3.4.1 nlu" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "ouKhfneQfvAh" + }, + "source": [ + "**This feature requires OPEN_API_KEY env var to be present!**" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "YL6yWYrnvAEc", + "is_executing": true + }, + "outputs": [], + "source": [ + "print(\"Enter your OPENAI API Key:\")\n", + "OPENAI_API_KEY = input()" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": { + "id": "MmpxiIdpgNX1" + }, + "outputs": [], + "source": [ + "import os\n", + "os.environ['OPENAI_API_KEY'] = OPENAI_API_KEY" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "wGP9cNu8vAEe", + "outputId": "0a14c73b-547c-4a86-e913-4c8efec03c4e" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Warning::Spark Session already created, some configs may not take.\n" + ] + } + ], + "source": [ + "import nlu\n", + "pipe=nlu.load(\"openai.embeddings\")" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "vA_XdY_9Bx_9", + "outputId": "7b21b7ae-bd5e-490a-e1dd-1e1ec21a17a7" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "{'openai_embeddings': OpenAIEmbeddings_ed1868a24d2c,\n", + " 'document_assembler': DocumentAssembler_9f1416981698}" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "pipe" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "ZKw4knXOgWzx", + "outputId": "1d9b5116-1341-42d5-b353-8bc3b75e37a6" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "OpenAIEmbeddings_ed1868a24d2c" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# Set model ID of the OpenAI model to use\n", + "\n", + "pipe['openai_embeddings'].setModel('text-embedding-ada-002')" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "IokVlTt5gtst", + "outputId": "79cca406-53f8-4db9-f934-c8701952a62b" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Warning::Spark Session already created, some configs may not take.\n" + ] + } + ], + "source": [ + "res=pipe.predict([\"The food was delicious and the waiter\", \"canine companions say\"], output_level='document')" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 125 + }, + "id": "hFlxbpy0hM8h", + "outputId": "8bf44845-6132-468d-b636-c5cb45884ef1" + }, + "outputs": [ + { + "data": { + "text/html": [ + "\n", + "
\n", + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
documentsentence_embedding_openai
0The food was delicious and the waiter[0.000980676501058042, -0.004624095745384693, ...
1canine companions say[-0.00941392406821251, -0.013042356818914413, ...
\n", + "
\n", + "
\n", + "\n", + "
\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "
\n", + "\n", + "\n", + "
\n", + " \n", + "\n", + "\n", + "\n", + " \n", + "
\n", + "\n", + "
\n", + " \n", + " \n", + " \n", + "
\n", + "\n", + "
\n", + "
\n" + ], + "text/plain": [ + " document \\\n", + "0 The food was delicious and the waiter \n", + "1 canine companions say \n", + "\n", + " sentence_embedding_openai \n", + "0 [0.000980676501058042, -0.004624095745384693, ... \n", + "1 [-0.00941392406821251, -0.013042356818914413, ... " + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "res" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "moSfKbzChOqw", + "outputId": "f3c23514-ce67-4db1-99d0-cc29b7b2d25c" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "document: The food was delicious and the waiter\n", + "embeddings: [ 0.00098068 -0.0046241 0.00444637 ... -0.01971509 -0.01762044\n", + " 0.00992737]\n", + "\n", + "document: canine companions say\n", + "embeddings: [-0.00941392 -0.01304236 0.00682117 ... -0.00545336 -0.0044284\n", + " -0.03359871]\n", + "\n" + ] + } + ], + "source": [ + "for index, row in res.iterrows():\n", + " print(f\"document: {row['document']}\\nembeddings: {row['sentence_embedding_openai']}\\n\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "kXmYcECKiN5q" + }, + "outputs": [], + "source": [] + } + ], + "metadata": { + "colab": { + "provenance": [] + }, + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 2 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython2", + "version": "2.7.6" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} diff --git a/examples/colab/component_examples/sequence2sequence/OpenAI_completion.ipynb b/examples/colab/component_examples/sequence2sequence/OpenAI_completion.ipynb new file mode 100644 index 00000000..65b5c0a2 --- /dev/null +++ b/examples/colab/component_examples/sequence2sequence/OpenAI_completion.ipynb @@ -0,0 +1,610 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "collapsed": false, + "id": "DC37C6LQvAEV" + }, + "source": [ + "# **OpenAICompletion**\n", + "\n", + "\n", + "![JohnSnowLabs](https://nlp.johnsnowlabs.com/assets/images/logo.png)\n", + "\n", + "\n", + "[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/JohnSnowLabs/nlu/blob/master/examples/colab/component_examples/sequence2sequence/OpenAI_completion.ipynb)\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "inpeJBOC6CWP" + }, + "source": [ + "**OpenAICompletion** combines powers of OpenAI’s completion models with the robust NLP processing capabilities of Spark NLP. This integration not only ensures the utilization of OpenAI's capabilities but also capitalizes on Spark's inherent scalability advantages.\n", + "\n", + "This annotator makes direct API calls to OpenAI’s Completion endpoint right from datasets. This enhancement promises to elevate the efficiency and versatility of data processing workflows within Spark NLP pipelines.\n", + "\n", + "\n", + "\n", + "\n", + "We use **[OpenAICompletion](https://sparknlp.org/docs/en/transformers#openaicompletion)** annotator powered by **Spark NLP 🚀**\n", + "\n", + "Reference: [OpenAI API Doc](https://platform.openai.com/docs/api-reference/completions/create)\n", + "\n", + "Reference: [OpenAICompletion Doc](https://sparknlp.org/api/python/reference/autosummary/sparknlp/annotator/openai/openai_completion/index.html#sparknlp.annotator.openai.openai_completion.OpenAICompletion)\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "kMa52GSavAEb" + }, + "outputs": [], + "source": [ + "!pip install pyspark==3.4.1 nlu" + ] + }, + { + "cell_type": "markdown", + "source": [ + "**This feature requires OPEN_API_KEY env var to be present!**" + ], + "metadata": { + "id": "ouKhfneQfvAh" + } + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "YL6yWYrnvAEc", + "is_executing": true + }, + "outputs": [], + "source": [ + "print(\"Enter your OPENAI API Key:\")\n", + "OPENAI_API_KEY = input()" + ] + }, + { + "cell_type": "code", + "source": [ + "import os\n", + "os.environ['OPENAI_API_KEY'] = OPENAI_API_KEY" + ], + "metadata": { + "id": "MmpxiIdpgNX1" + }, + "execution_count": 2, + "outputs": [] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "wGP9cNu8vAEe", + "outputId": "7dc15e79-8dbd-4c4d-c17d-99c6c7b1dd4d" + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Warning::Spark Session already created, some configs may not take.\n" + ] + } + ], + "source": [ + "import nlu\n", + "pipe=nlu.load(\"openai.completion\")" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": { + "id": "vA_XdY_9Bx_9", + "colab": { + "base_uri": "https://localhost:8080/" + }, + "outputId": "ba80a8fc-e55d-45ea-d27f-cb30cfa8e571" + }, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "{'openai_completion': OpenAICompletion_e01e6a2d8725,\n", + " 'document_assembler': DocumentAssembler_8b4b0e9fbaa3}" + ] + }, + "metadata": {}, + "execution_count": 4 + } + ], + "source": [ + "pipe" + ] + }, + { + "cell_type": "code", + "source": [ + "# Set model ID of the OpenAI model to use\n", + "\n", + "pipe['openai_completion'].setModel('text-davinci-003')\n", + "\n", + "# Set max tokens\n", + "pipe['openai_completion'].setMaxTokens(50)" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "ZKw4knXOgWzx", + "outputId": "e1ac3239-a777-4836-c209-b272b6c1e32c" + }, + "execution_count": 5, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "OpenAICompletion_e01e6a2d8725" + ] + }, + "metadata": {}, + "execution_count": 5 + } + ] + }, + { + "cell_type": "code", + "source": [ + "res=pipe.predict([\"Generate a restaurant review.\", \"Write a review for a local eatery.\", \"Create a JSON with a review\"], output_level='document')" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "IokVlTt5gtst", + "outputId": "1763fda5-068a-486c-f7bc-40e8405f3686" + }, + "execution_count": 6, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Warning::Spark Session already created, some configs may not take.\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "res" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 143 + }, + "id": "hFlxbpy0hM8h", + "outputId": "e01f74af-51a4-4e16-8711-4bd26e2c3403" + }, + "execution_count": 7, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " document \\\n", + "0 Generate a restaurant review. \n", + "1 Write a review for a local eatery. \n", + "2 Create a JSON with a review \n", + "\n", + " generated \n", + "0 \\n\\nI recently had the pleasure of dining at X... \n", + "1 \\n\\nI recently had dinner at Tastee Cafe and i... \n", + "2 \\n\\n{ \\n \"Product\": \"Toy Garage\",\\n \"Rat... " + ], + "text/html": [ + "\n", + "
\n", + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
documentgenerated
0Generate a restaurant review.\\n\\nI recently had the pleasure of dining at X...
1Write a review for a local eatery.\\n\\nI recently had dinner at Tastee Cafe and i...
2Create a JSON with a review\\n\\n{ \\n \"Product\": \"Toy Garage\",\\n \"Rat...
\n", + "
\n", + "
\n", + "\n", + "
\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "
\n", + "\n", + "\n", + "
\n", + " \n", + "\n", + "\n", + "\n", + " \n", + "
\n", + "\n", + "
\n", + " \n", + " \n", + " \n", + "
\n", + "\n", + "
\n", + "
\n" + ] + }, + "metadata": {}, + "execution_count": 7 + } + ] + }, + { + "cell_type": "code", + "source": [ + "for index, row in res.iterrows():\n", + " print(f\"document: {row['document']}\\ngenerated: {row['generated']}\\n\")" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "moSfKbzChOqw", + "outputId": "75532b59-847c-48e0-ba98-c40e87f7209b" + }, + "execution_count": 8, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "document: Generate a restaurant review.\n", + "generated: \n", + "\n", + "I recently had the pleasure of dining at XYZ Restaurant and I was truly impressed. The food was delicious and the service was top-notch. The atmosphere was cozy and intimate, and the menu was varied and interesting. We ordered the\n", + "\n", + "document: Write a review for a local eatery.\n", + "generated: \n", + "\n", + "I recently had dinner at Tastee Cafe and it was definitely worth it! The restaurant has a casual atmosphere, and you can tell they work hard to provide the best service and quality food. The menu has a nice variety of classic\n", + "\n", + "document: Create a JSON with a review\n", + "generated: \n", + "\n", + "{ \n", + " \"Product\": \"Toy Garage\",\n", + " \"Rating\": \"5 stars\",\n", + " \"Review\": \"I bought this toy garage for my son as a birthday present and he loves it! All the pieces are good\n", + "\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [], + "metadata": { + "id": "kXmYcECKiN5q" + }, + "execution_count": null, + "outputs": [] + } + ], + "metadata": { + "colab": { + "provenance": [] + }, + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 2 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython2", + "version": "2.7.6" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} \ No newline at end of file diff --git a/nlu/__init__.py b/nlu/__init__.py index 0722f3b4..47ffcf13 100644 --- a/nlu/__init__.py +++ b/nlu/__init__.py @@ -386,7 +386,7 @@ def get_open_source_spark_context_with_openai(gpu, apple_silicon): else: return sparknlp.start(gpu=gpu, params=openai_params) else: - raise Exception("This feature requires OPEN_API_KEY env var to be present") + raise Exception("This feature requires OPEN_API_KEY env var to be present!") raise ValueError(f"Failure starting Spark Context! Current Spark version {get_pyspark_version()} not supported! " f"Please install any of Pyspark 3.X versions.") diff --git a/nlu/pipe/col_substitution/name_deduction/name_deductable_annotators_OS.py b/nlu/pipe/col_substitution/name_deduction/name_deductable_annotators_OS.py index 882e34f7..b5fa7884 100644 --- a/nlu/pipe/col_substitution/name_deduction/name_deductable_annotators_OS.py +++ b/nlu/pipe/col_substitution/name_deduction/name_deductable_annotators_OS.py @@ -20,6 +20,7 @@ WordEmbeddingsModel , ElmoEmbeddings , E5Embeddings, + OpenAIEmbeddings, BertSentenceEmbeddings, RoBertaSentenceEmbeddings, UniversalSentenceEncoder, @@ -88,6 +89,7 @@ WordEmbeddingsModel , ElmoEmbeddings , E5Embeddings, + OpenAIEmbeddings, BertSentenceEmbeddings, RoBertaSentenceEmbeddings, InstructorEmbeddings, diff --git a/nlu/pipe/col_substitution/substitution_map_OS.py b/nlu/pipe/col_substitution/substitution_map_OS.py index 326ec49b..72a0e389 100644 --- a/nlu/pipe/col_substitution/substitution_map_OS.py +++ b/nlu/pipe/col_substitution/substitution_map_OS.py @@ -48,7 +48,10 @@ 'default': substitute_word_embed_cols, }, E5Embeddings: { - 'default': substitute_word_embed_cols, + 'default': substitute_sent_embed_cols, + }, + OpenAIEmbeddings: { + 'default': substitute_sent_embed_cols, }, BertSentenceEmbeddings: { 'default': substitute_sent_embed_cols, diff --git a/tests/nlu_core_tests/component_tests/embed_tests/sentence_embeddings/openai_embeddings_tests.py b/tests/nlu_core_tests/component_tests/embed_tests/sentence_embeddings/openai_embeddings_tests.py new file mode 100644 index 00000000..efa2cefc --- /dev/null +++ b/tests/nlu_core_tests/component_tests/embed_tests/sentence_embeddings/openai_embeddings_tests.py @@ -0,0 +1,19 @@ +import unittest +from nlu import * +import os + + +class TestOpenAIEmbeddings(unittest.TestCase): + def test_openAI_embeds(self): + + pipe = nlu.load("openai.embeddings") + + pipe['openai_embeddings'].setModel('text-embedding-ada-002') + + res = pipe.predict(["The food was delicious and the waiter...","canine companions say"], output_level='document') + + for c in res: + print(res[c]) + +if __name__ == "__main__": + unittest.main() diff --git a/tests/nlu_core_tests/component_tests/seq2seq/openai_completion_test.py b/tests/nlu_core_tests/component_tests/seq2seq/openai_completion_test.py new file mode 100644 index 00000000..0537ba7a --- /dev/null +++ b/tests/nlu_core_tests/component_tests/seq2seq/openai_completion_test.py @@ -0,0 +1,24 @@ +import unittest + +from nlu import * + +import os + + +class TestOpenAICompletion(unittest.TestCase): + def test_openai_completion(self): + + pipe = nlu.load("openai.completion", apple_silicon=True) + + pipe['openai_completion'].setModel('text-davinci-003') + pipe['openai_completion'].setMaxTokens(50) + + res = pipe.predict( + ["Generate a restaurant review.", "Write a review for a local eatery.", "Create a JSON with a review"], + output_level='document') + + for c in res: + print(res[c]) + +if __name__ == "__main__": + unittest.main() From f26e701c1968c41c3f690d9ab3326b820a61c266 Mon Sep 17 00:00:00 2001 From: GADDE SAI SHAILESH <69344247+gadde5300@users.noreply.github.com> Date: Tue, 2 Jan 2024 21:36:50 +0530 Subject: [PATCH 11/20] Added new tutorial notebook --- .../ocr/ocr_visual_document_classifier.ipynb | 343 ++++++++++++++++++ 1 file changed, 343 insertions(+) create mode 100644 examples/colab/ocr/ocr_visual_document_classifier.ipynb diff --git a/examples/colab/ocr/ocr_visual_document_classifier.ipynb b/examples/colab/ocr/ocr_visual_document_classifier.ipynb new file mode 100644 index 00000000..7bd1bfa2 --- /dev/null +++ b/examples/colab/ocr/ocr_visual_document_classifier.ipynb @@ -0,0 +1,343 @@ +{ + "nbformat": 4, + "nbformat_minor": 0, + "metadata": { + "colab": { + "provenance": [] + }, + "kernelspec": { + "name": "python3", + "display_name": "Python 3" + }, + "language_info": { + "name": "python" + } + }, + "cells": [ + { + "cell_type": "markdown", + "source": [ + "![JohnSnowLabs](https://nlp.johnsnowlabs.com/assets/images/logo.png)" + ], + "metadata": { + "id": "Wf4-YfQC2EdS" + } + }, + { + "cell_type": "markdown", + "source": [ + "[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/JohnSnowLabs/nlu/blob/master/examples/colab/ocr/ocr_visual_document_classifier.ipynb)" + ], + "metadata": { + "id": "UvR9k1032Jcu" + } + }, + { + "cell_type": "markdown", + "source": [ + "# **VisualDocumentClassifier**\n", + "\n", + "\n", + "The **VisualDocumentClassifier** is a DL model for document classification using text and layout data. The currently available pre-trained model on the Tobacco3482 dataset contains 3482 images belonging to 10 different classes (Resume, News, Note, Advertisement, Scientific, Report, Form, Letter, Email and Memo)\n", + "\n", + "**All the available models:**\n", + "\n", + "| language | nlu.load() reference | Spark NLP Model Reference |\n", + "|----------|---------------------------|----------------------------------------|\n", + "| en | en.classify_image.tabacco | visual_document_classifier_tobacco3482 |" + ], + "metadata": { + "id": "JJ6YV5Qaz3Mc" + } + }, + { + "cell_type": "markdown", + "source": [], + "metadata": { + "id": "v5dxduk42r03" + } + }, + { + "cell_type": "markdown", + "source": [ + "## **Install NLU**" + ], + "metadata": { + "id": "iSYNEpL02oh_" + } + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "_KRf7uGFz1Fv" + }, + "outputs": [], + "source": [ + "!pip install johnsnowlabs\n", + "nlp.install(visual=True,force_browser=True)\n", + "nlp.start(visual=True)" + ] + }, + { + "cell_type": "code", + "source": [ + "from johnsnowlabs import nlp,visual" + ], + "metadata": { + "id": "Gvz0XQSc2-XO" + }, + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "source": [], + "metadata": { + "id": "YnqeDgTn5BSn" + }, + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## **Visual Document Classifier**" + ], + "metadata": { + "id": "9PqdTFpK5Pmq" + } + }, + { + "cell_type": "code", + "execution_count": null, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Parsed Nlu_ref=en.classify_image.tabacco as lang=en\n", + "21:23:18, INFO Parsed Nlu_ref=en.classify_image.tabacco as lang=en\n", + "Parsed Nlu_ref=en.classify_image.tabacco as lang=en\n", + "21:23:18, INFO Parsed Nlu_ref=en.classify_image.tabacco as lang=en\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Warning::Spark Session already created, some configs may not take.\n", + "Warning::Spark Session already created, some configs may not take.\n", + "visual_document_classifier_tobacco3482 download started this may take some time.\n", + "Approximate size to download 398.1 MB\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Adding visual_document_classifier to internal component_list\n", + "21:23:50, INFO Adding visual_document_classifier to internal component_list\n", + "Satisfying dependencies\n", + "21:23:50, INFO Satisfying dependencies\n", + "========================================================================\n", + "21:23:50, INFO ========================================================================\n", + "Resolution Status provided_features_no_ref = {'visual_classifier_confidence', 'visual_classifier_prediction'}\n", + "21:23:50, INFO Resolution Status provided_features_no_ref = {'visual_classifier_confidence', 'visual_classifier_prediction'}\n", + "Resolution Status required_features_no_ref = {'hocr'}\n", + "21:23:50, INFO Resolution Status required_features_no_ref = {'hocr'}\n", + "Resolution Status provided_features_ref = set()\n", + "21:23:50, INFO Resolution Status provided_features_ref = set()\n", + "Resolution Status required_features_ref = set()\n", + "21:23:50, INFO Resolution Status required_features_ref = set()\n", + "Resolution Status is_trainable = False\n", + "21:23:50, INFO Resolution Status is_trainable = False\n", + "Resolution Status conversion_candidates = []\n", + "21:23:50, INFO Resolution Status conversion_candidates = []\n", + "Resolution Status missing_features_no_ref = {'hocr'}\n", + "21:23:50, INFO Resolution Status missing_features_no_ref = {'hocr'}\n", + "Resolution Status conversion_candidates = set()\n", + "21:23:50, INFO Resolution Status conversion_candidates = set()\n", + "========================================================================\n", + "21:23:50, INFO ========================================================================\n", + "Getting default for missing_feature_type=hocr\n", + "21:23:50, INFO Getting default for missing_feature_type=hocr\n", + "Resolved for missing components the following NLU components : []\n", + "21:23:50, INFO Resolved for missing components the following NLU components : []\n", + "adding image2hocr\n", + "21:23:50, INFO adding image2hocr\n", + "Adding image2hocr to internal component_list\n", + "21:23:50, INFO Adding image2hocr to internal component_list\n", + "========================================================================\n", + "21:23:50, INFO ========================================================================\n", + "Resolution Status provided_features_no_ref = {'hocr', 'visual_classifier_confidence', 'visual_classifier_prediction'}\n", + "21:23:50, INFO Resolution Status provided_features_no_ref = {'hocr', 'visual_classifier_confidence', 'visual_classifier_prediction'}\n", + "Resolution Status required_features_no_ref = {'hocr', 'ocr_image'}\n", + "21:23:50, INFO Resolution Status required_features_no_ref = {'hocr', 'ocr_image'}\n", + "Resolution Status provided_features_ref = set()\n", + "21:23:50, INFO Resolution Status provided_features_ref = set()\n", + "Resolution Status required_features_ref = set()\n", + "21:23:50, INFO Resolution Status required_features_ref = set()\n", + "Resolution Status is_trainable = False\n", + "21:23:50, INFO Resolution Status is_trainable = False\n", + "Resolution Status conversion_candidates = []\n", + "21:23:50, INFO Resolution Status conversion_candidates = []\n", + "Resolution Status missing_features_no_ref = {'ocr_image'}\n", + "21:23:50, INFO Resolution Status missing_features_no_ref = {'ocr_image'}\n", + "Resolution Status conversion_candidates = set()\n", + "21:23:50, INFO Resolution Status conversion_candidates = set()\n", + "========================================================================\n", + "21:23:50, INFO ========================================================================\n", + "Getting default for missing_feature_type=ocr_image\n", + "21:23:50, INFO Getting default for missing_feature_type=ocr_image\n", + "Resolved for missing components the following NLU components : []\n", + "21:23:50, INFO Resolved for missing components the following NLU components : []\n", + "adding binary2image\n", + "21:23:50, INFO adding binary2image\n", + "Adding binary2image to internal component_list\n", + "21:23:50, INFO Adding binary2image to internal component_list\n", + "========================================================================\n", + "21:23:50, INFO ========================================================================\n", + "Resolution Status provided_features_no_ref = {'hocr', 'visual_classifier_confidence', 'ocr_image', 'visual_classifier_prediction'}\n", + "21:23:50, INFO Resolution Status provided_features_no_ref = {'hocr', 'visual_classifier_confidence', 'ocr_image', 'visual_classifier_prediction'}\n", + "Resolution Status required_features_no_ref = {'hocr', 'ocr_image'}\n", + "21:23:50, INFO Resolution Status required_features_no_ref = {'hocr', 'ocr_image'}\n", + "Resolution Status provided_features_ref = set()\n", + "21:23:50, INFO Resolution Status provided_features_ref = set()\n", + "Resolution Status required_features_ref = set()\n", + "21:23:50, INFO Resolution Status required_features_ref = set()\n", + "Resolution Status is_trainable = False\n", + "21:23:50, INFO Resolution Status is_trainable = False\n", + "Resolution Status conversion_candidates = []\n", + "21:23:50, INFO Resolution Status conversion_candidates = []\n", + "Resolution Status missing_features_no_ref = set()\n", + "21:23:50, INFO Resolution Status missing_features_no_ref = set()\n", + "Resolution Status conversion_candidates = set()\n", + "21:23:50, INFO Resolution Status conversion_candidates = set()\n", + "========================================================================\n", + "21:23:50, INFO ========================================================================\n", + "!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!* ALL DEPENDENCIES SATISFIED !*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*\n", + "21:23:50, INFO !*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!* ALL DEPENDENCIES SATISFIED !*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*\n", + "Fixing column names\n", + "21:23:50, INFO Fixing column names\n", + "Fixing input and output column names\n", + "21:23:50, INFO Fixing input and output column names\n", + "Checking for component_to_resolve visual_document_classifier wether inputs {'hocr'} is satisfied by another component_to_resolve in the component_list \n", + "21:23:50, INFO Checking for component_to_resolve visual_document_classifier wether inputs {'hocr'} is satisfied by another component_to_resolve in the component_list \n", + "Checking for component_to_resolve image2hocr wether inputs {'ocr_image'} is satisfied by another component_to_resolve in the component_list \n", + "21:23:50, INFO Checking for component_to_resolve image2hocr wether inputs {'ocr_image'} is satisfied by another component_to_resolve in the component_list \n", + "Checking for component_to_resolve binary2image wether inputs {'content', 'path'} is satisfied by another component_to_resolve in the component_list \n", + "21:23:50, INFO Checking for component_to_resolve binary2image wether inputs {'content', 'path'} is satisfied by another component_to_resolve in the component_list \n", + "Optimizing component_list component_to_resolve order\n", + "21:23:50, INFO Optimizing component_list component_to_resolve order\n", + "Starting to optimize component_to_resolve order \n", + "21:23:50, INFO Starting to optimize component_to_resolve order \n", + "Optimizing order for component_to_resolve visual_document_classifier\n", + "21:23:50, INFO Optimizing order for component_to_resolve visual_document_classifier\n", + "Optimizing order for component_to_resolve image2hocr\n", + "21:23:50, INFO Optimizing order for component_to_resolve image2hocr\n", + "Optimizing order for component_to_resolve binary2image\n", + "21:23:50, INFO Optimizing order for component_to_resolve binary2image\n", + "Optimizing order for component_to_resolve visual_document_classifier\n", + "21:23:50, INFO Optimizing order for component_to_resolve visual_document_classifier\n", + "Optimizing order for component_to_resolve image2hocr\n", + "21:23:50, INFO Optimizing order for component_to_resolve image2hocr\n", + "Optimizing order for component_to_resolve visual_document_classifier\n", + "21:23:50, INFO Optimizing order for component_to_resolve visual_document_classifier\n", + "Optimizing order for component_to_resolve image2hocr\n", + "21:23:50, INFO Optimizing order for component_to_resolve image2hocr\n", + "Optimizing order for component_to_resolve visual_document_classifier\n", + "21:23:50, INFO Optimizing order for component_to_resolve visual_document_classifier\n", + "Optimizing order for component_to_resolve visual_document_classifier\n", + "21:23:50, INFO Optimizing order for component_to_resolve visual_document_classifier\n", + "Renaming duplicates cols\n", + "21:23:50, INFO Renaming duplicates cols\n", + "Done with component_list optimizing\n", + "21:23:50, INFO Done with component_list optimizing\n", + "Fitting on empty Dataframe, could not infer correct training method. This is intended for non-trainable pipelines.\n", + "21:23:50, INFO Fitting on empty Dataframe, could not infer correct training method. This is intended for non-trainable pipelines.\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Warning::Spark Session already created, some configs may not take.\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Configuring Light Pipeline Usage\n", + "21:23:52, INFO Configuring Light Pipeline Usage\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Warning::Spark Session already created, some configs may not take.\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Inferred and set output level of pipeline to document\n", + "21:23:53, INFO Inferred and set output level of pipeline to document\n", + "Extracting for same_level_cols = ['text']\n", + "\n", + "21:24:07, INFO Extracting for same_level_cols = ['text']\n", + "\n" + ] + } + ], + "source": [ + "p = nlu.load('en.classify_image.tabacco',verbose=True)\n", + "res = p.predict('cv_test.png')" + ], + "metadata": { + "ExecuteTime": { + "end_time": "2024-01-02T15:54:07.633782200Z", + "start_time": "2024-01-02T15:53:18.012906100Z" + }, + "id": "IS6wleBN4ynd", + "outputId": "6e8ebc43-92c3-4821-a495-6c515962152e" + } + }, + { + "cell_type": "code", + "execution_count": null, + "outputs": [ + { + "data": { + "text/plain": " file_path \\\n0 file:/F:/Work/repos/nlu/tests/nlu_ocr_tests/cv... \n\n visual_classifier_confidence visual_classifier_prediction \n0 0.990776 Resume ", + "text/html": "
\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
file_pathvisual_classifier_confidencevisual_classifier_prediction
0file:/F:/Work/repos/nlu/tests/nlu_ocr_tests/cv...0.990776Resume
\n
" + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "res" + ], + "metadata": { + "ExecuteTime": { + "end_time": "2024-01-02T15:54:28.984492300Z", + "start_time": "2024-01-02T15:54:28.925420500Z" + }, + "id": "FxOSw_JS4ynd", + "outputId": "392b617e-cb07-42e5-814f-81b3e8c8a0d6" + } + }, + { + "cell_type": "markdown", + "source": [], + "metadata": { + "id": "x-9XHEyd2qvy" + } + } + ] +} \ No newline at end of file From 9abff28c7dbe6f61dc96f42dc254b9dc6f5b23dd Mon Sep 17 00:00:00 2001 From: sonurdogan Date: Sun, 21 Jan 2024 16:12:43 +0300 Subject: [PATCH 12/20] BGEEmbeddings Integration --- .../NLU_BGE_sentence_embeddings.ipynb | 1157 +++++++++++++++++ .../sentence_bge/BGESentenceEmbedding.py | 16 + .../embeddings/sentence_bge/__init__.py | 0 .../name_deductable_annotators_OS.py | 2 + .../col_substitution/substitution_map_OS.py | 3 + nlu/spellbook.py | 6 + nlu/universe/annotator_class_universe.py | 3 +- nlu/universe/component_universes.py | 22 + nlu/universe/feature_node_ids.py | 1 + nlu/universe/feature_node_universes.py | 1 + .../sentence_embeddings/sentence_bge_tests.py | 18 + 11 files changed, 1228 insertions(+), 1 deletion(-) create mode 100644 examples/colab/component_examples/sentence_embeddings/NLU_BGE_sentence_embeddings.ipynb create mode 100644 nlu/components/embeddings/sentence_bge/BGESentenceEmbedding.py create mode 100644 nlu/components/embeddings/sentence_bge/__init__.py create mode 100644 tests/nlu_core_tests/component_tests/embed_tests/sentence_embeddings/sentence_bge_tests.py diff --git a/examples/colab/component_examples/sentence_embeddings/NLU_BGE_sentence_embeddings.ipynb b/examples/colab/component_examples/sentence_embeddings/NLU_BGE_sentence_embeddings.ipynb new file mode 100644 index 00000000..b2893149 --- /dev/null +++ b/examples/colab/component_examples/sentence_embeddings/NLU_BGE_sentence_embeddings.ipynb @@ -0,0 +1,1157 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "rBXrqlGEYA8G" + }, + "source": [ + "![JohnSnowLabs](https://nlp.johnsnowlabs.com/assets/images/logo.png)\n", + "\n", + "[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/JohnSnowLabs/nlu/blob/master/examples/colab/component_examples/sentence_embeddings/NLU_E5_sentence_embeddings.ipynb)\n", + "\n", + "# BGE Sentence Embeddings with NLU\n", + "\n", + " BGE, or BAAI General Embeddings, a model that can map any text to a low-dimensional dense\n", + " vector which can be used for tasks like retrieval, classification, clustering, or semantic search. And it also can be used in vector database for LLMs.\n", + "\n", + "## Sources :\n", + "- https://arxiv.org/pdf/2309.07597.pdf\n", + "- https://github.com/FlagOpen/FlagEmbedding\n", + "\n", + "## Paper abstract\n", + "\n", + "This paper introduces C-Pack, a package of resources that significantly advance the field of general\n", + " Chinese embeddings. C-Pack includes three critical resources.\n", + " 1) C-MTEB is a comprehensive benchmark for Chinese text embeddings covering 6 tasks and 35 datasets.\n", + " 2) C-MTP is a massive text embedding dataset curated from labeled and unlabeled Chinese corpora\n", + " for training embedding models.\n", + " 3) C-TEM is a family of embedding models covering multiple sizes.\n", + " Our models outperform all prior Chinese text embeddings on C-MTEB by up to +10% upon the\n", + " time of the release. We also integrate and optimize the entire suite of training methods for\n", + " C-TEM. Along with our resources on general Chinese embedding, we release our data and models for\n", + " English text embeddings. The English models achieve stateof-the-art performance on the MTEB\n", + " benchmark; meanwhile, our released English data is 2 times larger than the Chinese data.\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "pc-VxiUuks79" + }, + "source": [ + "**All the available models:**\n", + "\n", + "| Language | nlu.load() reference | Spark NLP Model reference |\n", + "|----------|---------------------------------|-----------------------------------------------------------------------------------------------|\n", + "| English | en.embed_sentence.bge_small \t | [bge_small](https://sparknlp.org/2024/01/01/bge_small_en.html) \t\t\t\t\t |\n", + "| English | en.embed_sentence.bge_base | [bge_base](https://sparknlp.org/2024/01/01/bge_base_en.html) \t |\n", + "| English | en.embed_sentence.bge_large | [bge_large](https://sparknlp.org/2024/01/01/bge_large_en.html) \t |\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "# 1. Install NLU" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "SAdkGaH7lyEi" + }, + "outputs": [], + "source": [ + "!pip install nlu pyspark==3.4.1" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "N_CL8HZ8Ydry" + }, + "source": [ + "# 2. Load Model and embed sample sentence" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "6gWpe1M5fIoB" + }, + "source": [ + "### en.embed_sentence.bge_small" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "j2ZZZvr1uGpx", + "outputId": "097aa80e-46f6-49f4-d2c5-fd970f729a55" + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Warning::Spark Session already created, some configs may not take.\n", + "Warning::Spark Session already created, some configs may not take.\n", + "bge_small download started this may take some time.\n", + "Approximate size to download 76.1 MB\n", + "[OK!]\n", + "sentence_detector_dl download started this may take some time.\n", + "Approximate size to download 354.6 KB\n", + "[OK!]\n", + "Warning::Spark Session already created, some configs may not take.\n" + ] + } + ], + "source": [ + "import nlu\n", + "\n", + "res = nlu.load(\"en.embed_sentence.bge_small\").predict('query: how much protein should a female eat')" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 89 + }, + "id": "QFJshD-4rdor", + "outputId": "9e5785bb-6418-4f30-d1e4-12ee456503ad" + }, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " sentence \\\n", + "0 query: how much protein should a female eat \n", + "\n", + " sentence_embedding_bge_small \n", + "0 [-0.059140872210264206, -0.013027993030846119,... " + ], + "text/html": [ + "\n", + "
\n", + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
sentencesentence_embedding_bge_small
0query: how much protein should a female eat[-0.059140872210264206, -0.013027993030846119,...
\n", + "
\n", + "
\n", + "\n", + "
\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "
\n", + "\n", + "\n", + "
\n", + " \n", + " \n", + " \n", + "
\n", + "\n", + "
\n", + "
\n" + ] + }, + "metadata": {}, + "execution_count": 4 + } + ], + "source": [ + "res" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "XuzOX2d3fUAI" + }, + "source": [ + "### en.embed_sentence.bge_base" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "3Ian3US8sUuw", + "outputId": "1f0c9b99-315f-47c4-9117-7d75a82b1e53" + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Warning::Spark Session already created, some configs may not take.\n", + "Warning::Spark Session already created, some configs may not take.\n", + "bge_base download started this may take some time.\n", + "Approximate size to download 246.7 MB\n", + "[OK!]\n", + "Warning::Spark Session already created, some configs may not take.\n" + ] + } + ], + "source": [ + "res = nlu.load('en.embed_sentence.bge_base').predict(\"passage: As a general guideline, the CDC's average requirement of protein for women ages 19 to 70 is 46 grams per day. But, as you can see from this chart, you'll need to increase that if you're expecting or training for a marathon. Check out the chart below to see how much protein you should be eating each day.\",\n", + " output_level='document') # output_level should defined as document to get the embedding of the document instead of each sentence separately." + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 89 + }, + "id": "eSpFlZdQeUHJ", + "outputId": "01bf348f-9c44-4181-f00d-e521c62fd6b5" + }, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " document \\\n", + "0 passage: As a general guideline, the CDC's ave... \n", + "\n", + " sentence_embedding_bge_base \n", + "0 [0.006804925389587879, -0.006068557035177946, ... " + ], + "text/html": [ + "\n", + "
\n", + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
documentsentence_embedding_bge_base
0passage: As a general guideline, the CDC's ave...[0.006804925389587879, -0.006068557035177946, ...
\n", + "
\n", + "
\n", + "\n", + "
\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "
\n", + "\n", + "\n", + "
\n", + " \n", + " \n", + " \n", + "
\n", + "\n", + "
\n", + "
\n" + ] + }, + "metadata": {}, + "execution_count": 6 + } + ], + "source": [ + "res" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "BAUFklCqLr3V" + }, + "source": [ + "# 3. NLU has many more sentence embedding models!" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "3aiiLjYilt1a" + }, + "source": [ + "Make sure to try them all out!\n", + "You can change 'embed_sentence.electra' in nlu.load('embed_sentence.electra') to bert, xlnet, albert or any other of the 20+ sentence embeddings offerd by NLU" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "9qUF7jPlme-R", + "outputId": "02df4660-d777-4766-fe0d-15d245e5668a" + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "For language NLU provides the following Models : \n", + "nlu.load('am.embed_sentence.xlm_roberta') returns Spark NLP model_anno_obj sent_xlm_roberta_base_finetuned_amharic\n", + "For language NLU provides the following Models : \n", + "nlu.load('de.embed_sentence.bert.base_cased') returns Spark NLP model_anno_obj sent_bert_base_cased\n", + "For language NLU provides the following Models : \n", + "nlu.load('el.embed_sentence.bert.base_uncased') returns Spark NLP model_anno_obj sent_bert_base_uncased\n", + "For language NLU provides the following Models : \n", + "nlu.load('en.embed_sentence') returns Spark NLP model_anno_obj tfhub_use\n", + "nlu.load('en.embed_sentence.albert') returns Spark NLP model_anno_obj albert_base_uncased\n", + "nlu.load('en.embed_sentence.bert') returns Spark NLP model_anno_obj sent_bert_base_uncased\n", + "nlu.load('en.embed_sentence.bert.base_uncased_legal') returns Spark NLP model_anno_obj sent_bert_base_uncased_legal\n", + "nlu.load('en.embed_sentence.bert.finetuned') returns Spark NLP model_anno_obj sbert_setfit_finetuned_financial_text_classification\n", + "nlu.load('en.embed_sentence.bert.pubmed') returns Spark NLP model_anno_obj sent_bert_pubmed\n", + "nlu.load('en.embed_sentence.bert.pubmed_squad2') returns Spark NLP model_anno_obj sent_bert_pubmed_squad2\n", + "nlu.load('en.embed_sentence.bert.wiki_books') returns Spark NLP model_anno_obj sent_bert_wiki_books\n", + "nlu.load('en.embed_sentence.bert.wiki_books_mnli') returns Spark NLP model_anno_obj sent_bert_wiki_books_mnli\n", + "nlu.load('en.embed_sentence.bert.wiki_books_qnli') returns Spark NLP model_anno_obj sent_bert_wiki_books_qnli\n", + "nlu.load('en.embed_sentence.bert.wiki_books_qqp') returns Spark NLP model_anno_obj sent_bert_wiki_books_qqp\n", + "nlu.load('en.embed_sentence.bert.wiki_books_squad2') returns Spark NLP model_anno_obj sent_bert_wiki_books_squad2\n", + "nlu.load('en.embed_sentence.bert.wiki_books_sst2') returns Spark NLP model_anno_obj sent_bert_wiki_books_sst2\n", + "nlu.load('en.embed_sentence.bert_base_cased') returns Spark NLP model_anno_obj sent_bert_base_cased\n", + "nlu.load('en.embed_sentence.bert_base_uncased') returns Spark NLP model_anno_obj sent_bert_base_uncased\n", + "nlu.load('en.embed_sentence.bert_large_cased') returns Spark NLP model_anno_obj sent_bert_large_cased\n", + "nlu.load('en.embed_sentence.bert_large_uncased') returns Spark NLP model_anno_obj sent_bert_large_uncased\n", + "nlu.load('en.embed_sentence.bert_use_cmlm_en_base') returns Spark NLP model_anno_obj sent_bert_use_cmlm_en_base\n", + "nlu.load('en.embed_sentence.bert_use_cmlm_en_large') returns Spark NLP model_anno_obj sent_bert_use_cmlm_en_large\n", + "nlu.load('en.embed_sentence.biobert.clinical_base_cased') returns Spark NLP model_anno_obj sent_biobert_clinical_base_cased\n", + "nlu.load('en.embed_sentence.biobert.discharge_base_cased') returns Spark NLP model_anno_obj sent_biobert_discharge_base_cased\n", + "nlu.load('en.embed_sentence.biobert.pmc_base_cased') returns Spark NLP model_anno_obj sent_biobert_pmc_base_cased\n", + "nlu.load('en.embed_sentence.biobert.pubmed_base_cased') returns Spark NLP model_anno_obj sent_biobert_pubmed_base_cased\n", + "nlu.load('en.embed_sentence.biobert.pubmed_large_cased') returns Spark NLP model_anno_obj sent_biobert_pubmed_large_cased\n", + "nlu.load('en.embed_sentence.biobert.pubmed_pmc_base_cased') returns Spark NLP model_anno_obj sent_biobert_pubmed_pmc_base_cased\n", + "nlu.load('en.embed_sentence.bge_base') returns Spark NLP model_anno_obj bge_base\n", + "nlu.load('en.embed_sentence.bge_small') returns Spark NLP model_anno_obj bge_small\n", + "nlu.load('en.embed_sentence.bge_large') returns Spark NLP model_anno_obj bge_large\n", + "nlu.load('en.embed_sentence.covidbert.large_uncased') returns Spark NLP model_anno_obj sent_covidbert_large_uncased\n", + "nlu.load('en.embed_sentence.distil_roberta.distilled_base') returns Spark NLP model_anno_obj sent_distilroberta_base\n", + "nlu.load('en.embed_sentence.doc2vec') returns Spark NLP model_anno_obj doc2vec_gigaword_300\n", + "nlu.load('en.embed_sentence.doc2vec.gigaword_300') returns Spark NLP model_anno_obj doc2vec_gigaword_300\n", + "nlu.load('en.embed_sentence.doc2vec.gigaword_wiki_300') returns Spark NLP model_anno_obj doc2vec_gigaword_wiki_300\n", + "nlu.load('en.embed_sentence.e5_small') returns Spark NLP model_anno_obj e5_small\n", + "nlu.load('en.embed_sentence.e5_small_opt') returns Spark NLP model_anno_obj e5_small_opt\n", + "nlu.load('en.embed_sentence.e5_small_v2_opt') returns Spark NLP model_anno_obj e5_small_v2_opt\n", + "nlu.load('en.embed_sentence.e5_base_v2') returns Spark NLP model_anno_obj e5_base_v2\n", + "nlu.load('en.embed_sentence.e5_base') returns Spark NLP model_anno_obj e5_base\n", + "nlu.load('en.embed_sentence.e5_base_v2_opt') returns Spark NLP model_anno_obj e5_base_v2_opt\n", + "nlu.load('en.embed_sentence.e5_base_quantized') returns Spark NLP model_anno_obj e5_base_quantized\n", + "nlu.load('en.embed_sentence.e5_base_opt') returns Spark NLP model_anno_obj e5_base_opt\n", + "nlu.load('en.embed_sentence.e5_base_v2_quantized') returns Spark NLP model_anno_obj e5_base_v2_quantized\n", + "nlu.load('en.embed_sentence.e5_small_v2_quantized') returns Spark NLP model_anno_obj e5_small_v2_quantized\n", + "nlu.load('en.embed_sentence.e5_large_v2') returns Spark NLP model_anno_obj e5_large_v2\n", + "nlu.load('en.embed_sentence.e5_small_v2') returns Spark NLP model_anno_obj e5_small_v2\n", + "nlu.load('en.embed_sentence.e5_small_quantized') returns Spark NLP model_anno_obj e5_small_quantized\n", + "nlu.load('en.embed_sentence.e5_large_v2_opt') returns Spark NLP model_anno_obj e5_large_v2_opt\n", + "nlu.load('en.embed_sentence.e5_large_v2_quantized') returns Spark NLP model_anno_obj e5_large_v2_quantized\n", + "nlu.load('en.embed_sentence.e5_large') returns Spark NLP model_anno_obj e5_large\n", + "nlu.load('en.embed_sentence.electra') returns Spark NLP model_anno_obj sent_electra_small_uncased\n", + "nlu.load('en.embed_sentence.electra_base_uncased') returns Spark NLP model_anno_obj sent_electra_base_uncased\n", + "nlu.load('en.embed_sentence.electra_large_uncased') returns Spark NLP model_anno_obj sent_electra_large_uncased\n", + "nlu.load('en.embed_sentence.electra_small_uncased') returns Spark NLP model_anno_obj sent_electra_small_uncased\n", + "nlu.load('en.embed_sentence.mpnet.579_stmodel_product_rem_v3a') returns Spark NLP model_anno_obj 579_stmodel_product_rem_v3a\n", + "nlu.load('en.embed_sentence.mpnet.abstract_sim_query') returns Spark NLP model_anno_obj abstract_sim_query\n", + "nlu.load('en.embed_sentence.mpnet.abstract_sim_sentence') returns Spark NLP model_anno_obj abstract_sim_sentence\n", + "nlu.load('en.embed_sentence.mpnet.action_policy_plans_classifier') returns Spark NLP model_anno_obj action_policy_plans_classifier\n", + "nlu.load('en.embed_sentence.mpnet.all_datasets_v3_mpnet_base') returns Spark NLP model_anno_obj all_datasets_v3_mpnet_base\n", + "nlu.load('en.embed_sentence.mpnet.all_datasets_v4_mpnet_base') returns Spark NLP model_anno_obj all_datasets_v4_mpnet_base\n", + "nlu.load('en.embed_sentence.mpnet.all_mpnet_base_questions_clustering_english') returns Spark NLP model_anno_obj all_mpnet_base_questions_clustering_english\n", + "nlu.load('en.embed_sentence.mpnet.all_mpnet_base_v1') returns Spark NLP model_anno_obj all_mpnet_base_v1\n", + "nlu.load('en.embed_sentence.mpnet.all_mpnet_base_v2') returns Spark NLP model_anno_obj all_mpnet_base_v2\n", + "nlu.load('en.embed_sentence.mpnet.all_mpnet_base_v2_diptanuc') returns Spark NLP model_anno_obj all_mpnet_base_v2_diptanuc\n", + "nlu.load('en.embed_sentence.mpnet.all_mpnet_base_v2_embedding_all') returns Spark NLP model_anno_obj all_mpnet_base_v2_embedding_all\n", + "nlu.load('en.embed_sentence.mpnet.all_mpnet_base_v2_feature_extraction') returns Spark NLP model_anno_obj all_mpnet_base_v2_feature_extraction\n", + "nlu.load('en.embed_sentence.mpnet.all_mpnet_base_v2_feature_extraction_pipeline') returns Spark NLP model_anno_obj all_mpnet_base_v2_feature_extraction_pipeline\n", + "nlu.load('en.embed_sentence.mpnet.all_mpnet_base_v2_finetuned_v2') returns Spark NLP model_anno_obj all_mpnet_base_v2_finetuned_v2\n", + "nlu.load('en.embed_sentence.mpnet.all_mpnet_base_v2_for_sb_clustering') returns Spark NLP model_anno_obj all_mpnet_base_v2_for_sb_clustering\n", + "nlu.load('en.embed_sentence.mpnet.all_mpnet_base_v2_ftlegal_v3') returns Spark NLP model_anno_obj all_mpnet_base_v2_ftlegal_v3\n", + "nlu.load('en.embed_sentence.mpnet.all_mpnet_base_v2_obrizum') returns Spark NLP model_anno_obj all_mpnet_base_v2_obrizum\n", + "nlu.load('en.embed_sentence.mpnet.all_mpnet_base_v2_sentence_transformers') returns Spark NLP model_anno_obj all_mpnet_base_v2_sentence_transformers\n", + "nlu.load('en.embed_sentence.mpnet.all_mpnet_base_v2_table') returns Spark NLP model_anno_obj all_mpnet_base_v2_table\n", + "nlu.load('en.embed_sentence.mpnet.all_mpnet_base_v2_tasky_classification') returns Spark NLP model_anno_obj all_mpnet_base_v2_tasky_classification\n", + "nlu.load('en.embed_sentence.mpnet.attack_bert') returns Spark NLP model_anno_obj attack_bert\n", + "nlu.load('en.embed_sentence.mpnet.biolord_stamb2_v1') returns Spark NLP model_anno_obj biolord_stamb2_v1\n", + "nlu.load('en.embed_sentence.mpnet.burmese_awesome_setfit_model') returns Spark NLP model_anno_obj burmese_awesome_setfit_model\n", + "nlu.load('en.embed_sentence.mpnet.burmese_awesome_setfit_model_98') returns Spark NLP model_anno_obj burmese_awesome_setfit_model_98\n", + "nlu.load('en.embed_sentence.mpnet.contradiction_psb') returns Spark NLP model_anno_obj contradiction_psb\n", + "nlu.load('en.embed_sentence.mpnet.contradiction_psb_lds') returns Spark NLP model_anno_obj contradiction_psb_lds\n", + "nlu.load('en.embed_sentence.mpnet.covid_qa_mpnet') returns Spark NLP model_anno_obj covid_qa_mpnet\n", + "nlu.load('en.embed_sentence.mpnet.cpu_conditional_classifier') returns Spark NLP model_anno_obj cpu_conditional_classifier\n", + "nlu.load('en.embed_sentence.mpnet.cpu_economywide_classifier') returns Spark NLP model_anno_obj cpu_economywide_classifier\n", + "nlu.load('en.embed_sentence.mpnet.cpu_mitigation_classifier') returns Spark NLP model_anno_obj cpu_mitigation_classifier\n", + "nlu.load('en.embed_sentence.mpnet.cpu_netzero_classifier') returns Spark NLP model_anno_obj cpu_netzero_classifier\n", + "nlu.load('en.embed_sentence.mpnet.cpu_target_classifier') returns Spark NLP model_anno_obj cpu_target_classifier\n", + "nlu.load('en.embed_sentence.mpnet.cpu_transport_ghg_classifier') returns Spark NLP model_anno_obj cpu_transport_ghg_classifier\n", + "nlu.load('en.embed_sentence.mpnet.cross_all_mpnet_base_v2_finetuned_webnlg2020_metric_average') returns Spark NLP model_anno_obj cross_all_mpnet_base_v2_finetuned_webnlg2020_metric_average\n", + "nlu.load('en.embed_sentence.mpnet.domainadaptm2') returns Spark NLP model_anno_obj domainadaptm2\n", + "nlu.load('en.embed_sentence.mpnet.due_eshop_21') returns Spark NLP model_anno_obj due_eshop_21\n", + "nlu.load('en.embed_sentence.mpnet.due_eshop_21_multilabel') returns Spark NLP model_anno_obj due_eshop_21_multilabel\n", + "nlu.load('en.embed_sentence.mpnet.due_retail_25') returns Spark NLP model_anno_obj due_retail_25\n", + "nlu.load('en.embed_sentence.mpnet.ecolo_pas_ecolo_v0.1') returns Spark NLP model_anno_obj ecolo_pas_ecolo_v0.1\n", + "nlu.load('en.embed_sentence.mpnet.esci_jp_mpnet_crossencoder') returns Spark NLP model_anno_obj esci_jp_mpnet_crossencoder\n", + "nlu.load('en.embed_sentence.mpnet.eth_setfit_payment_model') returns Spark NLP model_anno_obj eth_setfit_payment_model\n", + "nlu.load('en.embed_sentence.mpnet.fail_detect') returns Spark NLP model_anno_obj fail_detect\n", + "nlu.load('en.embed_sentence.mpnet.few_shot_model') returns Spark NLP model_anno_obj few_shot_model\n", + "nlu.load('en.embed_sentence.mpnet.fewshotissueclassifier_nlbse23') returns Spark NLP model_anno_obj fewshotissueclassifier_nlbse23\n", + "nlu.load('en.embed_sentence.mpnet.github_issues_mpnet_southern_sotho_e10') returns Spark NLP model_anno_obj github_issues_mpnet_southern_sotho_e10\n", + "nlu.load('en.embed_sentence.mpnet.github_issues_preprocessed_mpnet_southern_sotho_e10') returns Spark NLP model_anno_obj github_issues_preprocessed_mpnet_southern_sotho_e10\n", + "nlu.load('en.embed_sentence.mpnet.ikitracs_conditional') returns Spark NLP model_anno_obj ikitracs_conditional\n", + "nlu.load('en.embed_sentence.mpnet.ikitracs_mitigation') returns Spark NLP model_anno_obj ikitracs_mitigation\n", + "nlu.load('en.embed_sentence.mpnet.initial_model') returns Spark NLP model_anno_obj initial_model\n", + "nlu.load('en.embed_sentence.mpnet.initial_model_v3') returns Spark NLP model_anno_obj initial_model_v3\n", + "nlu.load('en.embed_sentence.mpnet.invoiceornot') returns Spark NLP model_anno_obj invoiceornot\n", + "nlu.load('en.embed_sentence.mpnet.java_deprecation_classifier') returns Spark NLP model_anno_obj java_deprecation_classifier\n", + "nlu.load('en.embed_sentence.mpnet.java_expand_classifier') returns Spark NLP model_anno_obj java_expand_classifier\n", + "nlu.load('en.embed_sentence.mpnet.java_ownership_classifier') returns Spark NLP model_anno_obj java_ownership_classifier\n", + "nlu.load('en.embed_sentence.mpnet.java_pointer_classifier') returns Spark NLP model_anno_obj java_pointer_classifier\n", + "nlu.load('en.embed_sentence.mpnet.java_rational_classifier') returns Spark NLP model_anno_obj java_rational_classifier\n", + "nlu.load('en.embed_sentence.mpnet.java_summary_classifier') returns Spark NLP model_anno_obj java_summary_classifier\n", + "nlu.load('en.embed_sentence.mpnet.java_usage_classifier') returns Spark NLP model_anno_obj java_usage_classifier\n", + "nlu.load('en.embed_sentence.mpnet.keyphrase_mpnet_v1') returns Spark NLP model_anno_obj keyphrase_mpnet_v1\n", + "nlu.load('en.embed_sentence.mpnet.kw_classification_setfit_model') returns Spark NLP model_anno_obj kw_classification_setfit_model\n", + "nlu.load('en.embed_sentence.mpnet.kw_classification_setfithead_model') returns Spark NLP model_anno_obj kw_classification_setfithead_model\n", + "nlu.load('en.embed_sentence.mpnet.labels_per_job_title_fine_tune') returns Spark NLP model_anno_obj labels_per_job_title_fine_tune\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_adaptation_mitigation_classifier') returns Spark NLP model_anno_obj mpnet_adaptation_mitigation_classifier\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_base_articles_ner') returns Spark NLP model_anno_obj mpnet_base_articles_ner\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_base_snli_mnli') returns Spark NLP model_anno_obj mpnet_base_snli_mnli\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_579_stmodel_product_rem_v3a') returns Spark NLP model_anno_obj mpnet_embedding_579_STmodel_product_rem_v3a\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_attack_bert') returns Spark NLP model_anno_obj mpnet_embedding_ATTACK_BERT\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_biolord_stamb2_v1') returns Spark NLP model_anno_obj mpnet_embedding_BioLORD_STAMB2_v1\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_cpu_conditional_classifier') returns Spark NLP model_anno_obj mpnet_embedding_CPU_Conditional_Classifier\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_cpu_economywide_classifier') returns Spark NLP model_anno_obj mpnet_embedding_CPU_Economywide_Classifier\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_cpu_mitigation_classifier') returns Spark NLP model_anno_obj mpnet_embedding_CPU_Mitigation_Classifier\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_cpu_netzero_classifier') returns Spark NLP model_anno_obj mpnet_embedding_CPU_Netzero_Classifier\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_cpu_target_classifier') returns Spark NLP model_anno_obj mpnet_embedding_CPU_Target_Classifier\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_cpu_transport_ghg_classifier') returns Spark NLP model_anno_obj mpnet_embedding_CPU_Transport_GHG_Classifier\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_domainadaptm2') returns Spark NLP model_anno_obj mpnet_embedding_DomainAdaptM2\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_fewshotissueclassifier_nlbse23') returns Spark NLP model_anno_obj mpnet_embedding_FewShotIssueClassifier_NLBSE23\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_invoiceornot') returns Spark NLP model_anno_obj mpnet_embedding_InvoiceOrNot\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_pdfsegs') returns Spark NLP model_anno_obj mpnet_embedding_PDFSegs\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_patentsberta') returns Spark NLP model_anno_obj mpnet_embedding_PatentSBERTa\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_patentsberta_v2') returns Spark NLP model_anno_obj mpnet_embedding_PatentSBERTa_V2\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_sentiment140_fewshot') returns Spark NLP model_anno_obj mpnet_embedding_Sentiment140_fewshot\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_setfit_all_data') returns Spark NLP model_anno_obj mpnet_embedding_SetFit_all_data\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_setfit_few_shot_classifier') returns Spark NLP model_anno_obj mpnet_embedding_Setfit_few_shot_classifier\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_abstract_sim_query') returns Spark NLP model_anno_obj mpnet_embedding_abstract_sim_query\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_abstract_sim_sentence') returns Spark NLP model_anno_obj mpnet_embedding_abstract_sim_sentence\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_action_policy_plans_classifier') returns Spark NLP model_anno_obj mpnet_embedding_action_policy_plans_classifier\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_all_datasets_v3_mpnet_base') returns Spark NLP model_anno_obj mpnet_embedding_all_datasets_v3_mpnet_base\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_all_datasets_v4_mpnet_base') returns Spark NLP model_anno_obj mpnet_embedding_all_datasets_v4_mpnet_base\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_all_mpnet_base_questions_clustering_english') returns Spark NLP model_anno_obj mpnet_embedding_all_mpnet_base_questions_clustering_english\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_all_mpnet_base_v1') returns Spark NLP model_anno_obj mpnet_embedding_all_mpnet_base_v1\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_all_mpnet_base_v2_by_diptanuc') returns Spark NLP model_anno_obj mpnet_embedding_all_mpnet_base_v2_by_diptanuc\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_all_mpnet_base_v2_by_obrizum') returns Spark NLP model_anno_obj mpnet_embedding_all_mpnet_base_v2_by_obrizum\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_all_mpnet_base_v2_by_sentence_transformers') returns Spark NLP model_anno_obj mpnet_embedding_all_mpnet_base_v2_by_sentence_transformers\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_all_mpnet_base_v2_embedding_all') returns Spark NLP model_anno_obj mpnet_embedding_all_mpnet_base_v2_embedding_all\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_all_mpnet_base_v2_feature_extraction') returns Spark NLP model_anno_obj mpnet_embedding_all_mpnet_base_v2_feature_extraction\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_all_mpnet_base_v2_feature_extraction_pipeline') returns Spark NLP model_anno_obj mpnet_embedding_all_mpnet_base_v2_feature_extraction_pipeline\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_all_mpnet_base_v2_finetuned_v2') returns Spark NLP model_anno_obj mpnet_embedding_all_mpnet_base_v2_finetuned_v2\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_all_mpnet_base_v2_for_sb_clustering') returns Spark NLP model_anno_obj mpnet_embedding_all_mpnet_base_v2_for_sb_clustering\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_all_mpnet_base_v2_ftlegal_v3') returns Spark NLP model_anno_obj mpnet_embedding_all_mpnet_base_v2_ftlegal_v3\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_all_mpnet_base_v2_table') returns Spark NLP model_anno_obj mpnet_embedding_all_mpnet_base_v2_table\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_all_mpnet_base_v2_tasky_classification') returns Spark NLP model_anno_obj mpnet_embedding_all_mpnet_base_v2_tasky_classification\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_burmese_awesome_setfit_model') returns Spark NLP model_anno_obj mpnet_embedding_burmese_awesome_setfit_model\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_burmese_awesome_setfit_model_98') returns Spark NLP model_anno_obj mpnet_embedding_burmese_awesome_setfit_model_98\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_contradiction_psb') returns Spark NLP model_anno_obj mpnet_embedding_contradiction_psb\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_contradiction_psb_lds') returns Spark NLP model_anno_obj mpnet_embedding_contradiction_psb_lds\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_covid_qa_mpnet') returns Spark NLP model_anno_obj mpnet_embedding_covid_qa_mpnet\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_cross_all_mpnet_base_v2_finetuned_webnlg2020_metric_average') returns Spark NLP model_anno_obj mpnet_embedding_cross_all_mpnet_base_v2_finetuned_WebNLG2020_metric_average\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_due_eshop_21') returns Spark NLP model_anno_obj mpnet_embedding_due_eshop_21\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_due_eshop_21_multilabel') returns Spark NLP model_anno_obj mpnet_embedding_due_eshop_21_multilabel\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_due_retail_25') returns Spark NLP model_anno_obj mpnet_embedding_due_retail_25\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_ecolo_pas_ecolo_v0.1') returns Spark NLP model_anno_obj mpnet_embedding_ecolo_pas_ecolo_v0.1\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_esci_jp_mpnet_crossencoder') returns Spark NLP model_anno_obj mpnet_embedding_esci_jp_mpnet_crossencoder\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_eth_setfit_payment_model') returns Spark NLP model_anno_obj mpnet_embedding_eth_setfit_payment_model\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_fail_detect') returns Spark NLP model_anno_obj mpnet_embedding_fail_detect\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_few_shot_model') returns Spark NLP model_anno_obj mpnet_embedding_few_shot_model\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_finetunned_sbert') returns Spark NLP model_anno_obj mpnet_embedding_finetunned_sbert\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_github_issues_mpnet_southern_sotho_e10') returns Spark NLP model_anno_obj mpnet_embedding_github_issues_mpnet_southern_sotho_e10\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_github_issues_mpnet_st_e10') returns Spark NLP model_anno_obj mpnet_embedding_github_issues_mpnet_st_e10\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_github_issues_preprocessed_mpnet_southern_sotho_e10') returns Spark NLP model_anno_obj mpnet_embedding_github_issues_preprocessed_mpnet_southern_sotho_e10\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_github_issues_preprocessed_mpnet_st_e10') returns Spark NLP model_anno_obj mpnet_embedding_github_issues_preprocessed_mpnet_st_e10\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_ikitracs_conditional') returns Spark NLP model_anno_obj mpnet_embedding_ikitracs_conditional\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_ikitracs_mitigation') returns Spark NLP model_anno_obj mpnet_embedding_ikitracs_mitigation\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_initial_model') returns Spark NLP model_anno_obj mpnet_embedding_initial_model\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_initial_model_v3') returns Spark NLP model_anno_obj mpnet_embedding_initial_model_v3\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_java_deprecation_classifier') returns Spark NLP model_anno_obj mpnet_embedding_java_deprecation_classifier\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_java_expand_classifier') returns Spark NLP model_anno_obj mpnet_embedding_java_expand_classifier\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_java_ownership_classifier') returns Spark NLP model_anno_obj mpnet_embedding_java_ownership_classifier\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_java_pointer_classifier') returns Spark NLP model_anno_obj mpnet_embedding_java_pointer_classifier\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_java_rational_classifier') returns Spark NLP model_anno_obj mpnet_embedding_java_rational_classifier\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_java_summary_classifier') returns Spark NLP model_anno_obj mpnet_embedding_java_summary_classifier\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_java_usage_classifier') returns Spark NLP model_anno_obj mpnet_embedding_java_usage_classifier\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_keyphrase_mpnet_v1') returns Spark NLP model_anno_obj mpnet_embedding_keyphrase_mpnet_v1\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_kw_classification_setfit_model') returns Spark NLP model_anno_obj mpnet_embedding_kw_classification_setfit_model\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_kw_classification_setfithead_model') returns Spark NLP model_anno_obj mpnet_embedding_kw_classification_setfithead_model\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_labels_per_job_title_fine_tune') returns Spark NLP model_anno_obj mpnet_embedding_labels_per_job_title_fine_tune\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_mpnet_adaptation_mitigation_classifier') returns Spark NLP model_anno_obj mpnet_embedding_mpnet_adaptation_mitigation_classifier\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_mpnet_base') returns Spark NLP model_anno_obj mpnet_embedding_mpnet_base\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_mpnet_base_articles_ner') returns Spark NLP model_anno_obj mpnet_embedding_mpnet_base_articles_ner\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_mpnet_base_snli_mnli') returns Spark NLP model_anno_obj mpnet_embedding_mpnet_base_snli_mnli\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_mpnet_mnr_v2_fine_tuned') returns Spark NLP model_anno_obj mpnet_embedding_mpnet_mnr_v2_fine_tuned\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_mpnet_multilabel_sector_classifier') returns Spark NLP model_anno_obj mpnet_embedding_mpnet_multilabel_sector_classifier\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_mpnet_nli_sts') returns Spark NLP model_anno_obj mpnet_embedding_mpnet_nli_sts\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_mpnet_retriever_squad2') returns Spark NLP model_anno_obj mpnet_embedding_mpnet_retriever_squad2\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_mpnet_snli') returns Spark NLP model_anno_obj mpnet_embedding_mpnet_snli\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_mpnet_snli_negatives') returns Spark NLP model_anno_obj mpnet_embedding_mpnet_snli_negatives\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_multi_qa_v1_mpnet_asymmetric_a') returns Spark NLP model_anno_obj mpnet_embedding_multi_QA_v1_mpnet_asymmetric_A\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_multi_qa_v1_mpnet_asymmetric_q') returns Spark NLP model_anno_obj mpnet_embedding_multi_QA_v1_mpnet_asymmetric_Q\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_multi_qa_mpnet_base_cos_v1') returns Spark NLP model_anno_obj mpnet_embedding_multi_qa_mpnet_base_cos_v1\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_multi_qa_mpnet_base_cos_v1_by_navteca') returns Spark NLP model_anno_obj mpnet_embedding_multi_qa_mpnet_base_cos_v1_by_navteca\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_multi_qa_mpnet_base_cos_v1_by_sentence_transformers') returns Spark NLP model_anno_obj mpnet_embedding_multi_qa_mpnet_base_cos_v1_by_sentence_transformers\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_multi_qa_mpnet_base_dot_v1') returns Spark NLP model_anno_obj mpnet_embedding_multi_qa_mpnet_base_dot_v1\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_multi_qa_mpnet_base_dot_v1_by_model_embeddings') returns Spark NLP model_anno_obj mpnet_embedding_multi_qa_mpnet_base_dot_v1_by_model_embeddings\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_multi_qa_mpnet_base_dot_v1_by_sentence_transformers') returns Spark NLP model_anno_obj mpnet_embedding_multi_qa_mpnet_base_dot_v1_by_sentence_transformers\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_multi_qa_mpnet_base_dot_v1_eclass') returns Spark NLP model_anno_obj mpnet_embedding_multi_qa_mpnet_base_dot_v1_eclass\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_multi_qa_mpnet_base_dot_v1_legal_finetune') returns Spark NLP model_anno_obj mpnet_embedding_multi_qa_mpnet_base_dot_v1_legal_finetune\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_multi_qa_v1_mpnet_cls_dot') returns Spark NLP model_anno_obj mpnet_embedding_multi_qa_v1_mpnet_cls_dot\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_my_awesome_setfit_model_98') returns Spark NLP model_anno_obj mpnet_embedding_my_awesome_setfit_model_98\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_nli_mpnet_base_v2') returns Spark NLP model_anno_obj mpnet_embedding_nli_mpnet_base_v2\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_nli_mpnet_base_v2_by_sentence_transformers') returns Spark NLP model_anno_obj mpnet_embedding_nli_mpnet_base_v2_by_sentence_transformers\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_nooks_amd_detection_realtime') returns Spark NLP model_anno_obj mpnet_embedding_nooks_amd_detection_realtime\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_nooks_amd_detection_v2_full') returns Spark NLP model_anno_obj mpnet_embedding_nooks_amd_detection_v2_full\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_nps_psb_lds') returns Spark NLP model_anno_obj mpnet_embedding_nps_psb_lds\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_ouvrage_classif') returns Spark NLP model_anno_obj mpnet_embedding_ouvrage_classif\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_paraphrase_mpnet_base_v2') returns Spark NLP model_anno_obj mpnet_embedding_paraphrase_mpnet_base_v2\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_paraphrase_mpnet_base_v2_setfit_sst2') returns Spark NLP model_anno_obj mpnet_embedding_paraphrase_mpnet_base_v2_SetFit_sst2\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_paraphrase_mpnet_base_v2_by_sentence_transformers') returns Spark NLP model_anno_obj mpnet_embedding_paraphrase_mpnet_base_v2_by_sentence_transformers\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_paraphrase_mpnet_base_v2_finetuned_polifact') returns Spark NLP model_anno_obj mpnet_embedding_paraphrase_mpnet_base_v2_finetuned_polifact\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_paraphrase_mpnet_base_v2_fuzzy_matcher') returns Spark NLP model_anno_obj mpnet_embedding_paraphrase_mpnet_base_v2_fuzzy_matcher\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_pharo_collaborators_classifier') returns Spark NLP model_anno_obj mpnet_embedding_pharo_collaborators_classifier\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_pharo_example_classifier') returns Spark NLP model_anno_obj mpnet_embedding_pharo_example_classifier\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_pharo_keyimplementationpoints_classifier') returns Spark NLP model_anno_obj mpnet_embedding_pharo_keyimplementationpoints_classifier\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_pharo_responsibilities_classifier') returns Spark NLP model_anno_obj mpnet_embedding_pharo_responsibilities_classifier\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_python_developmentnotes_classifier') returns Spark NLP model_anno_obj mpnet_embedding_python_developmentnotes_classifier\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_python_expand_classifier') returns Spark NLP model_anno_obj mpnet_embedding_python_expand_classifier\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_python_parameters_classifier') returns Spark NLP model_anno_obj mpnet_embedding_python_parameters_classifier\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_python_summary_classifier') returns Spark NLP model_anno_obj mpnet_embedding_python_summary_classifier\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_python_usage_classifier') returns Spark NLP model_anno_obj mpnet_embedding_python_usage_classifier\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_reddit_single_context_mpnet_base') returns Spark NLP model_anno_obj mpnet_embedding_reddit_single_context_mpnet_base\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_retriever_coding_guru_adapted') returns Spark NLP model_anno_obj mpnet_embedding_retriever_coding_guru_adapted\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_review_intent_20230116') returns Spark NLP model_anno_obj mpnet_embedding_review_intent_20230116\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_review_multiclass_20230116') returns Spark NLP model_anno_obj mpnet_embedding_review_multiclass_20230116\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_sb_temfac') returns Spark NLP model_anno_obj mpnet_embedding_sb_temfac\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_sbert_paper') returns Spark NLP model_anno_obj mpnet_embedding_sbert_paper\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_sentence_transformers_bible_reference_final') returns Spark NLP model_anno_obj mpnet_embedding_sentence_transformers_bible_reference_final\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_setfit_ag_news_endpoint') returns Spark NLP model_anno_obj mpnet_embedding_setfit_ag_news_endpoint\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_setfit_ds_version_0_0_1') returns Spark NLP model_anno_obj mpnet_embedding_setfit_ds_version_0_0_1\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_setfit_ds_version_0_0_2') returns Spark NLP model_anno_obj mpnet_embedding_setfit_ds_version_0_0_2\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_setfit_ds_version_0_0_4') returns Spark NLP model_anno_obj mpnet_embedding_setfit_ds_version_0_0_4\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_setfit_ds_version_0_0_5') returns Spark NLP model_anno_obj mpnet_embedding_setfit_ds_version_0_0_5\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_setfit_ethos_multilabel_example') returns Spark NLP model_anno_obj mpnet_embedding_setfit_ethos_multilabel_example\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_setfit_ethos_multilabel_example_by_lewtun') returns Spark NLP model_anno_obj mpnet_embedding_setfit_ethos_multilabel_example_by_lewtun\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_setfit_ethos_multilabel_example_by_neilthematic') returns Spark NLP model_anno_obj mpnet_embedding_setfit_ethos_multilabel_example_by_neilthematic\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_setfit_finetuned_financial_text') returns Spark NLP model_anno_obj mpnet_embedding_setfit_finetuned_financial_text\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_setfit_ft_sentinent_eval') returns Spark NLP model_anno_obj mpnet_embedding_setfit_ft_sentinent_eval\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_setfit_model') returns Spark NLP model_anno_obj mpnet_embedding_setfit_model\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_setfit_model_feb11_misinformation_on_law') returns Spark NLP model_anno_obj mpnet_embedding_setfit_model_Feb11_Misinformation_on_Law\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_setfit_model_by_pradipta11') returns Spark NLP model_anno_obj mpnet_embedding_setfit_model_by_pradipta11\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_setfit_model_by_rajistics') returns Spark NLP model_anno_obj mpnet_embedding_setfit_model_by_rajistics\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_setfit_model_test_sensitve_v1') returns Spark NLP model_anno_obj mpnet_embedding_setfit_model_test_sensitve_v1\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_setfit_occupation') returns Spark NLP model_anno_obj mpnet_embedding_setfit_occupation\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_setfit_ostrom') returns Spark NLP model_anno_obj mpnet_embedding_setfit_ostrom\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_setfit_zero_shot_classification_pbsp_p1') returns Spark NLP model_anno_obj mpnet_embedding_setfit_zero_shot_classification_pbsp_p1\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_setfit_zero_shot_classification_pbsp_p1_comm') returns Spark NLP model_anno_obj mpnet_embedding_setfit_zero_shot_classification_pbsp_p1_comm\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_setfit_zero_shot_classification_pbsp_p1_life') returns Spark NLP model_anno_obj mpnet_embedding_setfit_zero_shot_classification_pbsp_p1_life\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_setfit_zero_shot_classification_pbsp_p1_likes') returns Spark NLP model_anno_obj mpnet_embedding_setfit_zero_shot_classification_pbsp_p1_likes\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_setfit_zero_shot_classification_pbsp_p3_bhvr') returns Spark NLP model_anno_obj mpnet_embedding_setfit_zero_shot_classification_pbsp_p3_bhvr\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_setfit_zero_shot_classification_pbsp_p3_cons') returns Spark NLP model_anno_obj mpnet_embedding_setfit_zero_shot_classification_pbsp_p3_cons\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_setfit_zero_shot_classification_pbsp_p3_dur') returns Spark NLP model_anno_obj mpnet_embedding_setfit_zero_shot_classification_pbsp_p3_dur\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_setfit_zero_shot_classification_pbsp_p3_func') returns Spark NLP model_anno_obj mpnet_embedding_setfit_zero_shot_classification_pbsp_p3_func\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_setfit_zero_shot_classification_pbsp_p3_sev') returns Spark NLP model_anno_obj mpnet_embedding_setfit_zero_shot_classification_pbsp_p3_sev\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_setfit_zero_shot_classification_pbsp_p3_trig') returns Spark NLP model_anno_obj mpnet_embedding_setfit_zero_shot_classification_pbsp_p3_trig\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_setfit_zero_shot_classification_pbsp_p4_achiev') returns Spark NLP model_anno_obj mpnet_embedding_setfit_zero_shot_classification_pbsp_p4_achiev\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_setfit_zero_shot_classification_pbsp_p4_meas') returns Spark NLP model_anno_obj mpnet_embedding_setfit_zero_shot_classification_pbsp_p4_meas\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_setfit_zero_shot_classification_pbsp_p4_rel') returns Spark NLP model_anno_obj mpnet_embedding_setfit_zero_shot_classification_pbsp_p4_rel\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_setfit_zero_shot_classification_pbsp_p4_specific') returns Spark NLP model_anno_obj mpnet_embedding_setfit_zero_shot_classification_pbsp_p4_specific\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_setfit_zero_shot_classification_pbsp_p4_time') returns Spark NLP model_anno_obj mpnet_embedding_setfit_zero_shot_classification_pbsp_p4_time\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_setfit_zero_shot_classification_pbsp_q8a_azure_gpt35') returns Spark NLP model_anno_obj mpnet_embedding_setfit_zero_shot_classification_pbsp_q8a_azure_gpt35\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_shona_mpnet_base_snli_mnli') returns Spark NLP model_anno_obj mpnet_embedding_shona_mpnet_base_snli_mnli\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_sml_ukr_message_classifier') returns Spark NLP model_anno_obj mpnet_embedding_sml_ukr_message_classifier\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_sml_ukr_word_classifier_medium') returns Spark NLP model_anno_obj mpnet_embedding_sml_ukr_word_classifier_medium\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_sn_mpnet_base_snli_mnli') returns Spark NLP model_anno_obj mpnet_embedding_sn_mpnet_base_snli_mnli\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_spiced') returns Spark NLP model_anno_obj mpnet_embedding_spiced\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_stackoverflow_mpnet_base') returns Spark NLP model_anno_obj mpnet_embedding_stackoverflow_mpnet_base\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_stsb_mpnet_base_v2') returns Spark NLP model_anno_obj mpnet_embedding_stsb_mpnet_base_v2\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_test_food') returns Spark NLP model_anno_obj mpnet_embedding_test_food\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_test_model_001') returns Spark NLP model_anno_obj mpnet_embedding_test_model_001\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_tiny_random_mpnetformaskedlm') returns Spark NLP model_anno_obj mpnet_embedding_tiny_random_MPNetForMaskedLM\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_tiny_random_mpnetforquestionanswering') returns Spark NLP model_anno_obj mpnet_embedding_tiny_random_MPNetForQuestionAnswering\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_tiny_random_mpnetforsequenceclassification') returns Spark NLP model_anno_obj mpnet_embedding_tiny_random_MPNetForSequenceClassification\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_tiny_random_mpnetfortokenclassification') returns Spark NLP model_anno_obj mpnet_embedding_tiny_random_MPNetForTokenClassification\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_tiny_random_mpnetmodel') returns Spark NLP model_anno_obj mpnet_embedding_tiny_random_MPNetModel\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_tiny_random_mpnet_by_hf_internal_testing') returns Spark NLP model_anno_obj mpnet_embedding_tiny_random_mpnet_by_hf_internal_testing\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_tiny_random_mpnetformaskedlm_by_hf_internal_testing') returns Spark NLP model_anno_obj mpnet_embedding_tiny_random_mpnetformaskedlm_by_hf_internal_testing\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_tiny_random_mpnetformaskedlm_by_hf_tiny_model_private') returns Spark NLP model_anno_obj mpnet_embedding_tiny_random_mpnetformaskedlm_by_hf_tiny_model_private\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_tiny_random_mpnetforquestionanswering_by_hf_internal_testing') returns Spark NLP model_anno_obj mpnet_embedding_tiny_random_mpnetforquestionanswering_by_hf_internal_testing\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_tiny_random_mpnetforquestionanswering_by_hf_tiny_model_private') returns Spark NLP model_anno_obj mpnet_embedding_tiny_random_mpnetforquestionanswering_by_hf_tiny_model_private\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_tiny_random_mpnetforsequenceclassification_by_hf_internal_testing') returns Spark NLP model_anno_obj mpnet_embedding_tiny_random_mpnetforsequenceclassification_by_hf_internal_testing\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_tiny_random_mpnetforsequenceclassification_by_hf_tiny_model_private') returns Spark NLP model_anno_obj mpnet_embedding_tiny_random_mpnetforsequenceclassification_by_hf_tiny_model_private\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_tiny_random_mpnetfortokenclassification_by_hf_internal_testing') returns Spark NLP model_anno_obj mpnet_embedding_tiny_random_mpnetfortokenclassification_by_hf_internal_testing\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_tiny_random_mpnetfortokenclassification_by_hf_tiny_model_private') returns Spark NLP model_anno_obj mpnet_embedding_tiny_random_mpnetfortokenclassification_by_hf_tiny_model_private\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_tiny_random_mpnetmodel_by_hf_internal_testing') returns Spark NLP model_anno_obj mpnet_embedding_tiny_random_mpnetmodel_by_hf_internal_testing\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_tiny_random_mpnetmodel_by_hf_tiny_model_private') returns Spark NLP model_anno_obj mpnet_embedding_tiny_random_mpnetmodel_by_hf_tiny_model_private\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_embedding_vulnerable_groups') returns Spark NLP model_anno_obj mpnet_embedding_vulnerable_groups\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_mnr_v2_fine_tuned') returns Spark NLP model_anno_obj mpnet_mnr_v2_fine_tuned\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_multilabel_sector_classifier') returns Spark NLP model_anno_obj mpnet_multilabel_sector_classifier\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_nli_sts') returns Spark NLP model_anno_obj mpnet_nli_sts\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_retriever_squad2') returns Spark NLP model_anno_obj mpnet_retriever_squad2\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_snli') returns Spark NLP model_anno_obj mpnet_snli\n", + "nlu.load('en.embed_sentence.mpnet.mpnet_snli_negatives') returns Spark NLP model_anno_obj mpnet_snli_negatives\n", + "nlu.load('en.embed_sentence.mpnet.multi_qa_mpnet_base_cos_v1') returns Spark NLP model_anno_obj multi_qa_mpnet_base_cos_v1\n", + "nlu.load('en.embed_sentence.mpnet.multi_qa_mpnet_base_cos_v1_navteca') returns Spark NLP model_anno_obj multi_qa_mpnet_base_cos_v1_navteca\n", + "nlu.load('en.embed_sentence.mpnet.multi_qa_mpnet_base_cos_v1_sentence_transformers') returns Spark NLP model_anno_obj multi_qa_mpnet_base_cos_v1_sentence_transformers\n", + "nlu.load('en.embed_sentence.mpnet.multi_qa_mpnet_base_dot_v1') returns Spark NLP model_anno_obj multi_qa_mpnet_base_dot_v1\n", + "nlu.load('en.embed_sentence.mpnet.multi_qa_mpnet_base_dot_v1_eclass') returns Spark NLP model_anno_obj multi_qa_mpnet_base_dot_v1_eclass\n", + "nlu.load('en.embed_sentence.mpnet.multi_qa_mpnet_base_dot_v1_legal_finetune') returns Spark NLP model_anno_obj multi_qa_mpnet_base_dot_v1_legal_finetune\n", + "nlu.load('en.embed_sentence.mpnet.multi_qa_mpnet_base_dot_v1_model_embeddings') returns Spark NLP model_anno_obj multi_qa_mpnet_base_dot_v1_model_embeddings\n", + "nlu.load('en.embed_sentence.mpnet.multi_qa_mpnet_base_dot_v1_sentence_transformers') returns Spark NLP model_anno_obj multi_qa_mpnet_base_dot_v1_sentence_transformers\n", + "nlu.load('en.embed_sentence.mpnet.multi_qa_v1_mpnet_asymmetric_a') returns Spark NLP model_anno_obj multi_qa_v1_mpnet_asymmetric_a\n", + "nlu.load('en.embed_sentence.mpnet.multi_qa_v1_mpnet_asymmetric_q') returns Spark NLP model_anno_obj multi_qa_v1_mpnet_asymmetric_q\n", + "nlu.load('en.embed_sentence.mpnet.multi_qa_v1_mpnet_cls_dot') returns Spark NLP model_anno_obj multi_qa_v1_mpnet_cls_dot\n", + "nlu.load('en.embed_sentence.mpnet.nli_mpnet_base_v2') returns Spark NLP model_anno_obj nli_mpnet_base_v2\n", + "nlu.load('en.embed_sentence.mpnet.nli_mpnet_base_v2_sentence_transformers') returns Spark NLP model_anno_obj nli_mpnet_base_v2_sentence_transformers\n", + "nlu.load('en.embed_sentence.mpnet.nooks_amd_detection_realtime') returns Spark NLP model_anno_obj nooks_amd_detection_realtime\n", + "nlu.load('en.embed_sentence.mpnet.nooks_amd_detection_v2_full') returns Spark NLP model_anno_obj nooks_amd_detection_v2_full\n", + "nlu.load('en.embed_sentence.mpnet.nps_psb_lds') returns Spark NLP model_anno_obj nps_psb_lds\n", + "nlu.load('en.embed_sentence.mpnet.ouvrage_classif') returns Spark NLP model_anno_obj ouvrage_classif\n", + "nlu.load('en.embed_sentence.mpnet.paraphrase_mpnet_base_v2') returns Spark NLP model_anno_obj paraphrase_mpnet_base_v2\n", + "nlu.load('en.embed_sentence.mpnet.paraphrase_mpnet_base_v2_finetuned_polifact') returns Spark NLP model_anno_obj paraphrase_mpnet_base_v2_finetuned_polifact\n", + "nlu.load('en.embed_sentence.mpnet.paraphrase_mpnet_base_v2_fuzzy_matcher') returns Spark NLP model_anno_obj paraphrase_mpnet_base_v2_fuzzy_matcher\n", + "nlu.load('en.embed_sentence.mpnet.paraphrase_mpnet_base_v2_sentence_transformers') returns Spark NLP model_anno_obj paraphrase_mpnet_base_v2_sentence_transformers\n", + "nlu.load('en.embed_sentence.mpnet.paraphrase_mpnet_base_v2_setfit_sst2') returns Spark NLP model_anno_obj paraphrase_mpnet_base_v2_setfit_sst2\n", + "nlu.load('en.embed_sentence.mpnet.patentsberta') returns Spark NLP model_anno_obj patentsberta\n", + "nlu.load('en.embed_sentence.mpnet.patentsberta_v2') returns Spark NLP model_anno_obj patentsberta_v2\n", + "nlu.load('en.embed_sentence.mpnet.pdfsegs') returns Spark NLP model_anno_obj pdfsegs\n", + "nlu.load('en.embed_sentence.mpnet.pharo_collaborators_classifier') returns Spark NLP model_anno_obj pharo_collaborators_classifier\n", + "nlu.load('en.embed_sentence.mpnet.pharo_example_classifier') returns Spark NLP model_anno_obj pharo_example_classifier\n", + "nlu.load('en.embed_sentence.mpnet.pharo_keyimplementationpoints_classifier') returns Spark NLP model_anno_obj pharo_keyimplementationpoints_classifier\n", + "nlu.load('en.embed_sentence.mpnet.pharo_responsibilities_classifier') returns Spark NLP model_anno_obj pharo_responsibilities_classifier\n", + "nlu.load('en.embed_sentence.mpnet.python_developmentnotes_classifier') returns Spark NLP model_anno_obj python_developmentnotes_classifier\n", + "nlu.load('en.embed_sentence.mpnet.python_expand_classifier') returns Spark NLP model_anno_obj python_expand_classifier\n", + "nlu.load('en.embed_sentence.mpnet.python_parameters_classifier') returns Spark NLP model_anno_obj python_parameters_classifier\n", + "nlu.load('en.embed_sentence.mpnet.python_summary_classifier') returns Spark NLP model_anno_obj python_summary_classifier\n", + "nlu.load('en.embed_sentence.mpnet.python_usage_classifier') returns Spark NLP model_anno_obj python_usage_classifier\n", + "nlu.load('en.embed_sentence.mpnet.reddit_single_context_mpnet_base') returns Spark NLP model_anno_obj reddit_single_context_mpnet_base\n", + "nlu.load('en.embed_sentence.mpnet.retriever_coding_guru_adapted') returns Spark NLP model_anno_obj retriever_coding_guru_adapted\n", + "nlu.load('en.embed_sentence.mpnet.review_intent_20230116') returns Spark NLP model_anno_obj review_intent_20230116\n", + "nlu.load('en.embed_sentence.mpnet.review_multiclass_20230116') returns Spark NLP model_anno_obj review_multiclass_20230116\n", + "nlu.load('en.embed_sentence.mpnet.sb_temfac') returns Spark NLP model_anno_obj sb_temfac\n", + "nlu.load('en.embed_sentence.mpnet.sbert_paper') returns Spark NLP model_anno_obj sbert_paper\n", + "nlu.load('en.embed_sentence.mpnet.sentence_transformers_bible_reference_final') returns Spark NLP model_anno_obj sentence_transformers_bible_reference_final\n", + "nlu.load('en.embed_sentence.mpnet.sentiment140_fewshot') returns Spark NLP model_anno_obj sentiment140_fewshot\n", + "nlu.load('en.embed_sentence.mpnet.setfit_ag_news_endpoint') returns Spark NLP model_anno_obj setfit_ag_news_endpoint\n", + "nlu.load('en.embed_sentence.mpnet.setfit_all_data') returns Spark NLP model_anno_obj setfit_all_data\n", + "nlu.load('en.embed_sentence.mpnet.setfit_ds_version_0_0_1') returns Spark NLP model_anno_obj setfit_ds_version_0_0_1\n", + "nlu.load('en.embed_sentence.mpnet.setfit_ds_version_0_0_2') returns Spark NLP model_anno_obj setfit_ds_version_0_0_2\n", + "nlu.load('en.embed_sentence.mpnet.setfit_ds_version_0_0_4') returns Spark NLP model_anno_obj setfit_ds_version_0_0_4\n", + "nlu.load('en.embed_sentence.mpnet.setfit_ds_version_0_0_5') returns Spark NLP model_anno_obj setfit_ds_version_0_0_5\n", + "nlu.load('en.embed_sentence.mpnet.setfit_ethos_multilabel_example_lewtun') returns Spark NLP model_anno_obj setfit_ethos_multilabel_example_lewtun\n", + "nlu.load('en.embed_sentence.mpnet.setfit_ethos_multilabel_example_neilthematic') returns Spark NLP model_anno_obj setfit_ethos_multilabel_example_neilthematic\n", + "nlu.load('en.embed_sentence.mpnet.setfit_few_shot_classifier') returns Spark NLP model_anno_obj setfit_few_shot_classifier\n", + "nlu.load('en.embed_sentence.mpnet.setfit_finetuned_financial_text') returns Spark NLP model_anno_obj setfit_finetuned_financial_text\n", + "nlu.load('en.embed_sentence.mpnet.setfit_ft_sentinent_eval') returns Spark NLP model_anno_obj setfit_ft_sentinent_eval\n", + "nlu.load('en.embed_sentence.mpnet.setfit_model_feb11_misinformation_on_law') returns Spark NLP model_anno_obj setfit_model_feb11_misinformation_on_law\n", + "nlu.load('en.embed_sentence.mpnet.setfit_model_pradipta11') returns Spark NLP model_anno_obj setfit_model_pradipta11\n", + "nlu.load('en.embed_sentence.mpnet.setfit_model_rajistics') returns Spark NLP model_anno_obj setfit_model_rajistics\n", + "nlu.load('en.embed_sentence.mpnet.setfit_model_test_sensitve_v1') returns Spark NLP model_anno_obj setfit_model_test_sensitve_v1\n", + "nlu.load('en.embed_sentence.mpnet.setfit_occupation') returns Spark NLP model_anno_obj setfit_occupation\n", + "nlu.load('en.embed_sentence.mpnet.setfit_ostrom') returns Spark NLP model_anno_obj setfit_ostrom\n", + "nlu.load('en.embed_sentence.mpnet.setfit_zero_shot_classification_pbsp_p1') returns Spark NLP model_anno_obj setfit_zero_shot_classification_pbsp_p1\n", + "nlu.load('en.embed_sentence.mpnet.setfit_zero_shot_classification_pbsp_p1_comm') returns Spark NLP model_anno_obj setfit_zero_shot_classification_pbsp_p1_comm\n", + "nlu.load('en.embed_sentence.mpnet.setfit_zero_shot_classification_pbsp_p1_life') returns Spark NLP model_anno_obj setfit_zero_shot_classification_pbsp_p1_life\n", + "nlu.load('en.embed_sentence.mpnet.setfit_zero_shot_classification_pbsp_p1_likes') returns Spark NLP model_anno_obj setfit_zero_shot_classification_pbsp_p1_likes\n", + "nlu.load('en.embed_sentence.mpnet.setfit_zero_shot_classification_pbsp_p3_bhvr') returns Spark NLP model_anno_obj setfit_zero_shot_classification_pbsp_p3_bhvr\n", + "nlu.load('en.embed_sentence.mpnet.setfit_zero_shot_classification_pbsp_p3_cons') returns Spark NLP model_anno_obj setfit_zero_shot_classification_pbsp_p3_cons\n", + "nlu.load('en.embed_sentence.mpnet.setfit_zero_shot_classification_pbsp_p3_dur') returns Spark NLP model_anno_obj setfit_zero_shot_classification_pbsp_p3_dur\n", + "nlu.load('en.embed_sentence.mpnet.setfit_zero_shot_classification_pbsp_p3_func') returns Spark NLP model_anno_obj setfit_zero_shot_classification_pbsp_p3_func\n", + "nlu.load('en.embed_sentence.mpnet.setfit_zero_shot_classification_pbsp_p3_sev') returns Spark NLP model_anno_obj setfit_zero_shot_classification_pbsp_p3_sev\n", + "nlu.load('en.embed_sentence.mpnet.setfit_zero_shot_classification_pbsp_p3_trig') returns Spark NLP model_anno_obj setfit_zero_shot_classification_pbsp_p3_trig\n", + "nlu.load('en.embed_sentence.mpnet.setfit_zero_shot_classification_pbsp_p4_achiev') returns Spark NLP model_anno_obj setfit_zero_shot_classification_pbsp_p4_achiev\n", + "nlu.load('en.embed_sentence.mpnet.setfit_zero_shot_classification_pbsp_p4_meas') returns Spark NLP model_anno_obj setfit_zero_shot_classification_pbsp_p4_meas\n", + "nlu.load('en.embed_sentence.mpnet.setfit_zero_shot_classification_pbsp_p4_rel') returns Spark NLP model_anno_obj setfit_zero_shot_classification_pbsp_p4_rel\n", + "nlu.load('en.embed_sentence.mpnet.setfit_zero_shot_classification_pbsp_p4_specific') returns Spark NLP model_anno_obj setfit_zero_shot_classification_pbsp_p4_specific\n", + "nlu.load('en.embed_sentence.mpnet.setfit_zero_shot_classification_pbsp_p4_time') returns Spark NLP model_anno_obj setfit_zero_shot_classification_pbsp_p4_time\n", + "nlu.load('en.embed_sentence.mpnet.setfit_zero_shot_classification_pbsp_q8a_azure_gpt35') returns Spark NLP model_anno_obj setfit_zero_shot_classification_pbsp_q8a_azure_gpt35\n", + "nlu.load('en.embed_sentence.mpnet.shona_mpnet_base_snli_mnli') returns Spark NLP model_anno_obj shona_mpnet_base_snli_mnli\n", + "nlu.load('en.embed_sentence.mpnet.sml_ukr_message_classifier') returns Spark NLP model_anno_obj sml_ukr_message_classifier\n", + "nlu.load('en.embed_sentence.mpnet.sml_ukr_word_classifier_medium') returns Spark NLP model_anno_obj sml_ukr_word_classifier_medium\n", + "nlu.load('en.embed_sentence.mpnet.spiced') returns Spark NLP model_anno_obj spiced\n", + "nlu.load('en.embed_sentence.mpnet.stackoverflow_mpnet_base') returns Spark NLP model_anno_obj stackoverflow_mpnet_base\n", + "nlu.load('en.embed_sentence.mpnet.stsb_mpnet_base_v2') returns Spark NLP model_anno_obj stsb_mpnet_base_v2\n", + "nlu.load('en.embed_sentence.mpnet.test_food') returns Spark NLP model_anno_obj test_food\n", + "nlu.load('en.embed_sentence.mpnet.test_model_001') returns Spark NLP model_anno_obj test_model_001\n", + "nlu.load('en.embed_sentence.mpnet.testing_setfit') returns Spark NLP model_anno_obj testing_setfit\n", + "nlu.load('en.embed_sentence.mpnet.tiny_random_mpnet_hf_internal_testing') returns Spark NLP model_anno_obj tiny_random_mpnet_hf_internal_testing\n", + "nlu.load('en.embed_sentence.mpnet.tiny_random_mpnetformaskedlm_hf_internal_testing') returns Spark NLP model_anno_obj tiny_random_mpnetformaskedlm_hf_internal_testing\n", + "nlu.load('en.embed_sentence.mpnet.tiny_random_mpnetformaskedlm_hf_tiny_model_private') returns Spark NLP model_anno_obj tiny_random_mpnetformaskedlm_hf_tiny_model_private\n", + "nlu.load('en.embed_sentence.mpnet.tiny_random_mpnetformultiplechoice') returns Spark NLP model_anno_obj tiny_random_mpnetformultiplechoice\n", + "nlu.load('en.embed_sentence.mpnet.tiny_random_mpnetforquestionanswering_hf_internal_testing') returns Spark NLP model_anno_obj tiny_random_mpnetforquestionanswering_hf_internal_testing\n", + "nlu.load('en.embed_sentence.mpnet.tiny_random_mpnetforquestionanswering_hf_tiny_model_private') returns Spark NLP model_anno_obj tiny_random_mpnetforquestionanswering_hf_tiny_model_private\n", + "nlu.load('en.embed_sentence.mpnet.tiny_random_mpnetforsequenceclassification_hf_internal_testing') returns Spark NLP model_anno_obj tiny_random_mpnetforsequenceclassification_hf_internal_testing\n", + "nlu.load('en.embed_sentence.mpnet.tiny_random_mpnetforsequenceclassification_hf_tiny_model_private') returns Spark NLP model_anno_obj tiny_random_mpnetforsequenceclassification_hf_tiny_model_private\n", + "nlu.load('en.embed_sentence.mpnet.tiny_random_mpnetfortokenclassification_hf_internal_testing') returns Spark NLP model_anno_obj tiny_random_mpnetfortokenclassification_hf_internal_testing\n", + "nlu.load('en.embed_sentence.mpnet.tiny_random_mpnetfortokenclassification_hf_tiny_model_private') returns Spark NLP model_anno_obj tiny_random_mpnetfortokenclassification_hf_tiny_model_private\n", + "nlu.load('en.embed_sentence.mpnet.tiny_random_mpnetmodel_hf_internal_testing') returns Spark NLP model_anno_obj tiny_random_mpnetmodel_hf_internal_testing\n", + "nlu.load('en.embed_sentence.mpnet.tiny_random_mpnetmodel_hf_tiny_model_private') returns Spark NLP model_anno_obj tiny_random_mpnetmodel_hf_tiny_model_private\n", + "nlu.load('en.embed_sentence.mpnet.vulnerable_groups') returns Spark NLP model_anno_obj vulnerable_groups\n", + "nlu.load('en.embed_sentence.roberta.base') returns Spark NLP model_anno_obj sent_roberta_base\n", + "nlu.load('en.embed_sentence.roberta.large') returns Spark NLP model_anno_obj sent_roberta_large\n", + "nlu.load('en.embed_sentence.small_bert_L10_128') returns Spark NLP model_anno_obj sent_small_bert_L10_128\n", + "nlu.load('en.embed_sentence.small_bert_L10_256') returns Spark NLP model_anno_obj sent_small_bert_L10_256\n", + "nlu.load('en.embed_sentence.small_bert_L10_512') returns Spark NLP model_anno_obj sent_small_bert_L10_512\n", + "nlu.load('en.embed_sentence.small_bert_L10_768') returns Spark NLP model_anno_obj sent_small_bert_L10_768\n", + "nlu.load('en.embed_sentence.small_bert_L12_128') returns Spark NLP model_anno_obj sent_small_bert_L12_128\n", + "nlu.load('en.embed_sentence.small_bert_L12_256') returns Spark NLP model_anno_obj sent_small_bert_L12_256\n", + "nlu.load('en.embed_sentence.small_bert_L12_512') returns Spark NLP model_anno_obj sent_small_bert_L12_512\n", + "nlu.load('en.embed_sentence.small_bert_L12_768') returns Spark NLP model_anno_obj sent_small_bert_L12_768\n", + "nlu.load('en.embed_sentence.small_bert_L2_128') returns Spark NLP model_anno_obj sent_small_bert_L2_128\n", + "nlu.load('en.embed_sentence.small_bert_L2_256') returns Spark NLP model_anno_obj sent_small_bert_L2_256\n", + "nlu.load('en.embed_sentence.small_bert_L2_512') returns Spark NLP model_anno_obj sent_small_bert_L2_512\n", + "nlu.load('en.embed_sentence.small_bert_L2_768') returns Spark NLP model_anno_obj sent_small_bert_L2_768\n", + "nlu.load('en.embed_sentence.small_bert_L4_128') returns Spark NLP model_anno_obj sent_small_bert_L4_128\n", + "nlu.load('en.embed_sentence.small_bert_L4_256') returns Spark NLP model_anno_obj sent_small_bert_L4_256\n", + "nlu.load('en.embed_sentence.small_bert_L4_512') returns Spark NLP model_anno_obj sent_small_bert_L4_512\n", + "nlu.load('en.embed_sentence.small_bert_L4_768') returns Spark NLP model_anno_obj sent_small_bert_L4_768\n", + "nlu.load('en.embed_sentence.small_bert_L6_128') returns Spark NLP model_anno_obj sent_small_bert_L6_128\n", + "nlu.load('en.embed_sentence.small_bert_L6_256') returns Spark NLP model_anno_obj sent_small_bert_L6_256\n", + "nlu.load('en.embed_sentence.small_bert_L6_512') returns Spark NLP model_anno_obj sent_small_bert_L6_512\n", + "nlu.load('en.embed_sentence.small_bert_L6_768') returns Spark NLP model_anno_obj sent_small_bert_L6_768\n", + "nlu.load('en.embed_sentence.small_bert_L8_128') returns Spark NLP model_anno_obj sent_small_bert_L8_128\n", + "nlu.load('en.embed_sentence.small_bert_L8_256') returns Spark NLP model_anno_obj sent_small_bert_L8_256\n", + "nlu.load('en.embed_sentence.small_bert_L8_512') returns Spark NLP model_anno_obj sent_small_bert_L8_512\n", + "nlu.load('en.embed_sentence.small_bert_L8_768') returns Spark NLP model_anno_obj sent_small_bert_L8_768\n", + "nlu.load('en.embed_sentence.instructor_base') returns Spark NLP model_anno_obj instructor_base\n", + "nlu.load('en.embed_sentence.instructor_large') returns Spark NLP model_anno_obj instructor_large\n", + "nlu.load('en.embed_sentence.tfhub_use') returns Spark NLP model_anno_obj tfhub_use\n", + "nlu.load('en.embed_sentence.tfhub_use.lg') returns Spark NLP model_anno_obj tfhub_use_lg\n", + "nlu.load('en.embed_sentence.use') returns Spark NLP model_anno_obj tfhub_use\n", + "nlu.load('en.embed_sentence.use.lg') returns Spark NLP model_anno_obj tfhub_use_lg\n", + "For language NLU provides the following Models : \n", + "nlu.load('es.embed_sentence.bert.base_cased') returns Spark NLP model_anno_obj sent_bert_base_cased\n", + "nlu.load('es.embed_sentence.bert.base_uncased') returns Spark NLP model_anno_obj sent_bert_base_uncased\n", + "nlu.load('es.embed_sentence.mpnet.mpnet_embedding_negation_categories_classifier') returns Spark NLP model_anno_obj mpnet_embedding_negation_categories_classifier\n", + "nlu.load('es.embed_sentence.mpnet.mpnet_embedding_setfit_alpaca_es_unprocessable_sample_detection') returns Spark NLP model_anno_obj mpnet_embedding_setfit_alpaca_es_unprocessable_sample_detection\n", + "nlu.load('es.embed_sentence.mpnet.mpnet_embedding_setfit_alpaca_spanish_unprocessable_sample_detection') returns Spark NLP model_anno_obj mpnet_embedding_setfit_alpaca_spanish_unprocessable_sample_detection\n", + "nlu.load('es.embed_sentence.mpnet.negation_categories_classifier') returns Spark NLP model_anno_obj negation_categories_classifier\n", + "nlu.load('es.embed_sentence.mpnet.setfit_alpaca_spanish_unprocessable_sample_detection') returns Spark NLP model_anno_obj setfit_alpaca_spanish_unprocessable_sample_detection\n", + "For language NLU provides the following Models : \n", + "nlu.load('fi.embed_sentence.bert') returns Spark NLP model_anno_obj bert_base_finnish_uncased\n", + "nlu.load('fi.embed_sentence.bert.cased') returns Spark NLP model_anno_obj bert_base_finnish_cased\n", + "nlu.load('fi.embed_sentence.bert.uncased') returns Spark NLP model_anno_obj bert_base_finnish_uncased\n", + "For language NLU provides the following Models : \n", + "nlu.load('fr.embed_sentence.mpnet.biencoder_all_mpnet_base_v2_mmarcofr') returns Spark NLP model_anno_obj biencoder_all_mpnet_base_v2_mmarcofr\n", + "nlu.load('fr.embed_sentence.mpnet.biencoder_multi_qa_mpnet_base_cos_v1_mmarcofr') returns Spark NLP model_anno_obj biencoder_multi_qa_mpnet_base_cos_v1_mmarcofr\n", + "nlu.load('fr.embed_sentence.mpnet.mpnet_embedding_biencoder_all_mpnet_base_v2_mmarcofr') returns Spark NLP model_anno_obj mpnet_embedding_biencoder_all_mpnet_base_v2_mmarcoFR\n", + "nlu.load('fr.embed_sentence.mpnet.mpnet_embedding_biencoder_multi_qa_mpnet_base_cos_v1_mmarcofr') returns Spark NLP model_anno_obj mpnet_embedding_biencoder_multi_qa_mpnet_base_cos_v1_mmarcoFR\n", + "For language NLU provides the following Models : \n", + "nlu.load('ha.embed_sentence.xlm_roberta') returns Spark NLP model_anno_obj sent_xlm_roberta_base_finetuned_hausa\n", + "For language NLU provides the following Models : \n", + "nlu.load('ig.embed_sentence.xlm_roberta') returns Spark NLP model_anno_obj sent_xlm_roberta_base_finetuned_igbo\n", + "For language NLU provides the following Models : \n", + "nlu.load('lg.embed_sentence.xlm_roberta') returns Spark NLP model_anno_obj sent_xlm_roberta_base_finetuned_luganda\n", + "For language NLU provides the following Models : \n", + "nlu.load('nl.embed_sentence.bert.base_cased') returns Spark NLP model_anno_obj sent_bert_base_cased\n", + "For language NLU provides the following Models : \n", + "nlu.load('pcm.embed_sentence.xlm_roberta') returns Spark NLP model_anno_obj sent_xlm_roberta_base_finetuned_naija\n", + "For language NLU provides the following Models : \n", + "nlu.load('pt.embed_sentence.bert.base_legal') returns Spark NLP model_anno_obj sbert_legal_bertimbau_base_tsdae_sts\n", + "nlu.load('pt.embed_sentence.bert.cased_large_legal') returns Spark NLP model_anno_obj sbert_bert_large_portuguese_cased_legal_mlm_sts_v0.1\n", + "nlu.load('pt.embed_sentence.bert.large_legal') returns Spark NLP model_anno_obj sbert_legal_bertimbau_large_gpl_sts\n", + "nlu.load('pt.embed_sentence.bert.legal.cased_large_mlm_sts_v0.10.by_stjiris') returns Spark NLP model_anno_obj sbert_bert_large_portuguese_cased_legal_mlm_sts_v0.10\n", + "nlu.load('pt.embed_sentence.bert.legal.cased_large_mlm_sts_v0.2.by_stjiris') returns Spark NLP model_anno_obj sbert_bert_large_portuguese_cased_legal_mlm_sts_v0.2\n", + "nlu.load('pt.embed_sentence.bert.legal.cased_large_mlm_sts_v0.3.by_stjiris') returns Spark NLP model_anno_obj sbert_bert_large_portuguese_cased_legal_mlm_sts_v0.3\n", + "nlu.load('pt.embed_sentence.bert.legal.cased_large_mlm_sts_v0.4.by_stjiris') returns Spark NLP model_anno_obj sbert_bert_large_portuguese_cased_legal_mlm_sts_v0.4\n", + "nlu.load('pt.embed_sentence.bert.legal.cased_large_mlm_sts_v0.5.by_stjiris') returns Spark NLP model_anno_obj sbert_bert_large_portuguese_cased_legal_mlm_sts_v0.5\n", + "nlu.load('pt.embed_sentence.bert.legal.cased_large_mlm_sts_v0.7.by_stjiris') returns Spark NLP model_anno_obj sbert_bert_large_portuguese_cased_legal_mlm_sts_v0.7\n", + "nlu.load('pt.embed_sentence.bert.legal.cased_large_mlm_sts_v0.8.by_stjiris') returns Spark NLP model_anno_obj sbert_bert_large_portuguese_cased_legal_mlm_sts_v0.8\n", + "nlu.load('pt.embed_sentence.bert.legal.cased_large_mlm_sts_v0.9.by_stjiris') returns Spark NLP model_anno_obj sbert_bert_large_portuguese_cased_legal_mlm_sts_v0.9\n", + "nlu.load('pt.embed_sentence.bert.legal.cased_large_mlm_sts_v1.0.by_stjiris') returns Spark NLP model_anno_obj sbert_bert_large_portuguese_cased_legal_mlm_sts_v1.0\n", + "nlu.load('pt.embed_sentence.bert.legal.cased_large_mlm_v0.11_gpl_nli_sts_v0.by_stjiris') returns Spark NLP model_anno_obj sbert_bert_large_portuguese_cased_legal_mlm_v0.11_gpl_nli_sts_v0\n", + "nlu.load('pt.embed_sentence.bert.legal.cased_large_mlm_v0.11_gpl_nli_sts_v1.by_stjiris') returns Spark NLP model_anno_obj sbert_bert_large_portuguese_cased_legal_mlm_v0.11_gpl_nli_sts_v1\n", + "nlu.load('pt.embed_sentence.bert.legal.cased_large_mlm_v0.11_nli_sts_v0.by_stjiris') returns Spark NLP model_anno_obj sbert_bert_large_portuguese_cased_legal_mlm_v0.11_nli_sts_v0\n", + "nlu.load('pt.embed_sentence.bert.legal.cased_large_mlm_v0.11_nli_sts_v1.by_stjiris') returns Spark NLP model_anno_obj sbert_bert_large_portuguese_cased_legal_mlm_v0.11_nli_sts_v1\n", + "nlu.load('pt.embed_sentence.bert.legal.cased_large_mlm_v0.11_sts_v0.by_stjiris') returns Spark NLP model_anno_obj sbert_bert_large_portuguese_cased_legal_mlm_v0.11_sts_v0\n", + "nlu.load('pt.embed_sentence.bert.legal.cased_large_mlm_v0.11_sts_v1.by_stjiris') returns Spark NLP model_anno_obj sbert_bert_large_portuguese_cased_legal_mlm_v0.11_sts_v1\n", + "nlu.load('pt.embed_sentence.bert.v2_base_legal') returns Spark NLP model_anno_obj sbert_legal_bertimbau_sts_base_ma_v2\n", + "nlu.load('pt.embed_sentence.bert.v2_large_legal') returns Spark NLP model_anno_obj sbert_legal_bertimbau_large_tsdae_sts_v2\n", + "nlu.load('pt.embed_sentence.bertimbau.legal.assin.base.by_rufimelo') returns Spark NLP model_anno_obj sbert_legal_bertimbau_sts_base_ma\n", + "nlu.load('pt.embed_sentence.bertimbau.legal.assin2.base.by_rufimelo') returns Spark NLP model_anno_obj sbert_legal_bertimbau_sts_base\n", + "nlu.load('pt.embed_sentence.bertimbau.legal.large_sts_by_rufimelo') returns Spark NLP model_anno_obj sbert_legal_bertimbau_sts_large\n", + "nlu.load('pt.embed_sentence.bertimbau.legal.large_sts_ma.by_rufimelo') returns Spark NLP model_anno_obj sbert_legal_bertimbau_sts_large_ma\n", + "nlu.load('pt.embed_sentence.bertimbau.legal.large_sts_ma_v3.by_rufimelo') returns Spark NLP model_anno_obj sbert_legal_bertimbau_sts_large_ma_v3\n", + "nlu.load('pt.embed_sentence.bertimbau.legal.large_tsdae_sts.by_rufimelo') returns Spark NLP model_anno_obj sbert_legal_bertimbau_large_tsdae_sts\n", + "nlu.load('pt.embed_sentence.bertimbau.legal.large_tsdae_sts_v4.by_rufimelo') returns Spark NLP model_anno_obj sbert_legal_bertimbau_large_tsdae_sts_v4\n", + "nlu.load('pt.embed_sentence.bertimbau.legal.large_tsdae_v4_gpl_sts.by_rufimelo') returns Spark NLP model_anno_obj sbert_legal_bertimbau_large_tsdae_v4_gpl_sts\n", + "nlu.load('pt.embed_sentence.bertimbau.legal.v2_large_sts_v2.by_rufimelo') returns Spark NLP model_anno_obj sbert_legal_bertimbau_sts_large_v2\n", + "nlu.load('pt.embed_sentence.bertimbau.legal.v2_large_v2_sts.by_rufimelo') returns Spark NLP model_anno_obj sbert_legal_bertimbau_large_v2_sts\n", + "For language NLU provides the following Models : \n", + "nlu.load('rw.embed_sentence.xlm_roberta') returns Spark NLP model_anno_obj sent_xlm_roberta_base_finetuned_kinyarwanda\n", + "For language NLU provides the following Models : \n", + "nlu.load('sv.embed_sentence.bert.base_cased') returns Spark NLP model_anno_obj sent_bert_base_cased\n", + "For language NLU provides the following Models : \n", + "nlu.load('sw.embed_sentence.xlm_roberta') returns Spark NLP model_anno_obj sent_xlm_roberta_base_finetuned_swahili\n", + "For language NLU provides the following Models : \n", + "nlu.load('wo.embed_sentence.xlm_roberta') returns Spark NLP model_anno_obj sent_xlm_roberta_base_finetuned_wolof\n", + "For language NLU provides the following Models : \n", + "nlu.load('xx.embed_sentence') returns Spark NLP model_anno_obj sent_bert_multi_cased\n", + "nlu.load('xx.embed_sentence.bert') returns Spark NLP model_anno_obj sent_bert_multi_cased\n", + "nlu.load('xx.embed_sentence.bert.cased') returns Spark NLP model_anno_obj sent_bert_multi_cased\n", + "nlu.load('xx.embed_sentence.bert.muril') returns Spark NLP model_anno_obj sent_bert_muril\n", + "nlu.load('xx.embed_sentence.bert_use_cmlm_multi_base') returns Spark NLP model_anno_obj sent_bert_use_cmlm_multi_base\n", + "nlu.load('xx.embed_sentence.bert_use_cmlm_multi_base_br') returns Spark NLP model_anno_obj sent_bert_use_cmlm_multi_base_br\n", + "nlu.load('xx.embed_sentence.labse') returns Spark NLP model_anno_obj labse\n", + "nlu.load('xx.embed_sentence.xlm_roberta.base') returns Spark NLP model_anno_obj sent_xlm_roberta_base\n", + "For language NLU provides the following Models : \n", + "nlu.load('yo.embed_sentence.xlm_roberta') returns Spark NLP model_anno_obj sent_xlm_roberta_base_finetuned_yoruba\n", + "For language NLU provides the following Models : \n", + "nlu.load('zh.embed_sentence.bert') returns Spark NLP model_anno_obj sbert_chinese_qmc_finance_v1\n", + "nlu.load('zh.embed_sentence.bert.distilled') returns Spark NLP model_anno_obj sbert_chinese_qmc_finance_v1_distill\n" + ] + } + ], + "source": [ + "nlu.print_all_model_kinds_for_action('embed_sentence')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "8qTXkzr9e9Mm" + }, + "outputs": [], + "source": [] + } + ], + "metadata": { + "colab": { + "provenance": [] + }, + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.4" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} \ No newline at end of file diff --git a/nlu/components/embeddings/sentence_bge/BGESentenceEmbedding.py b/nlu/components/embeddings/sentence_bge/BGESentenceEmbedding.py new file mode 100644 index 00000000..5538310f --- /dev/null +++ b/nlu/components/embeddings/sentence_bge/BGESentenceEmbedding.py @@ -0,0 +1,16 @@ +import sparknlp +from sparknlp.annotator import BGEEmbeddings + + +class BGE: + @staticmethod + def get_default_model(): + return BGEEmbeddings.pretrained() \ + .setInputCols(["document"]) \ + .setOutputCol("bge_embeddings") + sparknlp.start() + @staticmethod + def get_pretrained_model(name, language, bucket=None): + return BGEEmbeddings.pretrained(name,language,bucket) \ + .setInputCols(["document"]) \ + .setOutputCol("bge_embeddings") diff --git a/nlu/components/embeddings/sentence_bge/__init__.py b/nlu/components/embeddings/sentence_bge/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/nlu/pipe/col_substitution/name_deduction/name_deductable_annotators_OS.py b/nlu/pipe/col_substitution/name_deduction/name_deductable_annotators_OS.py index 882e34f7..54fe5665 100644 --- a/nlu/pipe/col_substitution/name_deduction/name_deductable_annotators_OS.py +++ b/nlu/pipe/col_substitution/name_deduction/name_deductable_annotators_OS.py @@ -20,6 +20,7 @@ WordEmbeddingsModel , ElmoEmbeddings , E5Embeddings, + BGEEmbeddings, BertSentenceEmbeddings, RoBertaSentenceEmbeddings, UniversalSentenceEncoder, @@ -88,6 +89,7 @@ WordEmbeddingsModel , ElmoEmbeddings , E5Embeddings, + BGEEmbeddings, BertSentenceEmbeddings, RoBertaSentenceEmbeddings, InstructorEmbeddings, diff --git a/nlu/pipe/col_substitution/substitution_map_OS.py b/nlu/pipe/col_substitution/substitution_map_OS.py index 326ec49b..451cb72e 100644 --- a/nlu/pipe/col_substitution/substitution_map_OS.py +++ b/nlu/pipe/col_substitution/substitution_map_OS.py @@ -50,6 +50,9 @@ E5Embeddings: { 'default': substitute_word_embed_cols, }, + BGEEmbeddings: { + 'default': substitute_sent_embed_cols, + }, BertSentenceEmbeddings: { 'default': substitute_sent_embed_cols, }, diff --git a/nlu/spellbook.py b/nlu/spellbook.py index 6fb87f36..6cb5989b 100644 --- a/nlu/spellbook.py +++ b/nlu/spellbook.py @@ -4775,6 +4775,9 @@ class Spellbook: 'en.embed_sentence.biobert.pubmed_base_cased': 'sent_biobert_pubmed_base_cased', 'en.embed_sentence.biobert.pubmed_large_cased': 'sent_biobert_pubmed_large_cased', 'en.embed_sentence.biobert.pubmed_pmc_base_cased': 'sent_biobert_pubmed_pmc_base_cased', + 'en.embed_sentence.bge_base': 'bge_base', + 'en.embed_sentence.bge_small': 'bge_small', + 'en.embed_sentence.bge_large': 'bge_large', 'en.embed_sentence.covidbert.large_uncased': 'sent_covidbert_large_uncased', 'en.embed_sentence.distil_roberta.distilled_base': 'sent_distilroberta_base', 'en.embed_sentence.doc2vec': 'doc2vec_gigaword_300', @@ -15344,6 +15347,9 @@ class Spellbook: 'bert_wiki_books_squad2': 'BertEmbeddings', 'bert_wiki_books_sst2': 'BertEmbeddings', 'beto_sentiment': 'BertForSequenceClassification', + 'bge_small': 'BGEEmbeddings', + 'bge_base': 'BGEEmbeddings', + 'bge_large': 'BGEEmbeddings', 'binary2image': 'BinaryToImage', 'biobert_clinical_base_cased': 'BertEmbeddings', 'biobert_discharge_base_cased': 'BertEmbeddings', diff --git a/nlu/universe/annotator_class_universe.py b/nlu/universe/annotator_class_universe.py index a6254eed..1224bdea 100644 --- a/nlu/universe/annotator_class_universe.py +++ b/nlu/universe/annotator_class_universe.py @@ -15,7 +15,8 @@ class AnnoClassRef: JSL_anno2_py_class: Dict[JslAnnoId, JslAnnoPyClass] = { A_N.E5_SENTENCE_EMBEDDINGS: 'E5Embeddings', - A_N.INSTRUCTOR_SENTENCE_EMBEDDINGS:'InstructorEmbeddings', + A_N.BGE_SENTENCE_EMBEDDINGS: 'BGEEmbeddings', + A_N.INSTRUCTOR_SENTENCE_EMBEDDINGS: 'InstructorEmbeddings', A_N.WHISPER_FOR_CTC: 'WhisperForCTC', A_N.HUBERT_FOR_CTC: 'HubertForCTC', diff --git a/nlu/universe/component_universes.py b/nlu/universe/component_universes.py index 5ff9447c..2b37a515 100644 --- a/nlu/universe/component_universes.py +++ b/nlu/universe/component_universes.py @@ -75,6 +75,7 @@ from nlu.components.embeddings.longformer.longformer import Longformer from nlu.components.embeddings.roberta.roberta import Roberta from nlu.components.embeddings.sentence_e5.E5SentenceEmbedding import E5 +from nlu.components.embeddings.sentence_bge.BGESentenceEmbedding import BGE from nlu.components.embeddings.sentence_bert.BertSentenceEmbedding import BertSentence from nlu.components.embeddings.sentence_roberta.RobertaSentenceEmbedding import RobertaSentence from nlu.components.embeddings.sentence_mpnet.MPNetSentenceEmbedding import MPNetSentence @@ -2420,6 +2421,27 @@ class ComponentUniverse: has_storage_ref=True, is_storage_ref_producer=True, ), + A.BGE_SENTENCE_EMBEDDINGS: partial(NluComponent, + name=A.BGE_SENTENCE_EMBEDDINGS, + type=T.DOCUMENT_EMBEDDING, + get_default_model=BGE.get_default_model, + get_pretrained_model=BGE.get_pretrained_model, + pdf_extractor_methods={'default': default_sentence_embedding_config, + 'default_full': default_full_config, }, + pdf_col_name_substitutor=substitute_sent_embed_cols, + output_level=L.INPUT_DEPENDENT_DOCUMENT_EMBEDDING, + node=NLP_FEATURE_NODES.nodes[A.BGE_SENTENCE_EMBEDDINGS], + description='Sentence-level embeddings using BGE. E5, a weakly supervised text embedding model that can generate text embeddings tailored to any task (e.g., classification, retrieval, clustering, text evaluation, etc.).', + provider=ComponentBackends.open_source, + license=Licenses.open_source, + computation_context=ComputeContexts.spark, + output_context=ComputeContexts.spark, + jsl_anno_class_id=A.BGE_SENTENCE_EMBEDDINGS, + jsl_anno_py_class=ACR.JSL_anno2_py_class[A.BGE_SENTENCE_EMBEDDINGS], + has_storage_ref=True, + is_storage_ref_producer=True, + ), + A.BERT_FOR_TOKEN_CLASSIFICATION: partial(NluComponent, name=A.BERT_FOR_TOKEN_CLASSIFICATION, type=T.TRANSFORMER_TOKEN_CLASSIFIER, diff --git a/nlu/universe/feature_node_ids.py b/nlu/universe/feature_node_ids.py index 39edaf9c..373d54fa 100644 --- a/nlu/universe/feature_node_ids.py +++ b/nlu/universe/feature_node_ids.py @@ -91,6 +91,7 @@ class NLP_NODE_IDS: CAMEMBERT_FOR_TOKEN_CLASSIFICATION = JslAnnoId('camenbert_for_token_classification') CAMEMBERT_FOR_SEQUENCE_CLASSIFICATION = JslAnnoId('camenbert_for_sequence_classification') E5_SENTENCE_EMBEDDINGS = JslAnnoId('e5_sentence_embeddings') + BGE_SENTENCE_EMBEDDINGS = JslAnnoId('bge_sentence_embeddings') BERT_SENTENCE_EMBEDDINGS = JslAnnoId('bert_sentence_embeddings') DISTIL_BERT_EMBEDDINGS = JslAnnoId('distil_bert_embeddings') DISTIL_BERT_FOR_TOKEN_CLASSIFICATION = JslAnnoId('distil_bert_for_token_classification') diff --git a/nlu/universe/feature_node_universes.py b/nlu/universe/feature_node_universes.py index 6035d5ba..9c8aab79 100644 --- a/nlu/universe/feature_node_universes.py +++ b/nlu/universe/feature_node_universes.py @@ -76,6 +76,7 @@ class NLP_FEATURE_NODES: # or Mode Node? A.INSTRUCTOR_SENTENCE_EMBEDDINGS: NlpFeatureNode(A.INSTRUCTOR_SENTENCE_EMBEDDINGS, [F.DOCUMENT], [F.SENTENCE_EMBEDDINGS]), A.E5_SENTENCE_EMBEDDINGS: NlpFeatureNode(A.E5_SENTENCE_EMBEDDINGS, [F.DOCUMENT],[F.SENTENCE_EMBEDDINGS]), + A.BGE_SENTENCE_EMBEDDINGS: NlpFeatureNode(A.BGE_SENTENCE_EMBEDDINGS, [F.DOCUMENT], [F.SENTENCE_EMBEDDINGS]), A.MPNET_SENTENCE_EMBEDDINGS: NlpFeatureNode(A.MPNET_SENTENCE_EMBEDDINGS, [F.DOCUMENT], [F.SENTENCE_EMBEDDINGS]), A.PARTIALLY_IMPLEMENTED: NlpFeatureNode(A.PARTIALLY_IMPLEMENTED, [F.UNKOWN], [F.UNKOWN]), diff --git a/tests/nlu_core_tests/component_tests/embed_tests/sentence_embeddings/sentence_bge_tests.py b/tests/nlu_core_tests/component_tests/embed_tests/sentence_embeddings/sentence_bge_tests.py new file mode 100644 index 00000000..025190e7 --- /dev/null +++ b/tests/nlu_core_tests/component_tests/embed_tests/sentence_embeddings/sentence_bge_tests.py @@ -0,0 +1,18 @@ +import unittest + +from nlu import * + + +class TestBGESentenceEmbeddings(unittest.TestCase): + def test_bge_embeds(self): + pipe = nlu.load("en.embed_sentence.bge_small", verbose=True) + res = pipe.predict( + "query: how much protein should a female eat", + output_level="document" + ) + for c in res: + print(res[c]) + + +if __name__ == "__main__": + unittest.main() From 92855fcaa8b1f0a2b25b8b8229866f1ce9beae75 Mon Sep 17 00:00:00 2001 From: SKocer Date: Fri, 16 Feb 2024 16:59:21 -0500 Subject: [PATCH 13/20] a new model called ner_protein_glove in english is added to the nlu --- .../NLU_ner_protein_glove_en.ipynb | 902 ++++++++++++++++++ nlu/spellbook.py | 2 + 2 files changed, 904 insertions(+) create mode 100644 examples/colab/component_examples/named_entity_recognition_NER/NLU_ner_protein_glove_en.ipynb diff --git a/examples/colab/component_examples/named_entity_recognition_NER/NLU_ner_protein_glove_en.ipynb b/examples/colab/component_examples/named_entity_recognition_NER/NLU_ner_protein_glove_en.ipynb new file mode 100644 index 00000000..ee448d7a --- /dev/null +++ b/examples/colab/component_examples/named_entity_recognition_NER/NLU_ner_protein_glove_en.ipynb @@ -0,0 +1,902 @@ +{ + "nbformat": 4, + "nbformat_minor": 0, + "metadata": { + "colab": { + "provenance": [] + }, + "kernelspec": { + "name": "python3", + "display_name": "Python 3" + }, + "language_info": { + "name": "python" + } + }, + "cells": [ + { + "cell_type": "markdown", + "source": [ + "![JohnSnowLabs](https://nlp.johnsnowlabs.com/assets/images/logo.png)\n", + "\n", + "[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/JohnSnowLabs/nlu/blob/master/examples/colab/component_examples/named_entity_recognition_NER/NLU_ner_protein_glove_en.ipynb)\n", + "\n", + "# Detect Biomedical Entities in English\n", + "\n", + "Named Entity Recognition model that finds `Protein` entitites in biomedical texts." + ], + "metadata": { + "id": "7Rea5AhgFJD2" + } + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "3AspTpJootr7" + }, + "outputs": [], + "source": [ + "! pip install nlu pyspark==3.1.2" + ] + }, + { + "cell_type": "code", + "source": [ + "import nlu" + ], + "metadata": { + "id": "szEHu51ysEJ5" + }, + "execution_count": 2, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "nlu.__file__" + ], + "metadata": { + "id": "wrfjogsrsZ4i", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 35 + }, + "outputId": "e5c14692-86e6-4ce6-94e8-a8faee83e2cb" + }, + "execution_count": 3, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "'/usr/local/lib/python3.10/dist-packages/nlu/__init__.py'" + ], + "application/vnd.google.colaboratory.intrinsic+json": { + "type": "string" + } + }, + "metadata": {}, + "execution_count": 3 + } + ] + }, + { + "cell_type": "code", + "source": [ + "model = nlu.load('en.ner.dl.protein_glove')" + ], + "metadata": { + "id": "a4CG3_h-scWG", + "colab": { + "base_uri": "https://localhost:8080/" + }, + "outputId": "97401f2d-a14b-4633-a9e7-6f80c05810f2" + }, + "execution_count": 4, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Warning::Spark Session already created, some configs may not take.\n", + "ner_wikiner_glove_840B_300 download started this may take some time.\n", + "Approximate size to download 14.8 MB\n", + "[OK!]\n", + "glove_840B_300 download started this may take some time.\n", + "Approximate size to download 2.3 GB\n", + "[OK!]\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "# Your text input\n", + "text = ['''\n", + "MACROPHAGES ARE MONONUCLEAR phagocytes that reside within almost all tissues including adipose tissue, where they are identifiable as distinct populations with tissue-specific morphology, localization, and function (1). During the process of atherosclerosis, monocytes adhere to the endothelium and migrate into the intima, express scavenger receptors, and bind internalized lipoprotein particles resulting in the formation of foam cells (2). In obesity, adipose tissue contains an increased number of resident macrophages (3, 4). Macrophage accumulation in proportion to adipocyte size may increase the adipose tissue production of proinflammatory and acute-phase molecules and thereby contribute to the pathophysiological consequences of obesity (1, 3). These facts indicate that macrophages play an important role in a variety of diseases. When activated, macrophages release stereotypical profiles of cytokines and biological molecules such as nitric oxide TNF-α, IL-6, and IL-1 (5). TNF-α is a potent chemoattractant (6) and originates predominantly from residing mouse peritoneal macrophages (MPM) and mast cells (7). TNF-α induces leukocyte adhesion and degranulation, stimulates nicotinamide adenine dinucleotide phosphate (NADPH) oxidase, and enhances expression of IL-2 receptors and expression of E-selectin and intercellular adhesion molecules on the endothelium (8). TNF-α also stimulates expression of IL-1, IL-2, IL-6, and platelet-activating factor receptor (9). In addition, TNF-α decreases insulin sensitivity and increases lipolysis in adipocytes (10, 11). IL-6 also increase lipolysis and has been implicated in the hypertriglyceridemia and increased serum free fatty acid levels associated with obesity (12). Increased IL-6 signaling induces the expression of C-reactive protein and haptoglubin in liver (13). Recombinant IL-6 treatment increases atherosclerotic lesion size 5-fold (14). IL-6 also dose-dependently increases macrophage oxidative low-density lipoprotein (LDL) degradation and CD36 mRNA expression in vitro (15). These data clearly indicate that IL-6 and TNF-α are important pathogenetic factors associated with obesity, insulin resistance, and atherosclerosis. However, the factors regulating gene expression of these cytokines in macrophages have not been fully clarified.\n", + "''']" + ], + "metadata": { + "id": "2pR5LdKftR5C" + }, + "execution_count": 5, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "# Perform prediction\n", + "ner_df = model.predict(text, output_level=\"chunk\")" + ], + "metadata": { + "id": "DICL2UfbtTrS", + "colab": { + "base_uri": "https://localhost:8080/" + }, + "outputId": "17db64f4-b3af-4842-8007-b6c1bfc41d16" + }, + "execution_count": 6, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Warning::Spark Session already created, some configs may not take.\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "ner_df" + ], + "metadata": { + "id": "p9jPdPKntV70", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 573 + }, + "outputId": "0cc84401-e036-4405-831d-592bf9d9f8d6" + }, + "execution_count": 7, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " document \\\n", + "0 MACROPHAGES ARE MONONUCLEAR phagocytes that re... \n", + "0 MACROPHAGES ARE MONONUCLEAR phagocytes that re... \n", + "0 MACROPHAGES ARE MONONUCLEAR phagocytes that re... \n", + "0 MACROPHAGES ARE MONONUCLEAR phagocytes that re... \n", + "0 MACROPHAGES ARE MONONUCLEAR phagocytes that re... \n", + "\n", + " entities_wikiner_glove_840B_300 entities_wikiner_glove_840B_300_class \\\n", + "0 TNF-α MISC \n", + "0 IL-2 MISC \n", + "0 IL-2 MISC \n", + "0 CD36 MISC \n", + "0 TNF-α MISC \n", + "\n", + " entities_wikiner_glove_840B_300_confidence \\\n", + "0 0.8862 \n", + "0 0.935 \n", + "0 0.9646 \n", + "0 0.8621 \n", + "0 0.8793 \n", + "\n", + " entities_wikiner_glove_840B_300_origin_chunk \\\n", + "0 0 \n", + "0 1 \n", + "0 2 \n", + "0 3 \n", + "0 4 \n", + "\n", + " entities_wikiner_glove_840B_300_origin_sentence \\\n", + "0 0 \n", + "0 0 \n", + "0 0 \n", + "0 0 \n", + "0 0 \n", + "\n", + " word_embedding_glove \n", + "0 [[0.8373799920082092, -0.6678000092506409, 0.0... \n", + "0 [[0.8373799920082092, -0.6678000092506409, 0.0... \n", + "0 [[0.8373799920082092, -0.6678000092506409, 0.0... \n", + "0 [[0.8373799920082092, -0.6678000092506409, 0.0... \n", + "0 [[0.8373799920082092, -0.6678000092506409, 0.0... " + ], + "text/html": [ + "\n", + "
\n", + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
documententities_wikiner_glove_840B_300entities_wikiner_glove_840B_300_classentities_wikiner_glove_840B_300_confidenceentities_wikiner_glove_840B_300_origin_chunkentities_wikiner_glove_840B_300_origin_sentenceword_embedding_glove
0MACROPHAGES ARE MONONUCLEAR phagocytes that re...TNF-αMISC0.886200[[0.8373799920082092, -0.6678000092506409, 0.0...
0MACROPHAGES ARE MONONUCLEAR phagocytes that re...IL-2MISC0.93510[[0.8373799920082092, -0.6678000092506409, 0.0...
0MACROPHAGES ARE MONONUCLEAR phagocytes that re...IL-2MISC0.964620[[0.8373799920082092, -0.6678000092506409, 0.0...
0MACROPHAGES ARE MONONUCLEAR phagocytes that re...CD36MISC0.862130[[0.8373799920082092, -0.6678000092506409, 0.0...
0MACROPHAGES ARE MONONUCLEAR phagocytes that re...TNF-αMISC0.879340[[0.8373799920082092, -0.6678000092506409, 0.0...
\n", + "
\n", + "
\n", + "\n", + "
\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "
\n", + "\n", + "\n", + "
\n", + " \n", + "\n", + "\n", + "\n", + " \n", + "
\n", + "\n", + "
\n", + " \n", + " \n", + " \n", + "
\n", + "\n", + "
\n", + "
\n" + ], + "application/vnd.google.colaboratory.intrinsic+json": { + "type": "dataframe", + "variable_name": "ner_df", + "repr_error": "unhashable type: 'numpy.ndarray'" + } + }, + "metadata": {}, + "execution_count": 7 + } + ] + }, + { + "cell_type": "code", + "source": [ + "# Print the desired output\n", + "print(ner_df[[\"entities_wikiner_glove_840B_300\", \"entities_wikiner_glove_840B_300_confidence\"]])" + ], + "metadata": { + "id": "rdUQQBC9ujkF", + "colab": { + "base_uri": "https://localhost:8080/" + }, + "outputId": "066bf185-0fe3-4b36-d9b9-3f74b5b03a5e" + }, + "execution_count": 8, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + " entities_wikiner_glove_840B_300 entities_wikiner_glove_840B_300_confidence\n", + "0 TNF-α 0.8862\n", + "0 IL-2 0.935\n", + "0 IL-2 0.9646\n", + "0 CD36 0.8621\n", + "0 TNF-α 0.8793\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "ner_df[[\"entities_wikiner_glove_840B_300\", \"entities_wikiner_glove_840B_300_confidence\"]]" + ], + "metadata": { + "id": "mqFQYX91tOuw", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 206 + }, + "outputId": "5891f2f4-c104-4efd-8034-2e7585b5398b" + }, + "execution_count": 9, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " entities_wikiner_glove_840B_300 entities_wikiner_glove_840B_300_confidence\n", + "0 TNF-α 0.8862\n", + "0 IL-2 0.935\n", + "0 IL-2 0.9646\n", + "0 CD36 0.8621\n", + "0 TNF-α 0.8793" + ], + "text/html": [ + "\n", + "
\n", + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
entities_wikiner_glove_840B_300entities_wikiner_glove_840B_300_confidence
0TNF-α0.8862
0IL-20.935
0IL-20.9646
0CD360.8621
0TNF-α0.8793
\n", + "
\n", + "
\n", + "\n", + "
\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "
\n", + "\n", + "\n", + "
\n", + " \n", + "\n", + "\n", + "\n", + " \n", + "
\n", + "\n", + "
\n", + "
\n" + ], + "application/vnd.google.colaboratory.intrinsic+json": { + "type": "dataframe", + "summary": "{\n \"name\": \"ner_df[[\\\"entities_wikiner_glove_840B_300\\\", \\\"entities_wikiner_glove_840B_300_confidence\\\"]]\",\n \"rows\": 5,\n \"fields\": [\n {\n \"column\": \"entities_wikiner_glove_840B_300\",\n \"properties\": {\n \"dtype\": \"string\",\n \"samples\": [\n \"TNF-\\u03b1\",\n \"IL-2\",\n \"CD36\"\n ],\n \"num_unique_values\": 3,\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"entities_wikiner_glove_840B_300_confidence\",\n \"properties\": {\n \"dtype\": \"string\",\n \"samples\": [\n \"0.935\",\n \"0.8793\",\n \"0.9646\"\n ],\n \"num_unique_values\": 5,\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}" + } + }, + "metadata": {}, + "execution_count": 9 + } + ] + } + ] +} \ No newline at end of file diff --git a/nlu/spellbook.py b/nlu/spellbook.py index 58d386e8..574ba62e 100644 --- a/nlu/spellbook.py +++ b/nlu/spellbook.py @@ -5714,6 +5714,7 @@ class Spellbook: 'en.ner.distil_roberta.wikiann.distilled_base': 'roberta_ner_distilroberta_base_ner_wikiann', 'en.ner.dl': 'ner_dl', 'en.ner.dl.bert': 'ner_dl_bert', + 'en.ner.dl.protein_glove': 'ner_protein_glove', 'en.ner.farbrbert.base.by_giggio': 'bert_ner_farbrbert_base', 'en.ner.farbrbert.base_75.by_giggio': 'bert_ner_far75brbert_base', 'en.ner.fewnerd': 'nerdl_fewnerd_100d', @@ -16713,6 +16714,7 @@ class Spellbook: 'ner_diseases_large': 'MedicalNerModel', 'ner_dl': 'NerDLModel', 'ner_dl_bert': 'NerDLModel', + 'ner_protein_glove': 'NerDLModel', 'ner_dl_bert_base_cased': 'NerDLModel', 'ner_dl_sentence': 'NerDLModel', 'ner_drugprot_clinical': 'MedicalNerModel', From 99040ec6d58676d40c1a1e9a4aedece411c98a22 Mon Sep 17 00:00:00 2001 From: Christian Kasim Loan Date: Wed, 28 Feb 2024 16:56:47 +0100 Subject: [PATCH 14/20] make setup.py depend on nlu source code version directly --- setup.py | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/setup.py b/setup.py index 743cff6a..e428c650 100644 --- a/setup.py +++ b/setup.py @@ -1,9 +1,4 @@ -"""A setuptools based setup module. - -See: -https://packaging.python.org/en/latest/distributing.html -https://github.com/pypa/sampleproject -""" +import nlu from codecs import open from os import path @@ -27,7 +22,7 @@ name='nlu', - version='5.1.4', + version=nlu.version(), description='John Snow Labs NLU provides state of the art algorithms for NLP&NLU with 20000+ of pretrained models in 200+ languages. It enables swift and simple development and research with its powerful Pythonic and Keras inspired API. It is powerd by John Snow Labs powerful Spark NLP library.', @@ -58,3 +53,4 @@ packages=find_packages(exclude=['test*', 'tmp*']), include_package_data=True ) + From c53ff83dae0c259c039d889d6864aabdeda051e7 Mon Sep 17 00:00:00 2001 From: Christian Kasim Loan Date: Wed, 28 Feb 2024 17:00:35 +0100 Subject: [PATCH 15/20] drop modifcation time from ocr dfs because of bug in db env and add missing predict_embeds func --- nlu/pipe/pipeline.py | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/nlu/pipe/pipeline.py b/nlu/pipe/pipeline.py index 966d03f7..b00f95a8 100644 --- a/nlu/pipe/pipeline.py +++ b/nlu/pipe/pipeline.py @@ -281,6 +281,12 @@ def unpack_and_apply_extractors(self, pdf: Union[pyspark.sql.DataFrame, pd.DataF Can process Spark DF output from Vanilla pipes and Pandas Converts outputs of Lightpipeline """ + if isinstance(pdf,pyspark.sql.dataframe.DataFrame): + if 'modificationTime' in pdf.columns: + # drop because of + # 'TypeError: Casting to unit-less dtype 'datetime64' is not supported. + # Pass e.g. 'datetime64[ns]' instead. processed' + pdf = pdf.drop('modificationTime') # Light pipe, does not fetch emebddings if light_pipe_enabled and not get_embeddings and not isinstance(pdf, pyspark.sql.dataframe.DataFrame) or self.prefer_light: @@ -490,7 +496,27 @@ def predict(self, from nlu.pipe.utils.predict_helper import __predict__ return __predict__(self, data, output_level, positions, keep_stranger_features, metadata, multithread, drop_irrelevant_cols, return_spark_df, get_embeddings) + def predict_embeds(self, + data, + multithread=True, + return_spark_df=False, + ): + ''' + Annotates a Pandas Dataframe/Pandas Series/Numpy Array/Spark DataFrame/Python List strings /Python String abd returns List of Floats or Spark-Df, only with embeddings. + :param data: Data to predict on + and drop_irrelevant_cols = True then chunk, sentence and Doc will be dropped + :param return_spark_df: Prediction results will be returned right after transforming with the Spark NLP pipeline + This will run fully distributed in on the Spark Master, but not prettify the output dataframe + :param return_spark_df: return Spark-DF and not collect all data into driver instead of returning list of float + :param multithread: Use multithreaded Light-pipeline instead of spark-pipeline + :return: + ''' + from nlu.pipe.utils.predict_helper import __predict__ + return __predict__(self, data, output_level=None, positions=False, keep_stranger_features=False, metadata=False, + multithread=multithread, + drop_irrelevant_cols=True, return_spark_df=return_spark_df, get_embeddings=True, + embed_only=True) def print_info(self, minimal=True): ''' Print out information about every component_to_resolve currently loaded in the component_list and their configurable parameters. From c6c735efb8f840173f2b0ae2e98576fda40b2c4b Mon Sep 17 00:00:00 2001 From: SKocer Date: Sun, 3 Mar 2024 00:25:44 -0500 Subject: [PATCH 16/20] DeBertaForZeroShotClassification Integration --- ...NLU_DeBertaForZeroShotClassification.ipynb | 504 ++++++++++++++++++ .../classifiers/deberta_zero_shot/__init__.py | 0 .../deberta_zero_shot/deberta_zero_shot.py | 17 + nlu/spellbook.py | 2 + nlu/universe/annotator_class_universe.py | 3 + nlu/universe/component_universes.py | 34 ++ nlu/universe/feature_node_ids.py | 3 + nlu/universe/feature_node_universes.py | 4 + .../deberta_zero_shot_tests.py | 15 + 9 files changed, 582 insertions(+) create mode 100644 examples/colab/component_examples/classifiers/NLU_DeBertaForZeroShotClassification.ipynb create mode 100644 nlu/components/classifiers/deberta_zero_shot/__init__.py create mode 100644 nlu/components/classifiers/deberta_zero_shot/deberta_zero_shot.py create mode 100644 tests/nlu_core_tests/component_tests/classifier_tests/deberta_zero_shot_tests.py diff --git a/examples/colab/component_examples/classifiers/NLU_DeBertaForZeroShotClassification.ipynb b/examples/colab/component_examples/classifiers/NLU_DeBertaForZeroShotClassification.ipynb new file mode 100644 index 00000000..d3a24ff7 --- /dev/null +++ b/examples/colab/component_examples/classifiers/NLU_DeBertaForZeroShotClassification.ipynb @@ -0,0 +1,504 @@ +{ + "nbformat": 4, + "nbformat_minor": 0, + "metadata": { + "colab": { + "provenance": [], + "machine_shape": "hm" + }, + "kernelspec": { + "name": "python3", + "display_name": "Python 3" + }, + "language_info": { + "name": "python" + } + }, + "cells": [ + { + "cell_type": "markdown", + "source": [ + "![JohnSnowLabs](https://nlp.johnsnowlabs.com/assets/images/logo.png)\n", + "\n", + "[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/JohnSnowLabs/nlu/blob/master/examples/colab/component_examples/classifiers/NLU_DeBertaForZeroShotClassification.ipynb)\n", + "\n", + "# DeBertaForZeroShotClassification\n", + "\n", + "DeBertaForZeroShotClassification annotator, leveraging the DeBERTa architecture, introduces sophisticated zero-shot classification capabilities, enabling the classification of text into predefined classes without direct example training.\n", + "\n", + "## DeBERTa Model Overview\n", + "\n", + "The DeBERTa model, standing for \"Decoding-enhanced BERT with disentangled attention,\" marks a pivotal step forward in the natural language processing landscape. As elucidated in the paper *Building Efficient Universal Classifiers with Natural Language Inference* by Moritz Laurer et al., DeBERTa transcends the typical BERT-like architecture by incorporating a unique disentangled attention mechanism. This enhancement deepens its understanding of the nuanced relationships between tokens at varying positions.\n", + "\n", + "DeBERTa's training involved a combination of Natural Language Inference (NLI) datasets alongside a diverse array of non-NLI datasets, culminating in its remarkable zero-shot classification abilities. The model's exposure to 33 datasets encompassing 389 classes empowers it with the proficiency to classify text into unseen categories, thus exhibiting significant performance boosts and heightened efficiency over generative Large Language Models.\n", + "\n", + "## DeBertaForZeroShotClassification in Spark NLP\n", + "\n", + "Within the Spark NLP suite, the `DeBertaForZeroShotClassification` annotator emerges as a potent and adaptable instrument for text classification tasks, drawing upon the zero-shot learning prowess of the DeBERTa model. This annotator distinguishes itself from conventional models by eschewing the need for a fixed number of classes. Instead, it endows users with the capability to dynamically define classes at runtime, thereby allowing for the classification of texts against an arbitrary set of labels without necessitating model retraining. While this dynamic classification approach may introduce a slight delay due to runtime class definition, it offers unparalleled flexibility.\n", + "\n", + "Leveraging the `DeBertaForZeroShotClassification` annotator powered by Spark NLP 🚀 enables predictions at scale, ensuring that state-of-the-art text classification is both accessible and efficient.\n", + "\n", + "## Reference: [DeBerta](https://arxiv.org/pdf/2312.17543.pdf)\n", + "\n", + "### Paper Abstract\n", + "\n", + "Generative Large Language Models (LLMs) have risen to prominence as the preferred method for few-shot and zero-shot learning due to their text generation universality. However, not all users require the expansive capabilities of generative LLMs, especially when their focus is solely on automating classification tasks. In such cases, smaller BERT-like models have proven to be a more efficient alternative, capable of learning universal tasks and performing any text classification task in a zero-shot manner—without the need for fine-tuning—or with minimal examples (few-shot). This paper makes significant contributions by:\n", + "\n", + "1. **Explaining** how Natural Language Inference (NLI) can be harnessed as a universal classification task, aligning with the principles used for instruction fine-tuning in generative LLMs.\n", + "2. **Providing** a detailed, step-by-step guide complemented by reusable Jupyter notebooks to facilitate the construction of a universal classifier.\n", + "3. **Sharing** the fruits of this methodology—a universal classifier trained on 33 datasets encompassing 389 varied classes. This classifier not only builds on the foundation of previously developed zero-shot classifiers, which have been downloaded over 55 million times from the Hugging Face Hub, but also enhances zero-shot performance by an impressive 9.4%.\n", + "\n", + "\n" + ], + "metadata": { + "id": "d90kTce5qXik" + } + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "gmRrcVRSibm1" + }, + "outputs": [], + "source": [ + "! pip install spark-nlp==5.3.0\n", + "! pip install nlu pyspark==3.1.2" + ] + }, + { + "cell_type": "code", + "source": [ + "import nlu" + ], + "metadata": { + "id": "p6JuvMXoikuj" + }, + "execution_count": 1, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "nlu.__file__" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 35 + }, + "id": "Lw6HdIiEi2Rq", + "outputId": "91f73bd3-b47f-4210-ff7a-5044cc71ec7a" + }, + "execution_count": 2, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "'/usr/local/lib/python3.10/dist-packages/nlu/__init__.py'" + ], + "application/vnd.google.colaboratory.intrinsic+json": { + "type": "string" + } + }, + "metadata": {}, + "execution_count": 2 + } + ] + }, + { + "cell_type": "code", + "source": [ + "model = nlu.load('en.deberta.zero_shot_classifier')" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "C-mYZzfxi5TI", + "outputId": "340740fa-a52f-4bd6-8449-c77a11c9362a" + }, + "execution_count": 3, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Warning::Spark Session already created, some configs may not take.\n", + "deberta_base_zero_shot_classifier_mnli_anli_v3 download started this may take some time.\n", + "Approximate size to download 420.7 MB\n", + "[OK!]\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "text = [\"I loved this movie when I was a child.\", \"It was pretty boring.\"]" + ], + "metadata": { + "id": "4Dofd4wpn9jY" + }, + "execution_count": 4, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "df = model.predict(text)" + ], + "metadata": { + "id": "_ORx66_woC_z" + }, + "execution_count": 11, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "df" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 125 + }, + "id": "sEgeGDPToieB", + "outputId": "8711a3d8-6492-4b27-a2ef-d620dc5db66e" + }, + "execution_count": 12, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " classified_sequence classified_sequence_confidence \\\n", + "0 music 0.211335 \n", + "1 weather 0.161989 \n", + "\n", + " sentence \n", + "0 I loved this movie when I was a child. \n", + "1 It was pretty boring. " + ], + "text/html": [ + "\n", + "
\n", + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
classified_sequenceclassified_sequence_confidencesentence
0music0.211335I loved this movie when I was a child.
1weather0.161989It was pretty boring.
\n", + "
\n", + "
\n", + "\n", + "
\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "
\n", + "\n", + "\n", + "
\n", + " \n", + "\n", + "\n", + "\n", + " \n", + "
\n", + "\n", + "
\n", + " \n", + " \n", + " \n", + "
\n", + "\n", + "
\n", + "
\n" + ], + "application/vnd.google.colaboratory.intrinsic+json": { + "type": "dataframe", + "variable_name": "df", + "repr_error": "'str' object has no attribute 'empty'" + } + }, + "metadata": {}, + "execution_count": 12 + } + ] + } + ] +} \ No newline at end of file diff --git a/nlu/components/classifiers/deberta_zero_shot/__init__.py b/nlu/components/classifiers/deberta_zero_shot/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/nlu/components/classifiers/deberta_zero_shot/deberta_zero_shot.py b/nlu/components/classifiers/deberta_zero_shot/deberta_zero_shot.py new file mode 100644 index 00000000..40778e97 --- /dev/null +++ b/nlu/components/classifiers/deberta_zero_shot/deberta_zero_shot.py @@ -0,0 +1,17 @@ +from sparknlp.annotator import DeBertaForZeroShotClassification + + +class DeBertaZeroShotClassifier: + @staticmethod + def get_default_model(): + return DeBertaForZeroShotClassification.pretrained() \ + .setInputCols(["token", "document"]) \ + .setOutputCol("category") \ + .setCaseSensitive(True) + + @staticmethod + def get_pretrained_model(name, language, bucket=None): + return DeBertaForZeroShotClassification.pretrained(name, language, bucket) \ + .setInputCols(["token", "document"]) \ + .setOutputCol("category") \ + .setCaseSensitive(True) \ No newline at end of file diff --git a/nlu/spellbook.py b/nlu/spellbook.py index 58d386e8..b370774c 100644 --- a/nlu/spellbook.py +++ b/nlu/spellbook.py @@ -2437,6 +2437,7 @@ class Spellbook: 'eml': {'eml.embed.w2v_cc_300d': 'w2v_cc_300d'}, 'en': { 'en.distilbert.zero_shot_classifier': 'distilbert_base_zero_shot_classifier_uncased_mnli', + 'en.deberta.zero_shot_classifier': 'deberta_base_zero_shot_classifier_mnli_anli_v3', 'en.classify_image.convnext.tiny': 'image_classifier_convnext_tiny_224_local', 'en.bert.zero_shot_classifier': 'bert_base_cased_zero_shot_classifier_xnli', 'en.roberta.zero_shot_classifier': 'roberta_base_zero_shot_classifier_nli', @@ -12859,6 +12860,7 @@ class Spellbook: 'cpu_transport_ghg_classifier': 'MPNetEmbeddings', 'cross_all_mpnet_base_v2_finetuned_webnlg2020_metric_average': 'MPNetEmbeddings', 'distilbert_base_zero_shot_classifier_uncased_mnli': 'DistilBertForZeroShotClassification', + 'deberta_base_zero_shot_classifier_mnli_anli_v3': 'DeBertaForZeroShotClassification', 'distilbert_base_zero_shot_classifier_turkish_cased_multinli': 'DistilBertForZeroShotClassification', 'distilbert_base_zero_shot_classifier_turkish_cased_allnli': 'DistilBertForZeroShotClassification', 'distilbert_base_zero_shot_classifier_turkish_cased_snli': 'DistilBertForZeroShotClassification', diff --git a/nlu/universe/annotator_class_universe.py b/nlu/universe/annotator_class_universe.py index 088a14a6..a2acd6d8 100644 --- a/nlu/universe/annotator_class_universe.py +++ b/nlu/universe/annotator_class_universe.py @@ -101,6 +101,9 @@ class AnnoClassRef: A_N.DISTIL_BERT_EMBEDDINGS: 'DistilBertEmbeddings', A_N.DISTIL_BERT_FOR_SEQUENCE_CLASSIFICATION: 'DistilBertForSequenceClassification', A_N.DISTIL_BERT_FOR_ZERO_SHOT_CLASSIFICATION: 'DistilBertForZeroShotClassification', + + A_N.DEBERTA_FOR_ZERO_SHOT_CLASSIFICATION: 'DeBertaForZeroShotClassification', + A_N.BERT_FOR_SEQUENCE_CLASSIFICATION: 'BertForSequenceClassification', A_N.BERT_FOR_ZERO_SHOT_CLASSIFICATION: 'BertForZeroShotClassification', A_N.ELMO_EMBEDDINGS: 'ElmoEmbeddings', diff --git a/nlu/universe/component_universes.py b/nlu/universe/component_universes.py index e94e4f4e..52affe3a 100644 --- a/nlu/universe/component_universes.py +++ b/nlu/universe/component_universes.py @@ -13,6 +13,10 @@ from nlu.components.classifiers.classifier_dl.classifier_dl import ClassifierDl from nlu.components.classifiers.distil_bert_zero_shot_classification.distil_bert_zero_shot import \ DistilBertZeroShotClassifier + +from nlu.components.classifiers.deberta_zero_shot.deberta_zero_shot import DeBertaZeroShotClassifier + + from nlu.components.classifiers.generic_classifier.generic_classifier import GenericClassifier from nlu.components.classifiers.image_classification_swin.swin import SwinImageClassifier from nlu.components.classifiers.image_classification_vit.convnext_image_classification import ConvNextImageClassifier @@ -3027,6 +3031,36 @@ class ComponentUniverse: jsl_anno_py_class=ACR.JSL_anno2_py_class[ A.DISTIL_BERT_FOR_ZERO_SHOT_CLASSIFICATION], ), + + + A.DEBERTA_FOR_ZERO_SHOT_CLASSIFICATION: partial(NluComponent, + name=A.DEBERTA_FOR_ZERO_SHOT_CLASSIFICATION, + type=T.TRANSFORMER_SEQUENCE_CLASSIFIER, + get_default_model=DeBertaZeroShotClassifier.get_default_model, + get_pretrained_model=DeBertaZeroShotClassifier.get_pretrained_model, + pdf_extractor_methods={ + 'default': default_seq_classifier_config, + 'default_full': default_full_config, }, + pdf_col_name_substitutor=substitute_seq_bert_classifier_cols, + output_level=L.INPUT_DEPENDENT_DOCUMENT_CLASSIFIER, + node=NLP_FEATURE_NODES.nodes[ + A.DEBERTA_FOR_ZERO_SHOT_CLASSIFICATION], + description='DeBerta Zero Shot Classifier.', + provider=ComponentBackends.open_source, + license=Licenses.open_source, + computation_context=ComputeContexts.spark, + output_context=ComputeContexts.spark, + jsl_anno_class_id=A.DEBERTA_FOR_ZERO_SHOT_CLASSIFICATION, + jsl_anno_py_class=ACR.JSL_anno2_py_class[ + A.DEBERTA_FOR_ZERO_SHOT_CLASSIFICATION], + ), + + + + + + + A.BERT_FOR_ZERO_SHOT_CLASSIFICATION: partial(NluComponent, name=A.BERT_FOR_ZERO_SHOT_CLASSIFICATION, type=T.TRANSFORMER_SEQUENCE_CLASSIFIER, diff --git a/nlu/universe/feature_node_ids.py b/nlu/universe/feature_node_ids.py index c7fbf027..b7e53b75 100644 --- a/nlu/universe/feature_node_ids.py +++ b/nlu/universe/feature_node_ids.py @@ -117,6 +117,9 @@ class NLP_NODE_IDS: DISTIL_BERT_FOR_ZERO_SHOT_CLASSIFICATION = JslAnnoId('distil_bert_zero_shot') + + DEBERTA_FOR_ZERO_SHOT_CLASSIFICATION = JslAnnoId('deberta_zero_shot') + BERT_FOR_ZERO_SHOT_CLASSIFICATION = JslAnnoId('bert_zero_shot') ROBERTA_FOR_ZERO_SHOT_CLASSIFICATION = JslAnnoId('roberta_zero_shot') UNIVERSAL_SENTENCE_ENCODER = JslAnnoId('universal_sentence_encoder') diff --git a/nlu/universe/feature_node_universes.py b/nlu/universe/feature_node_universes.py index 88c54a28..2eb9ecd9 100644 --- a/nlu/universe/feature_node_universes.py +++ b/nlu/universe/feature_node_universes.py @@ -250,6 +250,10 @@ class NLP_FEATURE_NODES: # or Mode Node? [F.DOCUMENT, F.TOKEN], [F.SEQUENCE_CLASSIFICATION]), + A.DEBERTA_FOR_ZERO_SHOT_CLASSIFICATION: NlpFeatureNode(A.DEBERTA_FOR_ZERO_SHOT_CLASSIFICATION, + [F.DOCUMENT, F.TOKEN], + [F.SEQUENCE_CLASSIFICATION]), + A.XLM_ROBERTA_FOR_SEQUENCE_CLASSIFICATION: NlpFeatureNode(A.XLM_ROBERTA_FOR_SEQUENCE_CLASSIFICATION, [F.DOCUMENT, F.TOKEN], [F.SEQUENCE_CLASSIFICATION]), diff --git a/tests/nlu_core_tests/component_tests/classifier_tests/deberta_zero_shot_tests.py b/tests/nlu_core_tests/component_tests/classifier_tests/deberta_zero_shot_tests.py new file mode 100644 index 00000000..1863df6f --- /dev/null +++ b/tests/nlu_core_tests/component_tests/classifier_tests/deberta_zero_shot_tests.py @@ -0,0 +1,15 @@ +import unittest + +from nlu import * + + +class TestDeBertaZeroShotClassifier(unittest.TestCase): + def test_bert_zero_shot_classifier(self): + pipe = nlu.load("en.deberta.zero_shot_classifier") + df = pipe.predict(["I loved this movie when I was a child."]) + for c in df.columns: + print(df[c]) + + +if __name__ == "__main__": + unittest.main() From 161b6871d0445eef0243da1728d006236a4aa872 Mon Sep 17 00:00:00 2001 From: Christian Kasim Loan Date: Tue, 5 Mar 2024 03:41:30 +0100 Subject: [PATCH 17/20] Bugfix improper file-handling on Databricks for visual and audio models --- nlu/pipe/utils/audio_data_conversion_utils.py | 12 ++++-- nlu/pipe/utils/ocr_data_conversion_utils.py | 8 +++- nlu/pipe/utils/predict_helper.py | 41 +++++++++++++------ 3 files changed, 42 insertions(+), 19 deletions(-) diff --git a/nlu/pipe/utils/audio_data_conversion_utils.py b/nlu/pipe/utils/audio_data_conversion_utils.py index 4369d2d7..2daf6a0c 100644 --- a/nlu/pipe/utils/audio_data_conversion_utils.py +++ b/nlu/pipe/utils/audio_data_conversion_utils.py @@ -1,11 +1,13 @@ -from pyspark.sql.types import * import glob import logging import os from typing import List -import pyspark + import numpy as np import pandas as pd +import pyspark +from johnsnowlabs.utils.env_utils import is_running_in_databricks +from pyspark.sql.types import * logger = logging.getLogger('nlu') @@ -82,14 +84,16 @@ def glob_files_of_accepted_type(paths, file_types): 1. paths point to a file which is suffixed with one of the accepted file_types, i.e. path/to/file.type 2. path points to a jsl_folder, in this case jsl_folder is recursively searched for valid files and accepted paths will be in return result """ + if is_running_in_databricks(): + paths = [f'/dbfs{p}' for p in paths] accepted_file_paths = [] for p in paths: for t in file_types: t = t.lower() - if os.path.isfile(p): + if os.path.isfile(p) or is_running_in_databricks() and os.path.isfile(f'/dbfs{p}'): if p.lower().split('.')[-1] == t: accepted_file_paths.append(p) - elif os.path.isdir(p): + elif os.path.isdir(p) or is_running_in_databricks() and os.path.isdir(f'/dbfs{p}'): accepted_file_paths += glob.glob(p + f'/**/*.{t}', recursive=True) else: print(f"Invalid path = {p} pointing neither to file or jsl_folder on this machine") diff --git a/nlu/pipe/utils/ocr_data_conversion_utils.py b/nlu/pipe/utils/ocr_data_conversion_utils.py index 504de3fd..c7f8525e 100644 --- a/nlu/pipe/utils/ocr_data_conversion_utils.py +++ b/nlu/pipe/utils/ocr_data_conversion_utils.py @@ -6,6 +6,7 @@ import pyspark import numpy as np import pandas as pd +from johnsnowlabs.utils.env_utils import is_running_in_databricks logger = logging.getLogger('nlu') @@ -53,14 +54,17 @@ def glob_files_of_accepted_type(paths, file_types): 1. paths point to a file which is suffixed with one of the accepted file_types, i.e. path/to/file.type 2. path points to a jsl_folder, in this case jsl_folder is recurisvely searched for valid files and accepted paths will be in return result """ + + if is_running_in_databricks(): + paths = [f'/dbfs{p}' for p in paths] accepted_file_paths = [] for p in paths: for t in file_types: t = t.lower() - if os.path.isfile(p): + if os.path.isfile(p) or is_running_in_databricks() and os.path.isfile(f'/dbfs{p}'): if p.lower().split('.')[-1] == t: accepted_file_paths.append(p) - elif os.path.isdir(p): + elif os.path.isdir(p) or is_running_in_databricks() and os.path.isdir(f'/dbfs{p}'): accepted_file_paths += glob.glob(p + f'/*.{t.upper()}', recursive=True) + glob.glob(p + f'/*.{t}', recursive=True) else: print(f"Invalid path = {p} pointing neither to file or jsl_folder on this machine") diff --git a/nlu/pipe/utils/predict_helper.py b/nlu/pipe/utils/predict_helper.py index 9a2cb4de..ef8db20c 100644 --- a/nlu/pipe/utils/predict_helper.py +++ b/nlu/pipe/utils/predict_helper.py @@ -217,18 +217,16 @@ def __db_endpoint_predict__(pipe, data): else: params = {} files = [] - if 'file' in data.columns and 'file_type' in data.columns: - print("DETECTED FILE COLS") - skip_first = PredictParams.has_param_cols(data) + if 'binary_file' in data.columns and 'file_name' in data.columns: + # skip_first = PredictParams.has_param_cols(data) for i, row in data.iterrows(): - print(f"DESERIALIZING {row.file_type} file {row.file}") - if i == 0 and skip_first: - continue - file_name = f'file{i}.{row.file_type}' - files.append(file_name) - deserialize(row.file, file_name) + # print(f"DESERIALIZING {row.file_type} file {row.file}") + # if i == 0 and skip_first: + # continue + files.append(row.file_name) + deserialize(row.binary_file, row.file_name) + # data is now list of file path data = files - if params: return __predict__(pipe, data, **params, normal_pred_on_db=True) else: @@ -259,6 +257,15 @@ def __predict_standard_spark_only_embed(pipe, data, return_spark_df): # Note, this is only document output level. If pipe has sentence detector, we will only keep first embed of every document. return [r.embeddings[0] for r in data.select(f'{emb_col}.embeddings').collect()] +def try_update_session(): + try: + import sparknlp + spark = sparknlp.start() + spark._jvm.com.johnsnowlabs.license.LicenseValidator.meterServingUsage( + spark._jvm.scala.Option.apply(None) + ) + except Exception as e: + print(f"Error updating session: {e}") def __predict__(pipe, data, output_level, positions, keep_stranger_features, metadata, multithread, drop_irrelevant_cols, return_spark_df, get_embeddings, embed_only=False,normal_pred_on_db=False): @@ -274,12 +281,21 @@ def __predict__(pipe, data, output_level, positions, keep_stranger_features, met :param return_spark_df: Prediction results will be returned right after transforming with the Spark NLP pipeline :return: ''' + if embed_only: pipe.fit() return __predict_standard_spark_only_embed(pipe, data, return_spark_df) if 'DB_ENDPOINT_ENV' in os.environ and not normal_pred_on_db: - return __db_endpoint_predict__(pipe,data) + + try_update_session() + df = __db_endpoint_predict__(pipe,data) + if isinstance(df, pd.DataFrame): + if 'output_level' in df.columns: + df = df.drop(columns=['output_level']) + if PipeUtils.has_table_extractor(pipe): + return {'tables': df} + return df if output_level == '' and not pipe.has_table_qa_models: # Default sentence level for all components @@ -294,8 +310,7 @@ def __predict__(pipe, data, output_level, positions, keep_stranger_features, met pipe.components = PipeUtils.configure_component_output_levels(pipe, output_level) elif pipe.has_nlp_components and output_level in ['token']: - # Add tokenizer if not in pipe, default its inputs to sentence - pipe.component_output_level = 'sentence' + # Add tokenizer if not iadel = 'sentence' pipe.components = PipeUtils.configure_component_output_levels(pipe, 'sentence') pipe = PipeUtils.add_tokenizer_to_pipe_if_missing(pipe) From 91c026d6076c179a952402a4377d2b640f68f532 Mon Sep 17 00:00:00 2001 From: Christian Kasim Loan Date: Wed, 6 Mar 2024 21:47:08 +0100 Subject: [PATCH 18/20] Fix import OCR annos only if OCR installed --- nlu/pipe/col_substitution/col_name_substitution_utils.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/nlu/pipe/col_substitution/col_name_substitution_utils.py b/nlu/pipe/col_substitution/col_name_substitution_utils.py index e4ada263..a5f73275 100644 --- a/nlu/pipe/col_substitution/col_name_substitution_utils.py +++ b/nlu/pipe/col_substitution/col_name_substitution_utils.py @@ -15,7 +15,7 @@ import nlu from nlu.pipe.col_substitution import substitution_map_OS from nlu.universe.feature_universes import NLP_FEATURES -from nlu.pipe.col_substitution import substitution_map_OS, substitution_map_OCR +from nlu.pipe.col_substitution import substitution_map_OS from nlu.pipe.col_substitution import col_substitution_OS import logging @@ -73,6 +73,7 @@ def substitute_col_names(df, anno_2_ex, pipe, stranger_cols=[], get_embeddings=F deducted_component_names = ColSubstitutionUtils.deduct_component_names(pipe) for c in pipe.components: if c.license == Licenses.ocr: + from nlu.pipe.col_substitution import substitution_map_OCR # TODO better substitution old2new_anno_cols = {k: k for k in c.spark_output_column_names} anno2final_cols[c.model] = list(old2new_anno_cols.values()) From 6246a2df4db18af50de591db8cfcc006b256c25e Mon Sep 17 00:00:00 2001 From: Christian Kasim Loan Date: Fri, 8 Mar 2024 19:12:53 +0100 Subject: [PATCH 19/20] remove missplaced sparknlp.start() --- nlu/__init__.py | 2 +- nlu/components/embeddings/sentence_bge/BGESentenceEmbedding.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/nlu/__init__.py b/nlu/__init__.py index 2324615d..27876f47 100644 --- a/nlu/__init__.py +++ b/nlu/__init__.py @@ -1,4 +1,4 @@ -__version__ = '5.1.4' +__version__ = '5.1.5rc19' import nlu.utils.environment.env_utils as env_utils diff --git a/nlu/components/embeddings/sentence_bge/BGESentenceEmbedding.py b/nlu/components/embeddings/sentence_bge/BGESentenceEmbedding.py index 5538310f..74e8005b 100644 --- a/nlu/components/embeddings/sentence_bge/BGESentenceEmbedding.py +++ b/nlu/components/embeddings/sentence_bge/BGESentenceEmbedding.py @@ -8,7 +8,7 @@ def get_default_model(): return BGEEmbeddings.pretrained() \ .setInputCols(["document"]) \ .setOutputCol("bge_embeddings") - sparknlp.start() + @staticmethod def get_pretrained_model(name, language, bucket=None): return BGEEmbeddings.pretrained(name,language,bucket) \ From a1f46b504cd68e221dd7bbd0b2101852ded2357c Mon Sep 17 00:00:00 2001 From: Christian Kasim Loan Date: Fri, 8 Mar 2024 19:13:23 +0100 Subject: [PATCH 20/20] Fix bug with validating file paths on dbfs --- nlu/pipe/utils/audio_data_conversion_utils.py | 4 ++++ nlu/pipe/utils/ocr_data_conversion_utils.py | 10 ++++++++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/nlu/pipe/utils/audio_data_conversion_utils.py b/nlu/pipe/utils/audio_data_conversion_utils.py index 2daf6a0c..afdf0777 100644 --- a/nlu/pipe/utils/audio_data_conversion_utils.py +++ b/nlu/pipe/utils/audio_data_conversion_utils.py @@ -34,6 +34,8 @@ def validate_paths(data): @staticmethod def check_iterable_paths_are_valid(iterable_paths): """Validate for iterable data input if all elements point to file or jsl_folder""" + if is_running_in_databricks(): + iterable_paths = [f'/dbfs{p}' for p in iterable_paths] paths_validness = [] for p in iterable_paths: if os.path.isdir(p) or os.path.isfile(p): @@ -92,6 +94,8 @@ def glob_files_of_accepted_type(paths, file_types): t = t.lower() if os.path.isfile(p) or is_running_in_databricks() and os.path.isfile(f'/dbfs{p}'): if p.lower().split('.')[-1] == t: + if is_running_in_databricks(): + p = p.replace('/dbfs', '', 1) accepted_file_paths.append(p) elif os.path.isdir(p) or is_running_in_databricks() and os.path.isdir(f'/dbfs{p}'): accepted_file_paths += glob.glob(p + f'/**/*.{t}', recursive=True) diff --git a/nlu/pipe/utils/ocr_data_conversion_utils.py b/nlu/pipe/utils/ocr_data_conversion_utils.py index c7f8525e..44b4fd2a 100644 --- a/nlu/pipe/utils/ocr_data_conversion_utils.py +++ b/nlu/pipe/utils/ocr_data_conversion_utils.py @@ -3,9 +3,10 @@ import logging import os from typing import List -import pyspark + import numpy as np import pandas as pd +import pyspark from johnsnowlabs.utils.env_utils import is_running_in_databricks logger = logging.getLogger('nlu') @@ -31,6 +32,8 @@ def validate_OCR_compatible_inputs(data): @staticmethod def check_iterable_paths_are_valid(iterable_paths): """Validate for iterable data input if all elements point to file or jsl_folder""" + if is_running_in_databricks(): + iterable_paths = [f'/dbfs{p}' for p in iterable_paths] paths_validness = [] for p in iterable_paths: if os.path.isdir(p) or os.path.isfile(p): @@ -63,9 +66,12 @@ def glob_files_of_accepted_type(paths, file_types): t = t.lower() if os.path.isfile(p) or is_running_in_databricks() and os.path.isfile(f'/dbfs{p}'): if p.lower().split('.')[-1] == t: + if is_running_in_databricks(): + p = p.replace('/dbfs', '', 1) accepted_file_paths.append(p) elif os.path.isdir(p) or is_running_in_databricks() and os.path.isdir(f'/dbfs{p}'): - accepted_file_paths += glob.glob(p + f'/*.{t.upper()}', recursive=True) + glob.glob(p + f'/*.{t}', recursive=True) + accepted_file_paths += glob.glob(p + f'/*.{t.upper()}', recursive=True) + glob.glob(p + f'/*.{t}', + recursive=True) else: print(f"Invalid path = {p} pointing neither to file or jsl_folder on this machine") return accepted_file_paths