Goto

Collaborating Authors

 child class


Fast Hierarchical Learning for Few-Shot Object Detection

arXiv.org Artificial Intelligence

Transfer learning based approaches have recently achieved promising results on the few-shot detection task. These approaches however suffer from ``catastrophic forgetting'' issue due to finetuning of base detector, leading to sub-optimal performance on the base classes. Furthermore, the slow convergence rate of stochastic gradient descent (SGD) results in high latency and consequently restricts real-time applications. We tackle the aforementioned issues in this work. We pose few-shot detection as a hierarchical learning problem, where the novel classes are treated as the child classes of existing base classes and the background class. The detection heads for the novel classes are then trained using a specialized optimization strategy, leading to significantly lower training times compared to SGD. Our approach obtains competitive novel class performance on few-shot MS-COCO benchmark, while completely retaining the performance of the initial model on the base classes. We further demonstrate the application of our approach to a new class-refined few-shot detection task.


Liskov Substitution Principle in C#

#artificialintelligence

Among all the SOLID principles for object-oriented programming paradigm, the Liskov Substitution Principle is one of my favorites. This principle was created by Barbara Liskov and has the main objective of avoid throwing exceptions in a system when inheritance is not used in a recommended way. Additionally, this principle has the intention of facilitating the overall maintenance of the code over time, prevent the creation of complex hierarchies for classes. Inheritance in Object-Oriented Paradigm is the feature that allows us to reuse the implementation from a parent class across the system within child classes, which represents one of the main advantages of this paradigm. But, when we are designing classes for a particular domain that we are trying to solve or abstract, some good practices (or bad ones) can affect the overall maintainability of the software in long term.


Weakly-Supervised Hierarchical Text Classification

arXiv.org Artificial Intelligence

Hierarchical text classification, which aims to classify text documents into a given hierarchy, is an important task in many real-world applications. Recently, deep neural models are gaining increasing popularity for text classification due to their expressive power and minimum requirement for feature engineering. However, applying deep neural networks for hierarchical text classification remains challenging, because they heavily rely on a large amount of training data and meanwhile cannot easily determine appropriate levels of documents in the hierarchical setting. In this paper, we propose a weakly-supervised neural method for hierarchical text classification. Our method does not require a large amount of training data but requires only easy-to-provide weak supervision signals such as a few class-related documents or keywords. Our method effectively leverages such weak supervision signals to generate pseudo documents for model pre-training, and then performs self-training on real unlabeled data to iteratively refine the model. During the training process, our model features a hierarchical neural structure, which mimics the given hierarchy and is capable of determining the proper levels for documents with a blocking mechanism. Experiments on three datasets from different domains demonstrate the efficacy of our method compared with a comprehensive set of baselines.