<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Semi-Supervised Learning Methods for Patent Classification Using Search-Optimized Graph-Based Representations</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Ekaterina Kotliarova</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sebastian Björkqvist</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>IPRally Technologies Oy</institution>
          ,
          <addr-line>Helsinki</addr-line>
          ,
          <country country="FI">Finland</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2024</year>
      </pub-date>
      <fpage>18</fpage>
      <lpage>24</lpage>
      <abstract>
        <p>Classifying patent documents into categories is an important step in many decision-making processes like competitor monitoring, patent landscaping, and portfolio management. Performing the classification task manually is time-consuming, so the amount of training data available to train machine learning models for classification is often limited. The lack of training data is thus frequently the limiting factor in the performance of the classification model. In this work, we share semi-supervised learning methods used to alleviate the issue of the lack of training data. We utilize pre-trained searchoptimized representations to automatically label additional training data by performing label propagation using nearest neighbor searches in the vast space of patent documents and demonstrate that the classifiers' performance improves compared to using the smaller, original training data sets and to naive oversampling methods.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;classification</kwd>
        <kwd>label propagation</kwd>
        <kwd>patents</kwd>
        <kwd>document embeddings</kwd>
        <kwd>patent search</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>1. Introduction
2. Literature survey
dings is needed. As a logical continuation of the
aforementioned work, this paper presents an algorithm
already used in our commercial product [4], that utilizes
knowledge about the embeddings’ structure in the vector
space to enlarge customer datasets using label
propagation techniques and -nearest neighbors algorithm.
The classification of patent documents plays an
important role in strategic decision-making. Supervised
machine learning models require labeled datasets for
predicting new input data, yet the manual labeling of patents
is labor-intensive and often leads to limited or
imbalanced training data. This highlights a crucial diference
between academic datasets and real-world scenarios in
patent classification. In academic settings, researchers
typically work with well-curated datasets like CIFAR-10
and IMAGENET, focusing on optimizing models for these
datasets [1, 2]. In contrast, when working on real-world
patent classification, the data are not fixed. Users can
continuously add new patents to the dataset or remove
some, change labels, etc. Moreover, in some cases only
a few manually labeled data points are provided, while
unlabeled data may be abundant. In this work, we cover
this specific setting: the user might provide labels for
only a small set of documents, and the database could
have millions of structured, but unclassified patent
documents. Therefore, to improve the classifier performance,
we are free not only to modify the customers’ datasets
but even to collect additional data.</p>
      <p>Our previous work [3] showed that graph-based
embeddings optimized for a search task contain rich enough
information to be directly applied to a classification task
with no additional fine-tuning steps. Only training a
lightweight classification model on top of the
embedtransductive algorithms are provided with labeled data
(, ) and unlabeled data  , and output exclusively
predictions  for the unlabeled data. Since the method
we analyze in this work is transductive, the literature
survey below focuses mainly on the latter.</p>
      <p>The transductive methods typically define a graph over
all data points, both labeled and unlabeled, encoding the
pairwise similarity of data points with possibly weighted
edges [7]. Graph-based semi-supervised learning
methods generally involve three separate steps: graph creation,
graph weighting (these two steps could also be described
as one graph construction phase), and inference [8, 9].</p>
      <p>After the first two steps, we have a graph consisting
of a set of nodes corresponding to the data points, and a
weight matrix, containing the edge weights for all pairs
of nodes. Once the graph is constructed, it is used to
obtain predictions for the unlabeled data points.</p>
      <p>Three common methods for graph creation include
 -neighbourhood, -neighbourhood, and -matching [6].
The  -neighbourhood method connects nodes within a
distance of  . The -neighbourhood method links each
node to its closest  neighbors. The -matching method
is a post-processing step used with -neighbourhood to
ensure the graph’s regularity, checking that the nodes
have the same number of neighbors and a specified
number of edges. Regarding the graph weighting step, in
many cases, graph weights reflect the similarity measure
employed for the edge construction, as in the case of the
method we are about to introduce.</p>
      <p>
        Concerning the inference stage, the literature survey
[
        <xref ref-type="bibr" rid="ref23 ref26 ref34 ref8">10</xref>
        ] suggests that the graph-based methods
