Applications of HILT in Pattern Recognition and Machine Learning
1. Introduction
Among the changes brought by the recent advances in technology is introduction and use of machine learning in conducting operations previously run exclusively by humans. In particular, pattern recognition is one of the machine learning niches whose application in real life has numerous applications. Use of pattern recognition is currently applied in various fields such as law enforcement for identification of suspects [1]. However, due to the current basic level of development in machine learning technologies, human intervention is deemed necessary in the design, deployment and operation stages of pattern recognition systems. As a result, most of the models used in development of pattern recognition and machine learning systems integrate the human-in-the-loop (HILT) approach.
This paper aims to identify the role and impact of human-in-the-loop approaches in above mentioned phases. It reviews past literary works on the involvement of humans in pattern recognition systems and machine learning. The paper also points out the key relationships and differences between the literary works examined. The main components of pattern recognition systems are analyzed and the applications of HITL approaches in the systems debated. Finally, the paper features how use of HITL approach aids in the design and deployed pattern recognition and machine learning systems.
2. Related Work
Scholars and research professionals have conducted numerous surveys and research on the human-in-the-loop approach in machine learning. In the literary works produced from the surveys, two major HITL approaches can be identified. They include the man-in-the-loop approach which involves an individual in the design process and crowd-in-the-loop approach which involves the interaction of several individuals with a pattern recognition or machine learning system. Wang et al. [2] explore the use of crowd-in-the-loop approach in machine learning [2]. In the paper, one of the roles of humans in the development of machine learning systems is the assessment of decisions. Wang et al. [2] argue that due to the current levels of uncertainty in the decisions made by most machine learning systems, it is crucial for human professionals to review the decisions. Decisions made by pattern recognition systems applied in medical fields must be reviewed by professionals given their use in recommending medical procedures for patients. Further analysis of the human-in-the-loop approach in deployed pattern recognition systems is done in part 5 of this paper.
Wang et al. detailed the various benefits of a crowd-in-the-loop approach. Among the benefits listed is the labeling of training datasets used in development of pattern recognition and machine learning systems. According to the paper, insufficient training labels pose a challenge to the development of machine learning systems [2]. Although collection of big data is easily conducted through data harvesting programs, labeling of the data is a significantly tough challenge requiring numerous human input. However, crowdsourcing the labeling tasks saves on time that would otherwise be spent by researchers [2]. In addition, the individuals involved in the labeling task do not require an overall understanding of the role played by the datasets in development of a pattern recognition or machine learning system [2].
Wang et al. also mention another key benefit of the crowd-in-the-loop approach as the identification of discriminatory features in machine learning systems [2]. Due to limited data, a pattern recognition or machine learning system under development produces biased decisions. Errors of this nature can only be identified by humans through active learning. Involvement of humans in the design process thus becomes crucial to the successful design and deployment of machine learning systems. A key relationship between the Wang etal. paper [2] and this paper is the involvement of humans in the development of pattern recognition systems. The paper greatly highlights the various roles played by the crowd-in-the-loop approach and the benefits that result from integrating this model into design and deployment. However, the paper neglects the man-in-the-loop approach, which is explored in this paper.
Kovashka etal. [3] explore the role of crowd-in-the-loop approach in computer vision systems. In particular, the paper analyzes the role of crowdsourcing in collecting and annotating data used in the design of computer vision systems. Computer vision systems occupy a niche within pattern recognition systems. According to Kovashka etal. [3], development of computer vision systems is dependent on annotated datasets. These datasets provide training data learning and are crucial in the evaluation of the progress by the vision system [3]. For the design of an accurate computer vision system, datasets of numerous size are required. Annotation of big data, as these datasets are often referred to as, can consume a huge portion of a researcher’s valuable time.
Kovashka etal. [3] highlight that the production of a viable computer vision system requires the tradeoff between incurring data collection and annotation costs and the benefit offered to persons dependent on the computer vision systems produced. Crowdsourcing the annotation process leaves the researcher with sufficient time to handle other more important tasks such as determining the appropriate data to be collected. The key relationship between Kovashka etal. paper and this paper is the use of human-in-the-loop approach in development of pattern recognition systems. However, Kovashka etal. paper focuses more on the type of annotations to be collected, how to collect annotations and which data to annotate. This paper focuses exclusively on the involvement of human-in-the-loop approach in the pattern recognition systems.
Scheirer etal. in their paper on measuring human vision to improve computer vision, also advocate for the use of crowd-in-the-loop approach in the development of computer vision systems [4]. As argued in the paper, the current standard of development involves use of an individual who labels difficult and ambiguous data used for training a computer vision system [4]. However, the inclusion of human agents in the design process of computer vision systems such as face recognition has been minimal. Scheirer etal. note that face recognition systems still lag far behind human face recognition capabilities [4]. Although current face recognition systems have developed the ability to distinguish a face from another, the systems cannot successfully identify a face if part of the image is obstructed. Humans on the other hand can easily identify a face in such conditions [5].
To bridge the gap between face recognition systems and human ability to recognize a person, Scheirer etal. advocate for the integration of perceptual annotation in the training of computer vision systems [4]. Perceptual annotation is the ability to recognize detailed information, a capability well developed in humans. Scheirer etal. draw a correlation with an ability to distinguish between accents which is a trait learned gradually. In the same way a person learns how to distinguish between accents, adopting a crowd-in-the-loop approach can help computer vision systems develop perceptual annotation in classification of data used for training. Through use of advanced online psychophysical tests, the crowd-in-the-loop approach can be applied in changing the nature and depth of annotation data used in training [4]. A key relationship between Scheirer etal. paper and this paper is the use of human-in-the-loop approach in pattern recognition systems. However, similar to Kovashka et al. paper, Scheirer’s paper revolves around use of HITL approach in computer vision systems whereas this paper focuses on other pattern recognition systems too.
Holzinger explores the applications of computer vision in the medical field [5]. In his paper, the human-in-the-loop approach is examined in the use of pattern recognition for diagnosis of illnesses in patients [5]. Among the applications of the human-in-the-loop applications identified in his paper is in clustering of data objects based on dimensions. Holzinger cites the underlying chaotic structure of datasets as the core reason for a human-in-the-loop approach in the clustering of datasets [5]. Datasets may contain irrelevant features which need to be identified before the dataset is introduced in a pattern recognition system. Undesired and misleading outcomes can result from use of irrelevant features in datasets, hence the importance of applying the human-in-the-loop approach in clustering. [5]
The paper also identifies the role of human-in-the-loop approach in protein folding, one of the applications of pattern recognition systems in the medical field [5]. Protein folding is the process by which proteins acquire a three-dimensional structure. Pattern recognition systems are also applied in predicting protein structure which has numerous applications in the medical field [5]. Many disciplines in the medical field directly apply protein structure prediction in research. Some of the fields that benefit from protein structure prediction systems include cancer research [5]. Holzinger notes that these predicting systems can greatly benefit from crowdsourcing experts in the different medical domains since the development of the said systems would offer much potential to the medical field in its entirety [5].
Another application of the human-in-the-loop in the medical field as detailed by Holzinger is in the anonymization of patient data used in training pattern recognition systems [5]. K-anonymization, as the process is referred to, in the medical field is difficult to implement given the possible information loss as a result of the procedure. To prevent the data loss as a result of anonymization, various attributes of a dataset have to be suppressed or generalized. It is thus necessary for human agents to select the appropriate demographic data to be used for training the pattern recognition systems hence use of the human-in-the-loop approach [5]. A key relationship between Holzinger’s paper and this paper is the identification of the human-in-the-loop approach and its impact in pattern recognition systems. However, the two papers only merge at that point, with Holzinger’s paper focused on applications of human-in-the-loop approach in pattern recognition and machine learning systems in the medical field only. This paper details applications of HILT approach in other fields too.
Other papers that survey the HITL approach in machine learning include Xin et al., Amershi et al. and Zhou and Huang papers. In Xin etal., the HITL approach is used in Helix, a machine learning system which enhances information retrieval to optimize human-in-the-loop interactions with the machine [16]. The paper explores how a human-in-the-loop approach can be optimized to allow quick responsive feedback and execution [16]. Helix attempts to reduce the workflows required in machine learning by use of fine-grained data in data preparation and model learning [16]. In this system, HITL is applied in feature engineering and supervised learning [16]. Both Xin et al. paper and this paper explore the human-in-the-loop approach in machine learning. However, Xin et al. paper focuses on optimization of machine learning workflows while this paper identifies the applications of HITL in pattern recognition systems.
Amershi et al. explore the role of human-in-the-loop in active learning [27]. The paper defines interactive machine learning as a process with tight interaction loops between a machine and a human agent [27]. The human agent tests and uses the system while training of the machine continues. Through this continuous interaction, the machine accelerates its learning process. Amershi et al. advocate for the engagement of humans in every machine step to ensure development of a rich end user experience [27]. The paper categorizes the human users into two distinct groups; domain users who have no computer expertise and machine learning experts [27]. The two groups play different roles in the active learning process, with domain experts mostly involved in performance evaluation and providing relevant feedback. Both Amershi et al. paper and this paper explore HITL in machine learning although Amershi et al. paper focuses on active learning in machine learning systems. This paper, on the other hand examines HITL in pattern recognition systems.
Zhou and Huang also investigate the role of HITL in providing relevance feedback to image retrieval systems [28]. In their paper, the need for relevance feedback is due to the varying user needs, requiring constant updates on classification models and learning techniques [28]. When a user judges the images retrieved by a machine, feedback is relayed to improve the machine’s accuracy. Based on the feedback provided, the machine retrieves new images and submits them to the user for feedback [28]. The process occurs repeatedly until the machine can produce the best image matches for the user. Image retrieval systems thus heavily depend on human-in-the-loop approach for feedback and learning [28]. In comparison, Zhou and Huang’s paper explores the HITL approach in information retrieval systems in particular while this paper focuses on HITL approach in pattern recognition systems in general.
3. HITL Pattern Recognition Systems
3.1 Pattern Recognition Systems Architecture and Design
3.1.1 Components of a pattern recognition system
When data is input into a pattern recognition system, it passes through a sensor which gathers information for classification.Data that is input into a pattern recognition system may be collected statistically or through other means such as visual devices [6]. A pattern recognition system’s first stage is preprocessing [6]. From the input data, the system must recognize familiar and unfamiliar objects. Features of these objects may be recognized visually, through application of mathematical principles to discern unnoticeable statistical patterns [6]. The sensor processes input data to eliminate noise. After preprocessing is complete, the processed data is segmented to separate patterns from each other. Segmentation is a challenging task since most of the patterns might be interconnected. Once the patterns are sorted, features are extracted. Segmentation and feature extraction is executed by the feature selector [6].
1: Image extracted from [6]
The above image shows the general stages of a pattern recognition system. Feature extraction makes it easy for patterns to be matched to a particular model. This stage precedes classification. As a general rule, pattern recognition systems must easily and quickly recognize familiar patterns. For instance, for a computer vision system to be deemed successful, recognition of objects must be accurate even when the object is viewed from a different angle or when the object is partially obstructed [6]. Different variables are used to represent the features in a pattern. These variables may take a discrete, continuous or discrete binary form. When combined, the identified features form a feature used in detecting patterns from new input data.
In classification, the final stage of pattern recognition, models that generate identified patterns are recovered and the input data classified into the respective models [6]. The most crucial element in a patter recognition system is the classifier which sorts patterns based on their respective models.Classification requires supervised learning since appropriate labels must be assigned to datasets used in training. Clustering of input data, on the other hand, is unsupervised and can be done using machines. Using known patterns from training samples, a pattern recognition system sorts input data into the established categories/pattern groups [6]. Once a pattern is matched to its model, the pattern recognition system makes the required decision. This decision-making phase is referred to as the post-processing phase. Pattern recognition spans across various niches in machine learning such as speech recognition, retrieval of information, face detection, automatic medical diagnosis etc., where instances with repetitive, observable features occur [24]. The pattern recognition process is shown in the image below.
2: Image extracted from [6]
3.1.2 Design process of a pattern recognition system
The design cycle of a pattern recognition system begins with data collection [6]. Researchers first determine the appropriate data of the optimal size for training and testing of the system [6]. Based on the collected data, features are selected for each pattern that the system is intended to detect. Selection of features requires prior knowledge of the characteristics of each pattern [6]. Based on the selected features, appropriate models are determined and created [6]. The model choice is heavily dependent on the data collected. For most pattern recognition systems such as those used in speech recognition, the appropriate model is based on probability of the input data matching the available sample [6]. Training of the pattern recognition system begins after construction of models. Using the data collected, the feature extraction and classification components of the system are trained to identify and cluster features before classifying them into the respective models [6]. The main objective of training is to develop a classification system for the pattern recognition system. Accuracy of the classification component depends on the purpose of the pattern recognition system. A trained system is evaluated for accuracy by comparing the output data with samples of the expected output.
3.2. Applications of HITL Approaches
3.2.1 Computer vision
Computer vision is applied in development of face recognition systems used in law enforcement agencies for identification of suspects [1] and in development of facial unlock systems in smartphones. Use of the human-in-the-loop approach in the data labeling and annotation and the evaluation phase proves useful in the design process [3]. High performance computer vision systems with fine-grained recognition can only be developed with the input of humans [20] [26].Crowdsourcing the annotation process allows researchers to dedicate more time to the data collection and training phases of design [17].Human-in-the-loop approach is also used in the development of person re-identification systems to differentiate people with similar appearances in video surveillance [21]. By using human feedback, the machine’s classification component can continually be improved [22] [23].
3.2.2 Gaming
Data collected from games is very valuable in the design of pattern recognition systems. In the popular Peekaboom game, players are required to identify objects in the game. Machine learning researchers have leveraged the crowd-in-the-loop approach to use data from human players in training image recognition systems [7]. Another game whose data is used by machine learning experts is Bubble. In their paper, Deng etal. explore how Bubble aids in pattern recognition and machine learning [8].
3.2.3 Medical services
As highlighted in Section 2, human-in-the-loop approach in the development of pattern recognition systems applied in various medical fields [5]. Holzinger explores the various applications of human-in-the-loop in clustering of data, protein folding and k-anonymization [5]. Doctors and research experts in various fields can participate in development of pattern recognition systems designed for predicting protein folding structures [5]. The use of human-in-the-loop approach is also employed in developing whole body MRI pattern detection systems used for diagnosis of different illnesses [25].
4. HITL Approaches for Pattern Recognition Systems Design
4.1 Feature Extraction and Selection
Feature extraction and selection, as initially mentioned, is a key part of the design of a pattern recognition system. Embracing the human-in-the-loop approach in feature selection is useful due to the developed human pattern recognition abilities [18] [19]. Use of the crowd-in-the-loop approach during the feature extraction phase enhances the design process since leveraging large numbers of people helps in the identification of extra features that might be missed by a single individual [8]. Deng etal. explore the advantages of embracing the crowd-in-the-loop approach in developing recognition systems [9]. In the paper, the game Bubble is explored, where human players are required to identify the category of a heavily blurred image [9]. A player can choose to expose part of the image, or a bubble, at a penalty. The bubbles selected are recorded and used to improve the machine’s recognition system [9]. When a game player picks a bubble, a machine learning researcher can categorize the bubble as a feature of the particular image and use the knowledge to train the pattern recognition system.
4.2 Labeling or Annotating Samples
The human-in-the-loop approach also plays a crucial role in the labeling and annotation of samples. Scheirer etal. conduct various tests to identify the benefits from crowdsourcing the annotation process. In a period of seven and a half weeks, 337,932 annotations are collected from 3,250 researchers via the TestMyBrain website [4]. Based on the machine’s results, the crowdsourced annotations, which are far more descriptive than the typical labels used in supervised learning, exceed the set expectations of the experiment conducted [4]. The face recognition system makes significant progress in identifying faces in images. Crowdsourcing the annotation process improves the perception of the machine [4]. Based on the paper, sufficient evidence on the impact of human-in-the-loop approach in annotation and labeling of datasets can be drawn. As seen in Doris et al. in the paper on accelerating machine learning through Helix, use of the crowd-in-the-loop approach also reduces the total time spent on labeling [16].
4.3 Performance Evaluation
The performance of training efforts on machine learning systems also benefits from the human-in-the-loop approach. Holzinger’s paper on applications of HITL in the medical field discusses the benefit of engaging medical professionals in the evaluation of decisions made by pattern recognition systems applicable in the field [5]. Given the high stakes involved in the medical field, professionals always have to review the decisions output by pattern recognition and machine learning systems before execution of the output. Crowdsourcing the performance evaluation task enables machine learning researchers to appropriately modify the system to meet the experts’ standards. Branson et al. also credit the human-in-the-loop approach for success in computer vision systems where humans evaluate the accuracy of the system in recognition of image [20].
5. HITL Approaches for Deployed Pattern Recognition Systems
5.1 Feedback on Predicted Labels
Holzinger also explores the role of HITL in deployed systems such as the protein folding prediction system described in the paper [5]. Medical professionals from various fields are involved in the crowd-in-the-loop approach to provide input on the predictions made by the machine. With input on predicted labels from experts, the machine can gather interactive feedback from the user. Active learning occurs when the machine learning system can interactively gain input from human agents or other sources to obtain the expected results. In crowdsourced feedback, data is drawn from a pool and the machine’s ‘understanding’ is measured based on the performance. The machine attempts to put labels on the datasets and interactive users measure its accuracy. Feedback is then provided to the machine by employing a human-in-the-loop approach. The machine’s system uses the feedback input to improve its labeling attempts. Active learning is observed in Deng et al. paper, where machine learning experts improve the pattern recognition system by comparing the machine’s output to the human game players data.
In Raghavan et al. paper, various techniques applicable in active learning are examined. They include active learning augmented with feedback, use of feature feedback before active learning and the use of feedback after active learning [10]. In the paper, use of human teachers, also referred to as users, is slower than use of a source, referred to as oracle, for information. Individual human teachers have imperfect information whereas oracles have more credible information [10]. However, crowdsourcing significantly improves the overall credibility of feedback given to the machine. In Endert et al. paper on model steering, flexible and expressive interactions between the machine and humans during clustering increases the success of visual analytic tools [13]. Endert et al. explore how human clustering improves the visual analytic system’s labeling [13]. By providing continuous feedback, the visual analytics system increasingly gets better with time [13]. In a different paper on visual text analytics, Endert et al. credit involving humans in the process as critical to successful operation of the systems [14]. In this paper, a visual text analytics system is developed using the HITL approach [14]. Human agents provide feedback to the machine on how to update existing models based on new labels the human agents identify [14]. Similar to the visual analytics system, human involvement in the development process improves pattern recognition in text [14].
5.2 Feedback on Sample Relevance/Ranking
In most images, document retrieval and person re-identification systems, training of the machine on relevance is crucial to the improvement and increase in the system’s efficiency. Use of a human-in-the-loop approach to provide feedback to the machine can prove to be beneficial. In Wei etal. paper, the need for a human-in-the-loop approach is observed in development of mammogram retrieval systems used in diagnosis of cancer [11]. Medical experts continually provide relevant feedback to the machine to aid in improved learning [11].Yuatin attributes success of personal re-identification systems used to monitor pedestrian movement to supervised learning where ranking of re-identification results is guided by humans [12]. According to Cao and Ai, use of the human-in-the-loop in a computer vision system improves the machine by providing feedback on the relevant samples related to the task the machine is required to meet [15]. In the computer vision system, humans assist the machine in ranking image identification results based on similarities [15].
5.3 Interactive Clustering/Segmentation
Over time, developed pattern recognition systems need to be readjusted to match changing conditions which influence pattern features. As a result, human-in-the-loop plays the important role of interactively aiding the machine in forming new clusters based on changing input. In the case of protein folding prediction systems [5], changing protein patterns based on DNA alterations of the biological agent under study demonstrates the need for continued human-in-the-loop approach in pattern recognition systems applied.
6. Discussion and Open Issues
Based on the literary works analyzed in Section 2 of this paper, the role of the human-in-the-loop approach in pattern recognition systems is significant. However, there remains several issues underlying the approach. One is the bias and expectation that human input will be perfect, which unfortunately, is not the case in reality. Measures of ensuring bias and unwanted discriminative traits are not introduced into the machine learning systems are yet to be fully explored. In addition, the machine learning experts hope to improve learning techniques to the point where machines develop similar capabilities to humans. However, for machines’ abilities to transcend human capabilities, new approaches besides the human-in-the-loop approach will have to be devised. This creates a challenge that machine learning experts can expect to come across at a point in the future. Currently, there exists a gap on how to ensure human biases are not introduced into machine learning techniques, providing a solid topic for research.
Works Cited
[1]. S. Ali et al. Interactive Retrieval of Targets for Wide Area Surveillance, ACM Multimedia, pp. 895-
898, Oct. 2010.
[2]. J. Wang, Y. Wang, and Q. Lv. “Crowd-Assisted Machine Learning: Current Issues and Future. Directions.” Computer, vol. 52, pp. 46–53, Mar. 2019. doi:10.1109/mc.2018.2890174.
[3]. A. Kovashka, O. Russakovsky, L. Fei-Fei, and K. Grauman. “Crowdsourcing in Computer
Vision”. Foundations and Trends in Computer Graphics and Vision, vol. 10, pp. 177–243, 2016
[4]. W. J. Scheirer, Anthony S, Nakayama K and Cox D. “Perceptual Annotation: Measuring Human Vision to Improve Computer Vision”, IEEE, Berlin, 2013.
[5]. A. Holzinger. “Interactive machine learning for health informatics: when do we need the
human-in-the-loop?”Brain Informatics, vol. 3, pp. 119-131, 2016.
[6]. D, Richard O., Peter E. Hart, and David G. Stork. Pattern classification. John Wiley & Sons, 2012.
[7]. L. Von Ahn, R. Liu, and M. Blum. “Peekaboom: a game for locating objects in images.” Proceedings of the SIGCHI conference on Human Factors in computing systems. ACM, 2006
[8]. C, Alvaro HC, and Freddy Lecue. “Human-in-the-loop feature selection.” Proceedings of the AAAI Conference on Artificial Intelligence. Vol. 33, 2019.
[9]. J. Deng, J. Krause, M. Stark, and L. Fei-Fei. “Leveraging the wisdom of the crowd for finegrained recognition”. IEEE Transactions on Pattern Analysis and Machine Intelligence (TPAMI), vol. 38, April 2016
[10]. R, Hema, O. Madani, and R. Jones. “Active learning with feedback on features and instances.” Journal of Machine Learning Research .vol .7, pp. 1655-1686, Aug 2016.
[11]. W. Chia-Hung, Y. Li, and P. Jung Huang. “Mammogram retrieval through machine learning within BI-RADS standards.” Journal of Biomedical Informatics. Vol. 44, pp. 607-614, 2011.
[12]. Lin, Yutian. Deep learning approaches to person re-identification. Diss. 2019.
[13] A. Endert, P. Fiaux, and C. North. “Semantic Interaction for Sensemaking: Inferring Analytical Reasoning for Model Steering”.VAST’12, 2012.
[14]. A. Endert, P. Fiaux, and C. North, “Semantic Interaction for Visual Text Analytics”.CHI’12, pages 473-482, 2012. https://doi.org/10.1145/2207676.2207741
[15]. C. Cao and H. Ai, “Facial similarity learning with humans in the loop,”Journal of Computer Science and Technology, vol. 30, pp. 499-510, 2015
[16]. X, Doris, et al. “Helix: accelerating human-in-the-loop machine learning.” Proceedings of the VLDB Endowment. Vol. 11, pp. 1958-1961, 2018
[17]. S. Branson et al. “Visual recognition with humans in the loop.” European Conference on Computer Vision. Springer, Berlin, Heidelberg, 2010.
[18]. F. Fleuret. “Fast Binary Feature Selection with Conditional Mutual Information”, Journal of Machine Learning, vol. 5, pp. 1531-1555, 2004.
[19]. I. Guyon. “An Introduction to Variable and Feature Selection”, Journal of Machine Learning Research. vol. 3, pp. 1157-1182, 2003.
[20]. S. Branson et al.”The ignorant led by the blind: A hybrid human–machine vision system for fine-grained categorization.”International Journal of Computer Vision. vol. 108.pp. 3-29, 2014.
[21]. M. J. Metternich and M. Worring. “Track based relevance feedback for tracing persons in surveillance videos”, Computer Vision and Image Understanding. vol. 117, pp. 229-237, 2013.
[22]. A. Das et al., “Continuous adaptation of multi-camera person identification models through sparse non-redundant representative selection”. Computer Vision and Image Understanding. Vol. 156, pp. 66-78, 2017.
[23]. V. Gouaillier and A Fleurant. “Intelligence Video Surveillance: Promises and Challenges” CRIM Research, London, 2012
[24]. S, Priyanka, and M. Kaur. “Classification in pattern recognition: A review.” International Journal of Advanced Research in Computer Science and Software Engineering. Vol. 3, 2013.
[25]. Q., Susana, et al. “Whole body muscle MRI protocol: pattern recognition in early onset NM disorders.” Neuromuscular Disorders. Vol. 22, pp. 68-84, 2012.
[26]. D. Jia, J. Krause, and L. Fei-Fei. “Fine-grained crowdsourcing for fine-grained recognition.” Proceedings of the IEEE conference on computer vision and pattern recognition. 2013.
[27]. S. Amershi et al.: Power to the People: The Role of Humans in Interactive Machine Learning. AI Magazine 35(4), 105-120 2014.
[28]. X. Zhou and T. S. Huang ―Relevance Feedback in Image Retrieval: A comprehensive review‖, University of Illinois, 2010