Alert button
Picture for Krisztian Flautner

Krisztian Flautner

Alert button

Label Agnostic Pre-training for Zero-shot Text Classification

May 25, 2023
Christopher Clarke, Yuzhao Heng, Yiping Kang, Krisztian Flautner, Lingjia Tang, Jason Mars

Figure 1 for Label Agnostic Pre-training for Zero-shot Text Classification
Figure 2 for Label Agnostic Pre-training for Zero-shot Text Classification
Figure 3 for Label Agnostic Pre-training for Zero-shot Text Classification
Figure 4 for Label Agnostic Pre-training for Zero-shot Text Classification

Conventional approaches to text classification typically assume the existence of a fixed set of predefined labels to which a given text can be classified. However, in real-world applications, there exists an infinite label space for describing a given text. In addition, depending on the aspect (sentiment, topic, etc.) and domain of the text (finance, legal, etc.), the interpretation of the label can vary greatly. This makes the task of text classification, particularly in the zero-shot scenario, extremely challenging. In this paper, we investigate the task of zero-shot text classification with the aim of improving the ability of pre-trained language models (PLMs) to generalize to both seen and unseen data across varying aspects and domains. To solve this we introduce two new simple yet effective pre-training strategies, Implicit and Explicit pre-training. These methods inject aspect-level understanding into the model at train time with the goal of conditioning the model to build task-level understanding. To evaluate this, we construct and release UTCD, a new benchmark dataset for evaluating text classification in zero-shot settings. Experimental results on UTCD show that our approach achieves improved zero-shot generalization on a suite of challenging datasets across an array of zero-shot formalizations.

* Findings of ACL 2023 
Viaarxiv icon

The Jaseci Programming Paradigm and Runtime Stack: Building Scale-out Production Applications Easy and Fast

May 17, 2023
Jason Mars, Yiping Kang, Roland Daynauth, Baichuan Li, Ashish Mahendra, Krisztian Flautner, Lingjia Tang

Figure 1 for The Jaseci Programming Paradigm and Runtime Stack: Building Scale-out Production Applications Easy and Fast
Figure 2 for The Jaseci Programming Paradigm and Runtime Stack: Building Scale-out Production Applications Easy and Fast
Figure 3 for The Jaseci Programming Paradigm and Runtime Stack: Building Scale-out Production Applications Easy and Fast
Figure 4 for The Jaseci Programming Paradigm and Runtime Stack: Building Scale-out Production Applications Easy and Fast

Today's production scale-out applications include many sub-application components, such as storage backends, logging infrastructure and AI models. These components have drastically different characteristics, are required to work in collaboration, and interface with each other as microservices. This leads to increasingly high complexity in developing, optimizing, configuring, and deploying scale-out applications, raising the barrier to entry for most individuals and small teams. We developed a novel co-designed runtime system, Jaseci, and programming language, Jac, which aims to reduce this complexity. The key design principle throughout Jaseci's design is to raise the level of abstraction by moving as much of the scale-out data management, microservice componentization, and live update complexity into the runtime stack to be automated and optimized automatically. We use real-world AI applications to demonstrate Jaseci's benefit for application performance and developer productivity.

Viaarxiv icon