predominantly can be viewed as estimating a function  on the
graph. One wants  to satisfy two conditions at the same
time: 1) it should be close to the given labels  on the
labeled nodes, and 2) it should be smooth on the whole
graph. In other words, this can be explained as a loss
function and a regularizer. Examples of diferent loss
functions and regularizers used in graph methods are
described in [
        <xref ref-type="bibr" rid="ref23 ref26 ref34 ref8">11, 12, 10</xref>
        ].
      </p>
      <p>
        A similar approach to our work was used in [11], who
experimented with graph construction using a -nearest
neighbors algorithm and the  -neighbourhood
(connecting pairs of data points with distance smaller than  ).
They kept the edge weights fixed and uniform but
experimented with changing the weight of edges between
unlabeled data points relative to the other edges [6].
Dataset
Qubit [13]
Cannabinoid [
        <xref ref-type="bibr" rid="ref1">14</xref>
        ]
Mechanical eng.
      </p>
      <p>Chemical
datasets enlarging and fine-tuning and therefore better
classification metrics scores. We compare our suggested
semi-supervised method to up-sampling, wherein
existing samples within the dataset are duplicated to address
class imbalance.</p>
    </sec>
    <sec id="sec-2">
      <title>3.1. Datasets</title>
      <p>
        Four datasets were chosen for this study, comprising two
binary datasets and two multi-label datasets. The binary
datasets consist of the well-established Qubit dataset [13]
and the Cannabinoid patent dataset [
        <xref ref-type="bibr" rid="ref1">14</xref>
        ]. The multi-label
datasets are proprietary and originate from distinct
domains: one from the mechanical engineering patent
domain and the other from the chemistry field (refer to
Table 1 for specific dataset details).
      </p>
    </sec>
    <sec id="sec-3">
      <title>3.2. Experiment setup</title>
      <p>Each model is trained using a distinct training set
extracted from the complete dataset. The models take
document embeddings as input and generate probabilities
for each label as output. For binary datasets, a single
classifier is trained. Conversely, for multi-label datasets,
a binary classifier is trained for each class using the
oneversus-all approach, resulting in a set of  individual
binary classifiers.</p>
      <p>For the experiments on the subsets of data, the training
set was partitioned based on predetermined percentages
(i.e. we randomly sample  percent of data points with 
varying from 0.5 to 100). The criterion for a successful
sampling attempt is the presence of at least one positive
and one negative sample in each class of the dataset. We
would call this subset  of training data  with at least
one positive and one negative sample per class an original
subset,  ⊆ .</p>
      <p>Following this, to enlarge the training data subset 
3. Methodology and have higher test scores, we search for  additional
samples for every sample  ∈ ,  ∈ {3, 5, 7, 10}. The
Numerous manipulations can be conducted on datasets algorithm for creating an additional dataset and
propagatto enhance metric performance, achieve greater result ing labels to it is detailed in Section 4.3. Here we would
stability, and facilitate improved model generalization. only mention that the additional samples are strictly not
In this work, our main focus is to investigate the usabil- from the same patent families as the sampled training
ity of search-optimized graph-based embeddings for the data and the test data. Therefore, in the final training
dataset, where the additional and original training data 3.4. Model evaluation
are merged, all samples belong to diferent patent
families. Evaluations for all subsets of data were done using a</p>
      <p>To provide a comparison, we perform an up-sampling separate holdout test set independent of the training data.
procedure for the same original subset. We copy each For demonstration purposes, we calculate the standard
F1 scores. In the context of the multi-label dataset,
microsample  ∈   times, where  ∈ {3, 5, 7, 10}. Then
we merge copied samples with the original dataset , averaging is applied. To transform predicted probabilities
as we did with the semi-supervised additional samples. into binary predictions, we employ an optimal threshold
The copied samples have the same labels and embedding determined during the training phase.
vectors as the original ones.</p>
      <p>Hence, each model discussed in the corresponding 4. Transductive semi-supervised
section (see Section 3.3) is trained using two training
datasets. One dataset involves up-sampling, where copies method for dataset enlarging
of data points are included, while the other is a semi- As highlighted in the literature survey, the proposed
semisupervised dataset enriched with additional data. It’s supervised method has a transductive nature, because it
crucial to emphasize that for both datasets the original has the following three stages: graph creation, graph
samples  ∈  are the same and only the enlarged part weighting, and inference.
changes. Therefore the models’ training results obtained In the first stage, we create embeddings for patents.
from these two datasets can be directly compared to each This involves parsing patent document text to construct a
other.</p>
      <p>patent document graph and then using a neural network to</p>
      <p>When training on a subset, we repeat the random sam- embed this graph into a vector space. We then utilize the
