diff --git a/docs/_data/navigation.yml b/docs/_data/navigation.yml index 57b7e6a2bd..b0d85ca308 100755 --- a/docs/_data/navigation.yml +++ b/docs/_data/navigation.yml @@ -13,6 +13,8 @@ header: - title: Demo url: /demos key: demo + - title: '' + url: /search - title: '' url: https://github.com/JohnSnowLabs/spark-nlp - title: '' diff --git a/docs/_includes/article-header.html b/docs/_includes/article-header.html index 33283e7793..26863e0682 100755 --- a/docs/_includes/article-header.html +++ b/docs/_includes/article-header.html @@ -1,6 +1,6 @@ {%- include snippets/get-article-title.html article=include.article-%} {%- assign _article_title = __return -%} @@ -45,33 +45,14 @@ {%- endif -%} {%- if _show_nav -%}
{%- include article-nav.html article=page -%}
- {%- endif -%} - - {%- if page.layout == "docs" -%} -
-
- - - -
-
- {%- endif -%} + {%- endif -%} {%- if _show_title -%}

{{ _article_title }}

{%- if _show_subtitle -%}
{{ _article_subtitle }}
- {%- endif -%} - {%- if page.layout == "topdemos" or page.layout == "demopagenew" -%} -
-
- - -
    -
    -
    - {%- endif -%} + {%- endif -%}
    {%- endif -%} {%- if _show_edit_on_github -%} diff --git a/docs/_includes/scripts/custom.js b/docs/_includes/scripts/custom.js index 1d4f4eb86f..76c9ff3a17 100644 --- a/docs/_includes/scripts/custom.js +++ b/docs/_includes/scripts/custom.js @@ -204,14 +204,3 @@ const demomenu = document.querySelector('.demomenu'), if(demomenu === null) { asideButton.classList.add('hide_aside'); } - - -var sjs = SimpleJekyllSearch({ - searchInput: document.getElementById('search-input'), - resultsContainer: document.getElementById('results-container'), - noResultsText: "No results found.", - json: '/search.json', - limit: 100, - searchResultTemplate: '
  • {demopage}{title}{seotitle}
  • ' -}) - diff --git a/docs/_includes/scripts/search/search.js b/docs/_includes/scripts/search/search.js new file mode 100644 index 0000000000..9b9f78fb9d --- /dev/null +++ b/docs/_includes/scripts/search/search.js @@ -0,0 +1,87 @@ +/*! + * Search + * Licensed under the MIT License. + */ + + +'use strict' + +function fetchAndPopulate() { + // Fetch JSON data + fetch('search.json') + .then(response => response.json()) + .then(data => { + // Process the JSON data + populateHTML(data); + // Now that data is loaded, add input event listener for searching + document.getElementById('search-input').addEventListener('input', search); + }) + .catch(error => console.error('Error fetching JSON:', error)); +} + + + +function populateHTML(data) { + // Iterate through the data and create HTML elements + const container = document.getElementById('results-container'); + container.innerHTML = ''; // Clear previous content + + data.forEach(item => { + const element = document.createElement('li'); + element.innerHTML = `${item.demopage}${item.title}
    ${item.seotitle}
    ${item.content}`; + container.appendChild(element); + }); +} + + + +function search() { + const searchTerm = document.getElementById('search-input').value.toLowerCase(), + resultsContainer = document.getElementById('results-container'), + itemsTitle = document.querySelectorAll('#results-container a'), + itemsContent = document.querySelectorAll('#results-container em'), + items = document.querySelectorAll('#results-container li'); + + if(searchTerm.length > 3) { + itemsTitle.forEach(item => { + wrapWordInSpan(item, searchTerm); + }); + + itemsContent.forEach(item => { + wrapWordInSpan(item, searchTerm); + }); + } + + items.forEach(item => { + + const text = item.innerText.toLowerCase(); + + if (text.includes(searchTerm) && searchTerm.length > 3) { + resultsContainer.style.display = 'block'; + item.style.display = 'block'; + } else { + item.style.display = 'none'; + } + if (searchTerm == "" || searchTerm == null) { + resultsContainer.style.display = 'none'; + } + }); + + +} + +function wrapWordInSpan(data, wordToWrap) { + + var dataText = data.textContent; + + var regex = new RegExp('(' + wordToWrap.replace(/[.*+?^${}()|[\]\\]/g, '\\$&') + ')', 'gi'); + + + var newText = dataText.replace(regex, '$1'); + + // Замена содержимого элемента с новым текстом + return data.innerHTML = newText; +} + + + diff --git a/docs/_includes/scripts/search/simple-jekyll-search.min.js b/docs/_includes/scripts/search/simple-jekyll-search.min.js deleted file mode 100644 index 81df5d5a31..0000000000 --- a/docs/_includes/scripts/search/simple-jekyll-search.min.js +++ /dev/null @@ -1,6 +0,0 @@ -/*! - * Simple-Jekyll-Search - * Copyright 2015-2020, Christian Fei - * Licensed under the MIT License. - */ -!function(){"use strict";var f={compile:function(r){return i.template.replace(i.pattern,function(t,e){var n=i.middleware(e,r[e],i.template);return void 0!==n?n:r[e]||t})},setOptions:function(t){i.pattern=t.pattern||i.pattern,i.template=t.template||i.template,"function"==typeof t.middleware&&(i.middleware=t.middleware)}};const i={pattern:/\{(.*?)\}/g,template:"",middleware:function(){}};var n=function(t,e){var n=e.length,r=t.length;if(n{title}',templateMiddleware:Function.prototype,sortMiddleware:function(){return 0},noResultsText:"No results found",limit:10,fuzzy:!1,debounceTime:null,exclude:[]},n;const e=function(t,e){e?(clearTimeout(n),n=setTimeout(t,e)):t.call()};var r=["searchInput","resultsContainer","json"];const o=m({required:r});function u(t){d.put(t),i.searchInput.addEventListener("input",function(t){-1===[13,16,20,37,38,39,40,91].indexOf(t.which)&&(c(),e(function(){l(t.target.value)},i.debounceTime))})}function c(){i.resultsContainer.innerHTML=""}function s(t){i.resultsContainer.innerHTML+=t}function l(t){var e;(e=t)&&0 -
    - - -
      -
      @@ -56,11 +55,6 @@

      Spark NLP Models Hub

      -
      - - -
        -
        diff --git a/docs/_layouts/nlp_products.html b/docs/_layouts/nlp_products.html index 60b1d23e79..95f88e0448 100644 --- a/docs/_layouts/nlp_products.html +++ b/docs/_layouts/nlp_products.html @@ -3,9 +3,6 @@ --- -
        @@ -56,11 +53,6 @@
        -
        - - -
          -
          diff --git a/docs/_layouts/page.html b/docs/_layouts/page.html index b46569425b..ee39067cf3 100755 --- a/docs/_layouts/page.html +++ b/docs/_layouts/page.html @@ -174,11 +174,6 @@ {%- endfor -%} {%- endif -%} -
          - - -
            -
            {%- if _full_width == false -%}
            {%- endif -%} diff --git a/docs/_sass/custom.scss b/docs/_sass/custom.scss index c72893b9c6..4cfeca7033 100755 --- a/docs/_sass/custom.scss +++ b/docs/_sass/custom.scss @@ -106,6 +106,9 @@ header.header { font-family: 'Montserrat', sans-serif; &:hover { color: $color-blue !important; + i:before { + color: $color-blue !important; + } } } &:after { @@ -115,6 +118,9 @@ header.header { a { color: $color-blue; font-weight: bold; + i:before { + color: $color-blue !important; + } } } .search-button { @@ -1602,10 +1608,12 @@ code.language-plaintext { } .search-wrapper { - position: relative; - width: 415px; - margin: 0 auto 50px; + position: relative; z-index: 8; + .search-input-wrapper { + width: 415px; + margin: 0 auto 50px; + } button { position: absolute; right: 0; @@ -1633,58 +1641,60 @@ code.language-plaintext { .results-container { list-style-type: none; - max-height: 500px; overflow: hidden; overflow-y: auto; - position: absolute; - left: 0; - top: 51px; + display: none; + border-bottom: 1px solid #f4f5f6; width: 100%; em { display: block; font-style: normal; - border: 1px solid #1E77B7; - font-weight: bold; - padding: 10px; + font-weight: 400; + padding-top: 10px; + font-size: 14px; + line-height: 18px; + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-line-clamp: 3; + -webkit-box-orient: vertical; } li { list-style-type: none; - padding: 5px 10px; + padding: 25px 10px; border-top: 1px solid #f4f5f6; - &:first-child { - padding-top: 15px; - } &:last-child { padding-bottom: 15px; } - span { + .sr_seotitle { display: block; - font-size: 12px; + font-size: 14px; color: #536B76 !important; - font-weight: 200; - line-height: 18px; + font-weight: 500; + line-height: 24px; } i { font-style: normal; - text-align: right; font-size: 12px; line-height: 12px; color: #ff882f; display: block; + font-weight: 400; margin-bottom: 4px; } + .hightitle { + color: #ff882f !important; + } a { color: #1E77B7 !important; - display: block; - padding: 10px; - position: relative; + font-size: 18px; + line-height: 28px; text-align: left; transition: all 300ms ease; border-radius: 3px; &:hover { text-decoration: none !important; - color: #1E77B7 !important; - background: #ecf9ff; + color: #ff882f !important; } } } @@ -1963,7 +1973,7 @@ h2.h2_title.cat_h2 { content: ''; background: #c5c5c5; position: absolute; - bottom: 0; + bottom: -1px; left: -29px; width: calc(100% + 30px); height: 1px; @@ -3139,6 +3149,21 @@ code { } } +.search-wrapper h2, +.docs-wrapper h2 { + text-align: center; + font-weight: 800; + font-size: 30px; + line-height: 36px; + margin: 60px 0 35px; + color: #1E77B7; + border: none; +} + +.search-wrapper h2 { + margin: 0 0 35px; +} + .docs-wrapper { margin: 0 auto; width: 910px; @@ -3238,8 +3263,7 @@ code { } h4, h3, - h5, - h2 { + h5 { text-align: center; font-weight: 800; font-size: 30px; @@ -4219,9 +4243,12 @@ code { } @media (max-width: 767px) { - .search-wrapper { + .search-wrapper .search-input-wrapper { width: 100%; } + .search-results-wrapper { + padding: 0; + } .header__title { width: 100%; margin: 0; diff --git a/docs/demos/financial_table_extraction.md b/docs/demos/financial_table_extraction.md deleted file mode 100644 index 660b4f4cb0..0000000000 --- a/docs/demos/financial_table_extraction.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -layout: demopagenew -title: Spark NLP in Action -subtitle: Run 300+ live demos and notebooks -full_width: true -permalink: /financial_table_extraction -key: demo -nav_key: demo -article_header: - type: demo -license: false -mode: immersivebg -show_edit_on_github: false -show_date: false -data: - sections: - - title: Spark NLP for Finance - excerpt: Financial Table Understanding - secheader: yes - secheader: - - title: Spark NLP for Finance - subtitle: Financial Table Understanding - activemenu: financial_table_extraction - source: yes - source: - - title: Lorem - id: lorem - image: - src: /assets/images/Analyze_sentiment_in_financial_news.svg - excerpt: This demo shows how sentiment can be identified (neutral, positive or negative) in financial news. - actions: - - text: Live Demo - type: normal - url: https://demo.johnsnowlabs.com/public/SENTIMENT_EN_FINANCE/ - - text: Colab - type: blue_btn - url: https://colab.research.google.com/github/JohnSnowLabs/spark-nlp-workshop/blob/master/tutorials/streamlit_notebooks/SENTIMENT_EN_FINANCE.ipynb ---- diff --git a/docs/demos/legal_table_extraction.md b/docs/demos/legal_table_extraction.md deleted file mode 100644 index 7e90024980..0000000000 --- a/docs/demos/legal_table_extraction.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -layout: demopagenew -title: Spark NLP in Action -subtitle: Run 300+ live demos and notebooks -full_width: true -permalink: /legal_table_extraction -key: demo -nav_key: demo -article_header: - type: demo -license: false -mode: immersivebg -show_edit_on_github: false -show_date: false -data: - sections: - - title: Spark NLP for Legal - excerpt: Legal Table Understanding - secheader: yes - secheader: - - title: Spark NLP for Legal - subtitle: Legal Table Understanding - activemenu: legal_table_extraction - source: yes - source: - - title: Lorem - id: lorem - image: - src: /assets/images/Analyze_sentiment_in_financial_news.svg - excerpt: This demo shows how sentiment can be identified (neutral, positive or negative) in financial news. - actions: - - text: Live Demo - type: normal - url: https://demo.johnsnowlabs.com/public/SENTIMENT_EN_FINANCE/ - - text: Colab - type: blue_btn - url: https://colab.research.google.com/github/JohnSnowLabs/spark-nlp-workshop/blob/master/tutorials/streamlit_notebooks/SENTIMENT_EN_FINANCE.ipynb ---- diff --git a/docs/index.md b/docs/index.md index ed98b58b13..888e023113 100644 --- a/docs/index.md +++ b/docs/index.md @@ -295,7 +295,7 @@ data: url: https://www.iisc.ac.in/ - title: image: - src: https://upload.wikimedia.org/wikipedia/commons/thumb/f/f1/Columbia_University_shield.svg/1184px-Columbia_University_shield.svg.png + src: https://www.wikicu.com/images/thumb/b/ba/BastardShield.png/300px-BastardShield.png url: https://www.columbia.edu/ style: "padding: 25px;" - title: diff --git a/docs/learn.md b/docs/learn.md deleted file mode 100644 index 10685e2120..0000000000 --- a/docs/learn.md +++ /dev/null @@ -1,631 +0,0 @@ ---- -layout: article -title: Learn -permalink: /learnold -key: videos -aside: - toc: true -license: false -show_date: true -modify_date: "2019-05-16" ---- - -{:.h2_article} -## Introductions to Spark NLP - -{:.h4_article} -#### Videos - -
            -
            State of the Art Natural Language Processing at Scale. David Talby - April 13, 2020
            - -
            {%- include extensions/youtube.html id='WxPARvMtkK8' -%}
            Spark NLP: State of the art natural language processing at scale. David Talby - 4 Jun 2020
            - -
            {%- include extensions/youtube.html id='h4rI8v6UjV0' -%}
            What is Spark NLP. John Snow Labs - 30 Jul 2019
            - -
            {%- include extensions/youtube.html id='ziUrLnJ_Y8A' -%}
            Apache Spark NLP Extending Spark ML to Deliver Fast, Scalable, and Unified Natural Language Process. David Talby - 6 May 2019
            - -
            {%- include extensions/youtube.html id='k5X12mdEvb8' -%}
            Natural Language Understanding at Scale with Spark Native NLP, Spark ML &TensorFlow with Alex Thomas. Alex Thomas - 26 Oct 2017
            -
            - -{:.h4_article} -#### Articles - -
            - -
            -![News](/assets/images/Article_4.jpg)[Introducing the Natural Language Processing Library for Apache Spark](https://databricks.com/blog/2017/10/19/introducing-natural-language-processing-library-apache-spark.html)David Talby - October 19, 2017 -
            - -
            -![News](/assets/images/Article_1.jpg)[Improving Clinical Document Understanding on COVID-19 Research with Spark NLP](https://arxiv.org/abs/2012.04005?__hstc=162627875.7e2e14acbce8f704860db3c9a9f86d5f.1608308444598.1611854965224.1612279175672.32&__hssc=162627875.1.1612279175672&__hsfp=1326107387&hsCtaTracking=5ad1bb2e-ee9e-4ada-97a2-06fabb0f15ac%7C573cdf1c-4538-4a05-ad78-8cf40795d21f)Veysel Kocaman, David Talby - 7 December, 2020 -
            - -
            -![News](/assets/images/Article_1.jpg)[Topic Modelling with PySpark and Spark NLP](https://medium.com/trustyou-engineering/topic-modelling-with-pyspark-and-spark-nlp-a99d063f1a6e)Maria Obedkova - May 29, 2020 -
            - -
            -![News](/assets/images/Article_2.jpg)[Installing Spark NLP and Spark OCR in air-gapped networks (offline mode)](https://medium.com/spark-nlp/installing-spark-nlp-and-spark-ocr-in-air-gapped-networks-offline-mode-f42a1ee6b7a8)Veysel Kocaman - May 04, 2020 -
            - -
            -![News](/assets/images/Article_5.jpg)[Cleaning and extracting text from HTML/XML documents by using Spark NLP](https://medium.com/spark-nlp/cleaning-and-extracting-content-from-html-xml-documents-using-spark-nlp-documentnormalizer-913d96b2ee34)Stefano Lori - Jan 13, 2020 -
            - -
            -![News](/assets/images/Article_5.jpg)[A Google Colab Notebook Introducing Spark NLP](https://colab.research.google.com/github/JohnSnowLabs/spark-nlp-workshop/blob/master/tutorials/1hr_workshop/SparkNLP_openSource_intro.ipynb)Veysel Kocaman - September, 2020 -
            - -
            -![News](/assets/images/Article_1.jpg)[State-of-the-art Natural Language Processing at Scale](https://events.johnsnowlabs.com/state-of-the-art-natural-language-processing-at-scale?hsCtaTracking=29ecddee-3d88-4272-bc32-33b6635d0fa2%7C912a831b-0ad1-4e80-a324-6e607cdd1de2)David Talby - April 13, 2020 -
            - -
            -![News](/assets/images/Article_2.jpg)[How to Wrap Your Head Around Spark NLP](https://towardsdatascience.com/how-to-wrap-your-head-around-spark-nlp-a6f6a968b7e8)Mustafa Aytuğ Kaya - August 25, 2020 -
            - -
            -![News](/assets/images/Article_3.jpg)[5 Reasons Why Spark NLP Is The Most Widely Used Library In Enterprises](https://www.analyticsindiamag.com/5-reasons-why-spark-nlp-is-the-most-widely-used-library-in-enterprises/)Ambika Choudhury - May 28, 2019 -
            - -
            -![News](/assets/images/Article_4.jpg)[My Experience with SparkNLP Workshop & Certification](https://medium.com/@angelinamarialeigh/my-experience-with-sparknlp-workshop-certification-f7f39ada77ec)Angelina Maria Leigh - August 17, 2020 -
            - -
            -![News](/assets/images/Article_5.jpg)[Out of the box Spark NLP models in action](https://www.johnsnowlabs.com/out-of-the-box-spark-nlp-models-in-action/)Dia Trambitas - August 14, 2020 -
            - -
            -![News](/assets/images/Article_3.jpg)[Get started with Machine Learning in Java using Spark NLP](https://medium.com/parito-labs-blog/get-started-with-machine-learning-in-java-using-spark-nlp-9eb8ef2ea2ce)Will Price - August 27, 2020 -
            - -
            -![News](/assets/images/Article_4.jpg)[SPARK NLP 3: MASSIVE SPEEDUPS & THE LATEST COMPUTE PLATFORMS](https://www.johnsnowlabs.com/spark-nlp-3-massive-speedups-the-latest-compute-platforms/)Maziyar Panahi - March 25, 2021 -
            - -
            -![News](/assets/images/Article_1.jpg)[SPARK NLP 2.7: 720+ NEW MODELS & PIPELINES FOR 192 LANGUAGES!](https://www.johnsnowlabs.com/spark-nlp-2-7-720-new-models-pipelines-for-192-languages/)David Talby - January 05, 2021 -
            - -
            - -{:.h2_article} -## Python's NLU Library - -{:.h4_article} -#### Videos - -
            - -
            {%- include extensions/youtube.html id='90Om99th56o' -%}
            "Python's NLU library: 1,000+ Models, 200+ Languages, 1 Line of Code" by: Christian Kasim Loan - 18 June 2021
            - -
            John Snow Labs NLU: Become a Data Science Superhero with One Line of Python code. Christian Kasim Loan - November, 2020
            - - - -
            - -{:.h4_article} -#### Articles - -
            - -
            -![News](/assets/images/Article_1.jpg)[1 line to GLOVE Word Embeddings with NLU in Python](https://medium.com/spark-nlp/1-line-to-glove-word-embeddings-with-nlu-in-python-baed152fff4d)Christian Kasim Loan - January 17, 2021 -
            - -
            -![News](/assets/images/Article_2.jpg)[1 line to XLNET Word Embeddings with NLU in Python](https://medium.com/spark-nlp/1-line-to-xlnet-word-embeddings-with-nlu-in-python-5efc57d7ac79)Christian Kasim Loan - January 17, 2021 -
            - -
            -![News](/assets/images/Article_4.jpg)[1 line to ALBERT Word Embeddings with NLU in Python](https://medium.com/spark-nlp/1-line-to-albert-word-embeddings-with-nlu-in-python-1691bc048ed1)Christian Kasim Loan - January 17, 2021 -
            - -
            -![News](/assets/images/Article_4.jpg)[1 line to COVIDBERT Word Embeddings with NLU in Python](https://medium.com/spark-nlp/1-line-to-covidbert-word-embeddings-with-nlu-in-python-e67396da2f78)Christian Kasim Loan - January 17, 2021 -
            - -
            -![News](/assets/images/Article_5.jpg)[1 line to ELECTRA Word Embeddings with NLU in Python](https://medium.com/spark-nlp/1-line-to-electra-word-embeddings-with-nlu-in-python-25f749bf3e92)Christian Kasim Loan - January 17, 2021 -
            - -
            -![News](/assets/images/Article_5.jpg)[1 line to BioBERT Word Embeddings with NLU in Python](https://medium.com/spark-nlp/1-line-to-biobert-word-embeddings-with-nlu-in-python-7224ab52e131)Christian Kasim Loan - January 17, 2021 -
            - -
            -![News](/assets/images/Article_5.jpg)[1 Line of Code, 350 + NLP Models with John Snow Labs’ NLU in Python](https://medium.com/spark-nlp/1-line-of-code-350-nlp-models-with-john-snow-labs-nlu-in-python-2f1c55bba619)Christian Kasim Loan - September 21, 2020 -
            - -
            -![News](/assets/images/Article_4.jpg)[Easy sentence similarity with BERT Sentence Embeddings using John Snow Labs NLU](https://medium.com/spark-nlp/easy-sentence-similarity-with-bert-sentence-embeddings-using-john-snow-labs-nlu-ea078deb6ebf)Christian Kasim Loan - November 20, 2020 -
            - -
            -![News](/assets/images/Article_3.jpg)[Training Deep Learning NLP Classifier Tutorial](https://colab.research.google.com/drive/12FA2TVvvRWw4pRhxDnK32WAzl9dbF6Qw?usp=sharing)Christian Kasim Loan - November 20, 2020 -
            - -
            -![News](/assets/images/Article_2.jpg)[1 Python Line for ELMo Word Embeddings and t-SNE plots with John Snow Labs’ NLU](https://medium.com/spark-nlp/1-python-line-for-elmo-word-embeddings-with-john-snow-labs-nlu-628e9b924a3)Christian Kasim Loan - October 24, 2020 -
            - -
            -![News](/assets/images/Article_1.jpg)[1 line of Python code for BERT, ALBERT, ELMO, ELECTRA, XLNET, GLOVE, Part of Speech with NLU and t-SNE](https://medium.com/spark-nlp/1-line-of-code-for-bert-albert-elmo-electra-xlnet-glove-part-of-speech-with-nlu-and-t-sne-9ebcd5379cd)Christian Kasim Loan - September 21, 2020 -
            - -
            -![News](/assets/images/Article_4.jpg)[1 line to BERT Word Embeddings with NLU in Python](https://medium.com/spark-nlp/1-line-to-bert-word-embeddings-with-nlu-f50d2b08cddc)Christian Kasim Loan - September 21, 2020 -
            - -
            -![News](/assets/images/Article_2.jpg)[Question answering, intent classification, aspect based ner, and new multilingual models in python’s NLU library](https://www.johnsnowlabs.com/question-answering-intent-classification-aspect-based-ner-and-new-multilingual-models-in-pythons-nlu-library/)Christian Kasim Loan - February 12, 2021 -
            - -
            -![News](/assets/images/Article_3.jpg)[Intent and action classification, analyze chinese news and crypto market, 200+ languages & answer questions with NLU 1.1.3](https://www.johnsnowlabs.com/intent-and-action-classification-analyze-chinese-news-and-crypto-market-translate-200-languages-answer-questions-with-nlu-1-1-3/)Christian Kasim Loan - March 02, 2021 -
            - -
            -![News](/assets/images/Article_5.jpg)[Hindi wordembeddings, bengali named entity recognition, 30+ new models, analyze crypto news with NLU 1.1.2](https://www.johnsnowlabs.com/hindi-wordembeddings-bengali-named-entity-recognition-30-new-models-analyze-crypto-news-with-nlu-1-1-2/)Christian Kasim Loan - February 18, 2021 -
            - - -
            - -{:.h2_article} -## Named Entity Recognition - -{:.h4_article} -#### Videos - -
            - -
            {%- include extensions/youtube.html id='djWX0MR2Ooo' -%}
            State-of-the-art Clinical Named Entity Recognition in Spark NLP Workshop - Veysel Kocaman
            - -
            {%- include extensions/youtube.html id='-ALqzSrstvo' -%}
            Train your own NerDL. John Snow Labs - 7 Oct 2019
            - -
            - -{:.h4_article} -#### Articles - -
            - -
            -![News](/assets/images/Article_3.jpg)[State-of-the-art named entity recognition with BERT](https://events.johnsnowlabs.com/webinar-state-of-the-art-named-entity-recognition-using-bert?hsCtaTracking=c5bfb98f-bf4e-4b81-92d0-4ad149f9da05%7C47b0af91-4c83-401d-9163-2417863ed82b )Veysel Kocaman - February 26th, 2020 -
            - -
            -![News](/assets/images/Article_2.jpg)[State-of-the-art Named Entity Recognition in Spark NLP](https://aiplus.odsc.com/courses/state-of-the-art-named-entity-recognition-in-spark-nlp)Veysel Kocaman -
            - -
            -![News](/assets/images/Article_5.jpg)[Spark NLP in action: intelligent, high-accuracy fact extraction from long financial documents](https://www.johnsnowlabs.com/uipath-intelligent-extraction-from-long-financial-documents/)Saif Addin Ellafi - May 5, 2020 -
            - -
            -![News](/assets/images/Article_1.jpg)[Named Entity Recognition (NER) with BERT in Spark NLP](https://towardsdatascience.com/named-entity-recognition-ner-with-bert-in-spark-nlp-874df20d1d77)Veysel Kocaman - Mar 4, 2020 -
            - -
            - -{:.h2_article} -## Document Classification - -{:.h4_article} -#### Videos - -
            - -
            {%- include extensions/youtube.html id='qG_bdbpOM-Y' -%}
            Spark NLP in Action: Learning to read Life Science research - Saif Addin Ellafi. Saif Addin Ellafi - 1 Aug 2018
            - -
            State of the art emotion and sentiment analysis with Spark NLP (Data science Salon). Dia Trambitas - December 1, 2020
            - -
            - -{:.h4_article} -#### Articles - -
            - -
            -![News](/assets/images/Article_3.jpg)[GloVe, ELMo & BERT. A guide to state-of-the-art text classification using Spark NLP -](https://towardsdatascience.com/glove-elmo-bert-9dbbc9226934)Ryan Burke - March 16, 2021 -
            - -
            -![News](/assets/images/Article_2.jpg)[Distributed Topic Modelling using Spark NLP and Spark MLLib(LDA)](https://medium.com/analytics-vidhya/distributed-topic-modelling-using-spark-nlp-and-spark-mllib-lda-6db3f06a4da3)Satish Silveri - June 11, 2020 -
            - -
            -![News](/assets/images/Article_5.jpg)[Text Classification in Spark NLP with Bert and Universal Sentence Encoders](https://towardsdatascience.com/text-classification-in-spark-nlp-with-bert-and-universal-sentence-encoders-e644d618ca32)Veysel Kocaman - April 12, 2020 -
            - -
            -![News](/assets/images/Article_4.jpg)[Classification of Unstructured Documents into the Environmental, Social & Governance (ESG) Taxonomy](https://www.johnsnowlabs.com/classification-of-unstructured-documents-esg-taxonomy/)Alina Petukhova - May, 2020 -
            - -
            -![News](/assets/images/Article_3.jpg)[Using Spark NLP to build a drug discovery knowledge graph for COVID-19](https://www.nlpsummit.org/using-spark-nlp-to-build-a-drug-discovery-knowledge-graph-for-covid-19/)Vishnu Vettrivel, Alexander Thomas - October 8, 2020 -
            - -
            -![News](/assets/images/Article_2.jpg)[Build Text Categorization Model with Spark NLP](https://medium.com/analytics-vidhya/build-text-categorization-model-with-spark-nlp-3617c6b17cea)Satish Silveri - Jul 8 2020 -
            - -
            -![News](/assets/images/Article_1.jpg)[Topic Modelling with PySpark and Spark NLP](https://medium.com/trustyou-engineering/topic-modelling-with-pyspark-and-spark-nlp-a99d063f1a6e)Maria Obedkova - May 29 2020 -
            - -
            - -{:.h2_article} -## Spark NLP Tasks & Pipelines - -{:.h4_article} -#### Videos - -
            -
            {%- include extensions/youtube.html id='fsS057SNFtg' -%}
            Spark NLP Annotators, Annotations and Pipelines. John Snow Labs - 23 Oct 2019
            - -
            {%- include extensions/youtube.html id='fEU37G70SFc' -%}
            Your first Spark NLP Pipeline. John Snow Labs - 23 Oct 2019
            - -
            Natural Language Understanding at Scale with Spark NLP | DSS 2020. Veysel Kocaman - December 12, 2020
            - -
            - -{:.h4_article} -#### Articles - -
            - -
            -![News](/assets/images/Article_1.jpg)[Cleaning and extracting text from HTML/XML documents by using Spark NLP](https://medium.com/spark-nlp/cleaning-and-extracting-content-from-html-xml-documents-using-spark-nlp-documentnormalizer-913d96b2ee34)Stefano Lori - January 13 2021 -
            - -
            -![News](/assets/images/Article_4.jpg)[NER model with ELMo Embeddings in 5 minutes in Spark-NLP](https://medium.com/@christian.kasim.loan/scalable-ner-with-elmo-embeddings-in-5-minutes-in-spark-nlp-154bdaaf17b7)Christian Kasim Loan - Jule 2020 -
            - -
            -![News](/assets/images/Article_1.jpg)[Applying Context Aware Spell Checking in Spark NLP](https://medium.com/spark-nlp/applying-context-aware-spell-checking-in-spark-nlp-3c29c46963bc)Alberto Andreotti - May 2020 -
            - -
            -![News](/assets/images/Article_4.jpg)[Spark nlp 2.5 delivers state-of-the-art accuracy for spell checking and sentiment analysis](https://www.johnsnowlabs.com/spark-nlp-2-5-delivers-state-of-the-art-accuracy-for-spell-checking-and-sentiment-analysis/)Ida Lucente - May 12, 2020 -
            - -
            -![News](/assets/images/Article_2.jpg)[Spark NLP 2.4: More Accurate NER, OCR, and Entity Resolution](https://www.johnsnowlabs.com/john-snow-labs-announces-its-biggest-spar-nlp-release-ever-spark-nlp-enterprise-2-4-0/)Ida Lucente - February 14, 2020 -
            - -
            -![News](/assets/images/Article_5.jpg)[Introduction to Spark NLP: Foundations and Basic Components (Part-I)](https://medium.com/spark-nlp/introduction-to-spark-nlp-foundations-and-basic-components-part-i-c83b7629ed59)Veysel Kocaman - Sep 29, 2019 -
            - -
            -![News](/assets/images/Article_8.jpg)[Introducing Spark NLP: Why would we need another NLP library (Part-I)](https://www.johnsnowlabs.com/introducing-spark-nlp-why-would-we-need-another-nlp-library-part-i-2/)Veysel Kocaman - October 22, 2019 -
            - -
            -![News](/assets/images/Article_7.jpg)[Introducing Spark NLP: basic components and underlying technologies (Part-III)](https://www.johnsnowlabs.com/introducing-spark-nlp-basic-components-and-underlying-technologies-part-iii/)Veysel Kocaman - December 2, 2019 -
            - -
            -![News](/assets/images/Article_6.jpg)[Explain document DL – Spark NLP pretrained pipeline](https://www.johnsnowlabs.com/explain-document-pretrained-pipeline-spark-nlp-short-blogpost-series-1/)Veysel Kocaman - January 15, 2020 -
            - -
            -![News](/assets/images/Article_3.jpg)[Spark NLP Walkthrough, powered by TensorFlow](https://medium.com/@saif1988/spark-nlp-walkthrough-powered-by-tensorflow-9965538663fd)Saif Addin Ellafi - Nov 19, 2018 -
            - -
            -![News](/assets/images/Article_1.jpg)[Natural Language Processing with PySpark and Spark-NLP](https://towardsdatascience.com/natural-language-processing-with-pyspark-and-spark-nlp-b5b29f8faba)Allison Honold - Feb 5, 2020 -
            - -
            - -{:.h2_article} -## Spark NLP for Healthcare - -{:.h4_article} -#### Videos - -
            - -
            {%- include extensions/youtube.html id='dSKMNyo8fKw' -%}
            Advancing the State of the Art in Applied Natural Language Processing | Healthcare NLP Summit 2021. David Talby - 21 Apr 2021
            - - - -
            {%- include extensions/youtube.html id='WMafm6hF1mE' -%}
            How to Apply State-of-the-Art Natural Language Processing in Healthcare. David Talby - 15 Sep 2020
            - -
            {%- include extensions/youtube.html id='iHjdqF6iCnU' -%}
            Advanced Natural Language Processing with Apache Spark NLP. David Talby - 20 Aug 2020
            - -
            Applying State-of-the-art Natural Language Processing for Personalized Healthcare. David Talby - April 13, 2020
            - -
            State-of-the-art Natural Language Processing at Scale. David Talby - April 13, 2020
            - -
            Apache SPARK NLP: Extending SPARK ML to Deliver Fast, Scalable & Unified Natural Language Processing. David Talby - June 04, 2018
            - -
            State of the Art Natural Language Processing at Scale. David Talby - June 04, 2018
            - -
            Spark NLP in Action: Learning to read Life Science research. Saif Addin Ellafi - May 28, 2018
            - -
            Natural Language Understanding at Scale with Spark-Native NLP, Spark ML, and TensorFlow. Alexander Thomas - October 14, 2018
            - -
            {%- include extensions/youtube.html id='rpmbKLxFMWY' -%}
            Apache Spark NLP for Healthcare: Lessons Learned Building Real-World Healthcare AI Systems. Veysel Kocaman - 9 Jul 2020
            - -
            {%- include extensions/youtube.html id='mfd_7a7HHwE' -%}
            SNOMED entity resolver. John Snow Labs - 31 Jul 2020
            - -
            {%- include extensions/youtube.html id='g6DIb9FYdhQ' -%}
            NLP and its applications in Healthcare. Veysel Kocaman - 17 May 2020
            - -
            Lessons Learned Building Real-World Healthcare AI Systems. Veysel Kocaman - April 13, 2020
            - -
            {%- include extensions/youtube.html id='PJmvEN5wDRc' -%}
            Application of Spark NLP for Development of Multi-Modal Prediction Model from EHR | Healthcare NLP. Sutanay Choudhury - 14 Apr 2021
            - -
            {%- include extensions/youtube.html id='u18FeqX-518' -%}
            Best Practices in Improving NLP Accuracy for Clinical Use Cases I Healthcare NLP Summit 2021. Rajesh Chamarthi, Veysel Kocaman - 15 Apr 2021
            - -
            - -{:.h4_article} -#### Articles - -
            - -
            -![News](/assets/images/Article_1.jpg)[Contextual Parser: Increased Flexibility Extracting Entities in Spark NLP](https://medium.com/spark-nlp/contextual-parser-increased-flexibility-extracting-entities-in-spark-nlp-123ed58672f0)Luca Martial - Feb 09 2022 -
            - -
            -![News](/assets/images/Article_8.jpg)[Named Entity Recognition for Healthcare with SparkNLP NerDL and NerCRF](https://medium.com/spark-nlp/named-entity-recognition-for-healthcare-with-sparknlp-nerdl-and-nercrf-a7751b6ad571)Maggie Yilmaz - Jul 20 2020 -
            - -
            -![News](/assets/images/Article_7.jpg)[Roche automates knowledge extraction from pathology reports with Spark NLP](https://www.johnsnowlabs.com/roche-automates-knowledge-extraction-from-pathology-reports/)Case Study -
            - -
            -![News](/assets/images/Article_6.jpg)[Spark NLP in action: Improving patient flow forecasting](https://www.johnsnowlabs.com/ai-case-studies-kaiser-permanente-improving-patient-flow-forecasting/)Case Study -
            - -
            -![News](/assets/images/Article_5.jpg)[Using Spark NLP to Enable Real-World Evidence (RWE) and Clinical Decision Support in Oncology](https://events.johnsnowlabs.com/en/using-spark-nlp-to-enable-real-world-evidence-rwe-and-clinical-decision-support-in-oncology?hsCtaTracking=81137cc6-a6a5-40e0-ba60-adb9dad75bf0%7C0d667653-b556-42da-b991-e04e30ea35b1)Veysel Kocaman - April 13, 2020 -
            - -
            -![News](/assets/images/Article_4.jpg)[Applying State-of-the-art Natural Language Processing for Personalized Healthcare](https://events.johnsnowlabs.com/applying-state-of-the-art-natural-language-processing-for-personalized-healthcare?hsCtaTracking=fa4c9663-c714-4afd-bffd-fe5ff29e30b3%7C688707a8-7db8-4073-b1e4-971963d16d01)David Talby - April 13, 2020 -
            - -
            -![News](/assets/images/Article_2.jpg)[Automated Mapping of Clinical Entities from Natural Language Text to Medical Terminologies](https://events.johnsnowlabs.com/en/automated-mapping-of-clinical-entities-from-natural-language-text-to-medical-terminologies?hsCtaTracking=584b3181-cc71-4846-9077-a399767213f8%7C85c96753-f29e-45ca-9b79-5fc8ce302f62)Andrés Fernández - April 29 2020 -
            - -
            -![News](/assets/images/Article_1.jpg)[Contextual Parser in Spark NLP: Extracting Medical Entities Contextually](https://medium.com/spark-nlp/contextual-parser-in-spark-nlp-extracting-medical-entities-contextually-cdbf0e2cb693)Alina Petukhova - May 28 2020 -
            - -
            -![News](/assets/images/Article_2.jpg)[Deep6 accelerates clinical trial recruitment with Spark NLP](https://www.johnsnowlabs.com/deep6-spark-nlp-accelerate-clinical-trial-recruitment/ )Case Study -
            - -
            -![News](/assets/images/Article_3.jpg)[SelectData uses AI to better understand home health patients](https://www.johnsnowlabs.com/selectdata-uses-ai-to-undrstand-home-health-patients/)Case Study -
            - -
            -![News](/assets/images/Article_3.jpg)[Explain Clinical Document Spark NLP Pretrained Pipeline](https://www.johnsnowlabs.com/explain-clinical-document-spark-nlp-pretrained-pipeline/)Veysel Kocaman - January 20, 2020 -
            - -
            -![News](/assets/images/Article_3.jpg)[Introducing Spark NLP: State of the art NLP Package (Part-II)](https://www.johnsnowlabs.com/introducing-spark-nlp-state-of-the-art-nlp-package-part-ii/)Veysel Kocaman - January 20, 2020 -
            - -
            -![News](/assets/images/Article_1.jpg)[Automated Adverse Drug Event (ADE) Detection from Text in Spark NLP with BioBert](https://towardsdatascience.com/automated-adverse-drug-event-ade-detection-from-text-in-spark-nlp-with-biobert-837c700f5d8c)Veysel Kocaman - Octover 4, 2020 -
            - -
            -![News](/assets/images/Article_2.jpg)[Normalize drug names and dosage units with spark NLP](https://www.johnsnowlabs.com/normalize-drug-names-and-dosage-units-with-spark-nlp/)David Cecchini - February 23, 2021 -
            - -
            -![News](/assets/images/Article_3.jpg)[Spark NLP for healthcare 2.7.3 with biobert extraction models, higher accuracy, de-identification, new radiology ner model & more](https://www.johnsnowlabs.com/spark-nlp-for-healthcare-2-7-3-is-available-now-biobert-based-relation-extraction-models-higher-accuracy-entity-resolution-massive-improvements-in-de-identification-extracting-body-part-relations/)Veysel Kocaman - February 09, 2021 -
            - -
            - -{:.h2_article} -## Spark OCR & De-Identification - -{:.h4_article} -#### Videos - -
            - -
            Maximizing Text Recognition Accuracy with Image Transformers in Spark OCR. Mykola Melnyk - June 24, 2020
            - -
            Accurate de-identification, obfuscation, and editing of scanned medical documents and images. Alina Petukhova - August 19, 2020
            - -
            Accurate De-Identification of Structured & Unstructured Medical Data at Scale. Julio Bonis - March 18, 2020
            - -
            - -{:.h4_article} -#### Articles - -
            - -
            -![News](/assets/images/Article_5.jpg)[A Unified CV, OCR & NLP Model Pipeline for Document Understanding at DocuSign](https://www.nlpsummit.org/a-unified-cv-ocr-nlp-model-pipeline-for-document-understanding-at-docusign/)Patrick Beukema, Michael Chertushkin - October 6, 2020 -
            - -
            -![News](/assets/images/Article_5.jpg)[Scaling High-Accuracy Text Extraction from Images using Spark OCR on Databricks](https://www.johnsnowlabs.com/scaling-high-accuracy-text-extraction-from-images-using-spark-ocr-on-databricks/)Mikola Melnyk - July 2, 2020 -
            - -
            - -{:.h2_article} -## Spark NLP at Scale - -{:.h4_article} -#### Videos - -
            - -
            {%- include extensions/youtube.html id='fvdJRSQMtoc' -%}
            Turbocharging State-of-the-art Natural Language Processing on Ray. David Talby - October 3, 2020
            - -
            - -{:.h4_article} -#### Articles - -
            - -
            -![News](/assets/images/Article_3.jpg)[Big Data Analysis of Meetup Events using Spark NLP, Kafka and Vegas Visualization](https://towardsdatascience.com/a-big-data-analysis-of-meetup-events-using-spark-nlp-kafka-and-vegas-visualization-af12c0efed92)Andrei Deuşteanu - August 25, 2020 -
            - -
            -![News](/assets/images/Article_5.jpg)[Setup Spark NLP on Databricks in 2 Minutes and get the taste of scalable NLP](https://medium.com/spark-nlp/spark-nlp-quickstart-tutorial-with-databricks-5df54853cf0a)Christian Kasim Loan - May 25, 2020 -
            - -
            -![News](/assets/images/Article_1.jpg)[Real-time trending topic detection using Spark NLP, Kafka and Vegas Visualization](https://bigdata.ro/)Valentina Crisan - Oct 15, 2020 -
            - -
            -![News](/assets/images/Article_2.jpg)[Mueller Report for Nerds! Spark meets NLP with TensorFlow and BERT](https://medium.com/hackernoon/mueller-report-for-nerds-spark-meets-nlp-with-tensorflow-and-bert-part-1-32490a8f8f12)Maziyar Panahi - May 1, 2019 -
            - -
            -![News](/assets/images/Article_3.jpg)[Spark in Docker in Kubernetes: A Practical Approach for Scalable NLP](https://towardsdatascience.com/spark-in-docker-in-kubernetes-a-practical-approach-for-scalable-nlp-9dd6ef47c31e)Jürgen Schmidl - Jan 18 2020 -
            - -
            -![News](/assets/images/Article_6.jpg)[Running Spark NLP in Docker Container for Named Entity Recognition and Other NLP Features](https://towardsdatascience.com/running-spark-nlp-in-docker-container-for-named-entity-recognition-and-other-nlp-features-8acdb662da5b)Yuefeng Zhang - Jun 5 2020 -
            - -
            - -{:.h2_article} -## Annotation Lab - -{:.h4_article} -#### Videos - -
            - -
            {%- include extensions/youtube.html id='gs1AaSBD-RQ' -%}
            Accelerating Clinical Data Abstraction and Real-World Data Curation with Active Learning, Dia Trambitas - Apr 15, 2021
            - -
            {%- include extensions/youtube.html id='cv-s-Mg2504' -%}
            MLOPS Veysel & Dia. Dia Trambitas, Veysel Kocaman - July 16, 2020
            - -
            Best Practices & Tools for Accurate Document Annotation and Data Abstraction. Dia Trambitas - May 27, 2020
            - -
            - -{:.h4_article} -#### Articles - -
            - -
            -![News](/assets/images/Article_1.jpg)[John Snow Labs’ data annotator & active learning for human-in-the-loop AI is now included with all subscriptions](https://www.johnsnowlabs.com/john-snow-labs-data-annotator-for-human-in-the-loop-ai-is-now-included-with-all-subscriptions/)Ida Lucente - May 26, 2020 -
            - -
            -![News](/assets/images/Article_3.jpg)[Auto NLP: Pretrain, Tune & Deploy State-of-the-art Models Without Coding](https://www.nlpsummit.org/auto-nlp-pretrain-tune-deploy-state-of-the-art-models/)Dia Trambitas - October 6, 2020 -
            - -
            -![News](/assets/images/Article_5.jpg)[Lesson Learned annotating training data for healthcare NLP projects](https://www.nlpsummit.org/lesson-learned-annotating-training-data-for-healthcare-nlp-projects/)Rebecca Leung, Marianne Mak - October 8, 2020 -
            - -
            -![News](/assets/images/Article_1.jpg)[Task review workflows in the annotation lab](https://www.johnsnowlabs.com/task-review-workflows-in-the-annotation-lab/)Dia Trambitas - March 08, 2021 -
            - -
            -![News](/assets/images/Article_2.jpg)[The annotation lab 1.1 is here with improvements to speed, accuracy, and productivity](https://www.johnsnowlabs.com/the-annotation-lab-1-1-is-here-with-improvements-to-speed-accuracy-and-productivity/)Ida Lucente - January 20, 2021 -
            - -
            -![News](/assets/images/Article_3.jpg)[Tips and tricks on how to annotate assertion in clinical texts](https://www.johnsnowlabs.com/tips-and-tricks-on-how-to-annotate-assertion-in-clinical-texts/)Mauro Nievas Offidani - November 24, 2020 -
            - -
            - -{:.h2_article} -## Spark NLP Benchmarks - -{:.h4_article} -#### Articles - -
            - -
            -![News](/assets/images/Article_1.jpg)[Biomedical Named Entity Recognition at Scale](https://arxiv.org/abs/2011.06315)Veysel Kocaman, David Talby - November 12, 2020 -
            - -
            -![News](/assets/images/Article_3.jpg)[NLP Industry Survey Analysis: the industry landscape of natural language use cases in 2020](https://www.nlpsummit.org/nlp-industry-survey-analysis-2020/ )Paco Nathan - October 6, 2020 -
            - -
            -![News](/assets/images/Article_1.jpg)[Comparing the Functionality of Open Source Natural Language Processing Libraries](https://blog.dominodatalab.com/comparing-the-functionality-of-open-source-natural-language-processing-libraries/)Maziyar Panahi and David Talby - April 7, 2019 -
            - -
            -![News](/assets/images/Article_2.jpg)[SpaCy or Spark NLP — A Benchmarking Comparison](https://medium.com/spark-nlp/spacy-or-spark-nlp-a-benchmarking-comparison-23202f12a65c)Mustafa Aytuğ Kaya - Aug 27, 2020 -
            - -
            -![News](/assets/images/Article_3.jpg)[Comparing production-grade NLP libraries: Training Spark-NLP and spaCy pipelines](https://www.oreilly.com/ideas/comparing-production-grade-nlp-libraries-training-spark-nlp-and-spacy-pipelines)Saif Addin Ellafi - February 28, 2018 -
            - -
            -![News](/assets/images/Article_4.jpg)[Comparing production-grade NLP libraries: Running Spark-NLP and spaCy pipelines](https://www.oreilly.com/ideas/comparing-production-grade-nlp-libraries-running-spark-nlp-and-spacy-pipelines)Saif Addin Ellafi - February 28, 2018 -
            - -
            -![News](/assets/images/Article_5.jpg)[Comparing production-grade NLP libraries: Accuracy, performance, and scalability](https://www.oreilly.com/ideas/comparing-production-grade-nlp-libraries-accuracy-performance-and-scalability)Saif Addin Ellafi - February 28, 2018 -
            - -
            - -{:.h2_article} -## Spark NLP Awards - -{:.h4_article} -#### Articles - -
            - -
            -![News](/assets/images/Article_1.jpg)[John Snow Labs is healthcare tech outlook’s 2020 healthcare analytics provider of the year](https://www.johnsnowlabs.com/john-snow-labs-is-healthcare-tech-outlooks-2020-healthcare-analytics-provider-of-the-year/)Ida Lucente - July 14, 2020 -
            - -
            -![News](/assets/images/Article_2.jpg)[John Snow Labs wins the 2020 artificial intelligence excellence award](https://www.johnsnowlabs.com/john-snow-labs-wins-the-2020-artificial-intelligence-excellence-award/)Ida Lucente - April 27, 2020 -
            - -
            -![News](/assets/images/Article_3.jpg)[John Snow Labs is named ‘2019 ai platform of the year](https://www.johnsnowlabs.com/john-snow-labs-is-named-2019-ai-platform-of-the-year/)Ida Lucente - August 14, 2019 -
            - -
            -![News](/assets/images/Article_4.jpg)[Spark NLP is the world’s most widely used nlp library by enterprise practitioners](https://www.johnsnowlabs.com/spark-nlp-is-the-worlds-most-widely-used-nlp-library-by-enterprise-practitioners/)Ida Lucente - May 6, 2019 -
            - -
            -![News](/assets/images/Article_5.jpg)[John Snow Labs’ spark nlp wins “most significant open source project” at the strata data awards](https://www.johnsnowlabs.com/john-snow-labs-spark-nlp-wins-most-significant-open-source-project-at-the-strata-data-awards%ef%bb%bf/)Ida Lucente April 1 - 2019 -
            - -
            -![News](/assets/images/Article_3.jpg)[John Snow Labs named “artificial intelligence solution provider of the year” by cio review](https://www.johnsnowlabs.com/john-snow-labs-named-artificial-intelligence-solution-provider-of-the-year-by-cio-review/)Ida Lucente - February 7, 2019 -
            - -
            diff --git a/docs/search.md b/docs/search.md new file mode 100644 index 0000000000..d32db81bc5 --- /dev/null +++ b/docs/search.md @@ -0,0 +1,27 @@ +--- +layout: page +page: + aside: false +mode: immersivebg +pagetitle: Search - John Snow Labs +title: Search +permalink: /search +show_subtitle: false +key: search +license: false +show_date: false +modify_date: "2023-11-24" +--- + + +
            +
            +
            +
            + +
            +

            Search results

            +
              +
              +
              +
              \ No newline at end of file