pling and training processes  times to reduce the amount embeddings for each patent document as the foundation
of noise caused by a poor train-validation split, where 
when creating the search space graph used to perform the
varies from 2 for the largest subsets to 10 for the smallest label propagation. It’s crucial to diferentiate between the
subsets. concepts of the patent document graph and the search</p>
      <p>This methodological approach was designed to main- space graph. The concept of the patent document graph
tain a result comparability across iterations. By utilizing is specifically relevant in Section 4.1, as it pertains to
the same test set and keeping the same training set for the embedding creation process. Conversely, the search
diferent models, the obtained metrics are comparable. space graph is a recurring concept throughout the paper.
Metrics from multiple sampling iterations for the same The second phase is the search space graph creation
percentage were then averaged. and weighting using the nearest neighbors algorithm.</p>
      <p>Since the models’ outputs are probabilities, it’s cru- Finally, the third phase is the inference step, where we
cial to determine an optimal cut-of threshold that maxi- ifnd possible new members of the dataset and propagate
mizes the F1 score. This threshold is determined through labels for them.
a stratified 5-fold cross-validation. In both binary and
multi-label scenarios, only a single (global) threshold is
selected. In the multi-label case, we choose the threshold 4.1. Graph-based representations
that maximizes the micro-averaged F1 score across all optimized for patent search
classifiers.</p>
    </sec>
    <sec id="sec-4">
      <title>3.3. Choice of classification models</title>
      <p>Building upon our previous work [3], we have decided
to continue using the same classification models for this
study. Our selection criteria emphasize minimizing
training costs and ensuring the models can provide probability
estimates for sample classification. Specifically, we utilize
the basic logistic regression and k-nearest-neighbors
classifiers with default parameters, implemented using the
scikit-learn library [15] among with XGBoost classifier
using library [16].</p>
      <sec id="sec-4-1">
        <title>To incorporate the patent domain-specific information into the embeddings used for classification, we utilize a two-stage process:</title>
      </sec>
      <sec id="sec-4-2">
        <title>1. The text of a patent document is parsed into a</title>
        <p>patent document graph using a specialized parser.
The result is a collection of nodes and edges
describing the invention found in the original text.
2. A graph neural network is used to embed the
graph into a vector space, where the network is
trained to perform prior art searches in the patent
domain.</p>
      </sec>
      <sec id="sec-4-3">
        <title>The graph of a patent document contains all relevant features of the invention described in the original text, and also the relationships between them. An example of</title>
        <p>The specialized parser works as follows: First, a lin- 4.2. Search space graph creation for label
guistic analysis of the text is done using the spaCy [17] propagation
library, and uses this information to detect all nouns and
noun chunks in the text. The detected nouns and noun To create the search space graph to use for the label
chunks are the features of the invention, and they become propagation, we perform for each existing sample in the
nodes in the graph. In Figure 1, examples of nouns and training data set a nearest neighbor search in the
embednoun chunks turned into nodes are snowthrower, motor, ding space of patent documents, where the embeddings
and handle device. are created using the method described in section 4.1.</p>
        <p>After the features have been detected, the parser ex- The total size of the search space is over 100 million
doctracts relationships between the features utilizing the out- uments, reflecting the large number of available patent
put of the linguistic analysis combined with hand-crafted documents. The nearest neighbor searches are done
usrules that recognize common phrases used in patent texts. ing the Annoy library [19].</p>
        <p>The outcome of this process is a set of edges connecting When creating the graph we exclude from the nearest
the pairs of feature nodes. For instance, in Figure 1, the neighbor search results any documents that are already
parser will recognize the term comprising, and it will, a part of the dataset, to guarantee that the label
propagaamong others, result in an edge between snowthrower tion results in completely new documents being used for
and motor. the training.</p>
        <p>Due to the removal of duplication and some legal
jargon, the graphs are smaller than the original texts and 4.3. Inference stage
thus faster to process, while also allowing downstream
models to learn faster since the relationships between fea- We are given a set  of labeled samples, and a set  of
tures are explicitly encoded. More details on the patent unlabeled samples. Since in our case, the search space
document graphs and how they are created can be found graph  has millions of patents,  is exceedingly large.
in [18]. After the construction of the graph  = (, ), weights</p>
        <p>The graph neural network is then given the parsed are assigned to the edges between all vertices (i.e. patent
graphs as input and trained to perform patent searching documents’ embeddings) based on a cosine distance
bein a supervised manner by using patent ofice examiner tween them. To enlarge the set  and propagate labels
citations. The result is a model that embeds documents for the subset of the set  , we perform the next steps:
with similar technical content near each other in the 1. For a sample  ∈  we find  neighbors among
embedding space, regardless of the exact words used.  ∈  , using the Annoy library [19]. Let’s mark
Further information on the training of the graph neural
netTwhoerekmisbefodudnindgisnc[r1e8a]te.d by the graph neural network th− essehnoeuilgdhnb’torbsealosng− t.oAthneysfaomunedpnateeignhtbfaomril− y a∈s
can then be used for patent classification purposes by saanmy e p∈atenstafmampliel.yIafsththeenseaigmhpbloer,t−hesnhawreesstkhipe
training a lightweight classification model on top of the</p>
        <p>The motivation for this algorithm is that if edges
between samples that are similar to each other are given a
high weight, then it’s probable that they share the same
labels since this conforms with the basic assumption of
many learning algorithms that similar examples should
be classified similarly.</p>
        <p>it and move to the next, more distant neighbor. and its impact on the F1-score is worthwhile. Our
exTherefore, we always find -neighbors for sample periments involved training models with additional data
, but they might be not the closest ones. where parameter  varies in {3, 5, 7, 10} set. Although
2. We assign the same labels as the sample  has the semi-supervised method generally yielded the best
to all − ∈ − . Consequently, each neighbor results for  = 10, the diferences in metrics across
dif− ∈ − becomes + ∈ +. ferent  parameters were relatively modest. Notably,
3. Since all + ∈ + samples have labels now, we we observed a noticeable increase in time consumption
merge them into the  set. and memory usage with higher  values, indicating a
4. We repeat this procedure for all samples  ∈ . trade-of between the model performance and resource
utilization.</p>
        <p>There is also a potential to modify the algorithm to fix
the class imbalance more efectively rather than simply
appending as much data as possible.
6. Conclusions</p>
      </sec>
      <sec id="sec-4-4">
        <title>In conclusion, our study highlights the efectiveness of</title>
        <p>5. Results and discussions graph embeddings optimized for a search task in the
context of semi-supervised learning. Our evaluation focused
Results are presented in Figure 2 and Table 2. The semi- on two binary and two multi-label datasets from diferent
supervised method showed improvements in metrics for patent domains. The methods used in the work are also
XGBoost and logistic regression classifiers when using utilized in our commercial product. The results show
small subsets of training data ( ≤ 25%). However, that our semi-supervised approach for dataset
enlargefor larger subsets, enlarging the dataset did not lead ment outperforms the naive up-sampling method. We
to further improvement in the metrics. This observa- observed improvements in metrics for XGBoost and
lotion was expected, especially for the binary datasets, as gistic regression classifiers when using small subsets of
lightweight models like logistic regression typically do training data, indicating the potential of our method for
not require many samples per class to achieve an F1-score handling limited data scenarios.
plateau. Overall, our work contributes to advancing
semi</p>
        <p>For future work, it would be beneficial to have an un- supervised learning algorithms and their applicability
derstanding of why the -nearest neighbors classification in real-world scenarios with limited labeled data.
algorithm’s metrics are barely afected by additional data.</p>
        <p>Moreover, exploring the influence of varying the
parameter  in the -nearest neighbors search algorithm</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>S.</given-names>
            <surname>Harris</surname>
          </string-name>
          ,
          <article-title>Gold standard for the evalua-</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <source>tion of machine classification of patent</source>
          [1]
          <string-name>
            <given-names>A.</given-names>
            <surname>Krizhevsky</surname>
          </string-name>
          ,
          <source>Learning multiple layers of data</source>
          ,
          <year>2019</year>
          . URL: https://github.com/swh/
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <article-title>features from tiny images, null (</article-title>
          <year>2009</year>
          )
          <article-title>32- classification-gold-standard/tree/master.</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          33. URL: https://www.cs.toronto.edu/~kriz/ [15]
          <string-name>
            <given-names>F.</given-names>
            <surname>Pedregosa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Varoquaux</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Gramfort</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Michel</surname>
          </string-name>
          ,
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <surname>learning-features-</surname>
          </string-name>
          2009
          <source>-TR.pdf. B</source>
          .
          <string-name>
            <surname>Thirion</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          <string-name>
            <surname>Grisel</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Blondel</surname>
            , P. Prettenhofer, [2]
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Deng</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          <string-name>
            <surname>Dong</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Socher</surname>
            ,
            <given-names>L.-J.</given-names>
          </string-name>
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          <string-name>
            <surname>Fei- R. Weiss</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          <string-name>
            <surname>Dubourg</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Vanderplas</surname>
            ,
            <given-names>A</given-names>
          </string-name>
          . Passos,
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          database, in: 2009 IEEE Conference on Computer esnay, Scikit-learn:
          <article-title>Machine learning in Python,</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <surname>Vision</surname>
            and
            <given-names>Pattern</given-names>
          </string-name>
          <string-name>
            <surname>Recognition</surname>
          </string-name>
          ,
          <year>2009</year>
          , pp.
          <fpage>248</fpage>
          -
          <lpage>255</lpage>
          .
          <source>Journal of Machine Learning Research</source>
          <volume>12</volume>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <source>doi:10</source>
          .1109/CVPR.
          <year>2009</year>
          .
          <volume>5206848</volume>
          .
          <fpage>2825</fpage>
          -
          <lpage>2830</lpage>
          . [3]
          <string-name>
            <given-names>J.</given-names>
            <surname>Lagus</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Kotliarova</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Björkqvist</surname>
          </string-name>
          , Patent clas- [16]
          <string-name>
            <given-names>T.</given-names>
            <surname>Chen</surname>
          </string-name>
          , C. Guestrin, XGBoost: A scalable tree
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <article-title>sification on search-optimized graph-based rep- boosting system</article-title>
          ,
          <source>in: Proceedings of the 22nd ACM</source>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          resentations,
          <source>in: Proceedings of the 4th Work- SIGKDD International Conference on Knowledge</source>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <source>shop on Patent Text Mining and Semantic Tech- Discovery and Data Mining, KDD '16</source>
          ,
          <string-name>
            <surname>ACM</surname>
          </string-name>
          , New
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          nologies,
          <source>PatentSemTech'23</source>
          ,
          <year>2023</year>
          , pp.
          <fpage>33</fpage>
          -
          <lpage>38</lpage>
          . URL: York, NY, USA,
          <year>2016</year>
          , pp.
          <fpage>785</fpage>
          -
          <lpage>794</lpage>
          . URL: http://doi.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          https://ceur-ws.
          <source>org/</source>
          Vol-
          <volume>3604</volume>
          /paper2.pdf. acm.
          <source>org/10</source>
          .1145/2939672.2939785. doi:
          <volume>10</volume>
          .1145/ [4] IPRally: Custom patent classifier,
          <year>2024</year>
          . URL: https:
          <volume>2939672</volume>
          .
          <fpage>2939785</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          //www.iprally.com/custom-classifier. [17]
          <string-name>
            <given-names>M.</given-names>
            <surname>Honnibal</surname>
          </string-name>
          , I. Montani,
          <string-name>
            <surname>S. Van Landeghem</surname>
          </string-name>
          , [5]
          <string-name>
            <given-names>C. M.</given-names>
            <surname>Bishop</surname>
          </string-name>
          ,
          <article-title>Pattern Recognition and Machine A. Boyd, spacy: Industrial-strength natural lan-</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          <string-name>
            <surname>Learning</surname>
          </string-name>
          , Springer,
          <year>2006</year>
          . guage processing in python, zenodo,
          <year>2020</year>
          ,
          <year>2020</year>
          . [6]
          <string-name>
            <surname>J. E. van Engelen</surname>
          </string-name>
          ,
          <article-title>A survey on semi-supervised</article-title>
          [18]
          <string-name>
            <given-names>S.</given-names>
            <surname>Björkqvist</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Kallio</surname>
          </string-name>
          ,
          <article-title>Building a graph-based</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          <string-name>
            <surname>learning</surname>
          </string-name>
          ,
          <source>Machine Learning</source>
          (
          <year>2020</year>
          ).
          <article-title>patent search engine</article-title>
          ,
          <source>in: Proceedings of the 46th [7</source>
          ]
          <string-name>
            <given-names>X.</given-names>
            <surname>Zhu</surname>
          </string-name>
          ,
          <article-title>Semi-Supervised Learning With Graphs</article-title>
          ,
          <source>International ACM SIGIR Conference on Research</source>
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          Mellon University,
          <year>2005</year>
          . '23,
          <string-name>
            <surname>Association</surname>
            for Computing Machinery, New [8]
            <given-names>T.</given-names>
          </string-name>
          <string-name>
            <surname>Jebara</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>S.-F.</given-names>
          </string-name>
          <string-name>
            <surname>Chang</surname>
          </string-name>
          , Graph construc- York, NY, USA,
          <year>2023</year>
          , p.
          <fpage>3300</fpage>
          -
          <lpage>3304</lpage>
          . URL: https:
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          <article-title>tion and b-matching for semi-supervised learning</article-title>
          , //doi.org/10.1145/3539618.3591842. doi:
          <volume>10</volume>
          .1145/
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          <source>in: Proceedings of the 26th Annual International</source>
          <volume>3539618</volume>
          .
          <fpage>3591842</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          <source>Conference on Machine Learning</source>
          , ICML '09, As- [19]
          <string-name>
            <given-names>E.</given-names>
            <surname>Bernhardsson</surname>
          </string-name>
          , Annoy: Approximate nearest
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          <article-title>sociation for Computing Machinery</article-title>
          , New York, neighbors in c++/python,
          <year>2023</year>
          . URL: https://pypi.
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          <string-name>
            <surname>NY</surname>
          </string-name>
          , USA,
          <year>2009</year>
          , p.
          <fpage>441</fpage>
          -
          <lpage>448</lpage>
          . URL: https://doi.org/ org/project/annoy/,
          <source>Python package version 1.17.2.</source>
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          10.1145/1553374.1553432. doi:
          <volume>10</volume>
          .1145/1553374.
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          1553432. [9]
          <string-name>
            <given-names>W.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.-F.</given-names>
            <surname>Chang</surname>
          </string-name>
          , Robust and scalable
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          <article-title>ings of the IEEE</article-title>
          , volume
          <volume>100</volume>
          ,
          <year>2012</year>
          , pp.
          <fpage>2624</fpage>
          -
          <lpage>2638</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          <source>doi:10</source>
          .1109/JPROC.
          <year>2012</year>
          .
          <volume>2197809</volume>
          . [10]
          <string-name>
            <given-names>X.</given-names>
            <surname>Zhu</surname>
          </string-name>
          ,
          <string-name>
            <surname>Semi-Supervised Learning Literature</surname>
          </string-name>
          Sur-
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          <string-name>
            <surname>vey</surname>
          </string-name>
          ,
          <source>Technical Report 1530</source>
          ,
          <string-name>
            <surname>Computer</surname>
            <given-names>Sciences</given-names>
          </string-name>
          ,
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          University of Wisconsin-Madison,
          <year>2005</year>
          . URL: http:
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          //pages.cs.wisc.edu/~jerryzhu/pub/ssl_survey.pdf. [11]
          <string-name>
            <given-names>A.</given-names>
            <surname>Blum</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Chawla</surname>
          </string-name>
          ,
          <article-title>Learning from labeled</article-title>
          and un-
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          <source>Conference on Machine Learning</source>
          ,
          <year>2001</year>
          , pp.
          <fpage>19</fpage>
          -
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>26. URL: https://api.semanticscholar.org/CorpusID:</mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          5892518. [12]
          <string-name>
            <given-names>M.</given-names>
            <surname>Belkin</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Matveeva</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Niyogi</surname>
          </string-name>
          , Regularization
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          <string-name>
            <given-names>Learning</given-names>
            <surname>Theory</surname>
          </string-name>
          , volume
          <volume>3120</volume>
          ,
          <year>2004</year>
          , pp.
          <fpage>624</fpage>
          -
          <lpage>638</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          <source>doi:10</source>
          .1007/978-3-
          <fpage>540</fpage>
          -27819-1_
          <fpage>43</fpage>
          . [13]
          <string-name>
            <given-names>S.</given-names>
            <surname>Harris</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Trippe</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Challis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Swycher</surname>
          </string-name>
          , Con-
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          <string-name>
            <surname>puting</surname>
          </string-name>
          ,
          <source>World Patent Information</source>
          <volume>61</volume>
          (
          <year>2020</year>
          )
          <fpage>101961</fpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>