<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ep-patent-document PUBLIC "-//EPO//EP PATENT DOCUMENT 1.5//EN" "ep-patent-document-v1-5.dtd">
<ep-patent-document id="EP12159672B1" file="EP12159672NWB1.xml" lang="en" country="EP" doc-number="2639749" kind="B1" date-publ="20161116" status="n" dtd-version="ep-patent-document-v1-5">
<SDOBI lang="en"><B000><eptags><B001EP>ATBECHDEDKESFRGBGRITLILUNLSEMCPTIESILTLVFIROMKCYALTRBGCZEEHUPLSK..HRIS..MTNORS..SM..................</B001EP><B005EP>J</B005EP><B007EP>JDIM360 Ver 1.28 (29 Oct 2014) -  2100000/0</B007EP></eptags></B000><B100><B110>2639749</B110><B120><B121>EUROPEAN PATENT SPECIFICATION</B121></B120><B130>B1</B130><B140><date>20161116</date></B140><B190>EP</B190></B100><B200><B210>12159672.0</B210><B220><date>20120315</date></B220><B240><B241><date>20130124</date></B241><B242><date>20130424</date></B242></B240><B250>en</B250><B251EP>en</B251EP><B260>en</B260></B200><B400><B405><date>20161116</date><bnum>201646</bnum></B405><B430><date>20130918</date><bnum>201338</bnum></B430><B450><date>20161116</date><bnum>201646</bnum></B450><B452EP><date>20160720</date></B452EP></B400><B500><B510EP><classification-ipcr sequence="1"><text>G06N   3/08        20060101AFI20160614BHEP        </text></classification-ipcr><classification-ipcr sequence="2"><text>G06N   3/04        20060101ALI20160614BHEP        </text></classification-ipcr><classification-ipcr sequence="3"><text>G06F  17/28        20060101ALN20160614BHEP        </text></classification-ipcr></B510EP><B540><B541>de</B541><B542>Verfahren, Vorrichtung und Produkte zur semantischen Verarbeitung von Text</B542><B541>en</B541><B542>Methods, apparatus and products for semantic processing of text</B542><B541>fr</B541><B542>Procédés, appareils et produits pour le traitement sémantique d'un texte</B542></B540><B560><B562><text>TIMO HONKELA ET AL: "Adaptive Translation: Finding Interlingual Mappings Using Self-Organizing Maps", 3 September 2008 (2008-09-03), ARTIFICIAL NEURAL NETWORKS - ICANN 2008; [LECTURE NOTES IN COMPUTER SCIENCE], SPRINGER BERLIN HEIDELBERG, BERLIN, HEIDELBERG, PAGE(S) 603 - 612, XP019106079, ISBN: 978-3-540-87535-2 * page 603 - page 611, paragraph 1 *</text></B562><B562><text>JEFF HAWKINS ET AL: "Hierarchical Temporal Memory Concepts, Theory, and Terminology", INTERNET CITATION, 27 March 2007 (2007-03-27), pages 1-20, XP002499414, Retrieved from the Internet: URL:http://www.numenta.com/Numenta_HTM_Con cepts.pdf [retrieved on 2008-10-07]</text></B562><B562><text>HSIN-CHANG YANG ET AL: "Mining Multilingual Texts using Growing Hierarchical Self-Organizing Maps", MACHINE LEARNING AND CYBERNETICS, 2007 INTERNATIONAL CONFERENCE ON, IEEE, PI, 1 August 2007 (2007-08-01), pages 2263-2268, XP031154189, ISBN: 978-1-4244-0972-3</text></B562><B562><text>RITTER H ET AL: "Self-organizing semantic maps", BIOLOGICAL CYBERNETICS, SPRINGER VERLAG. HEIDELBERG, DE, vol. 61, no. 4, 1 August 1989 (1989-08-01) , pages 241-254, XP008130510, ISSN: 0340-1200, DOI: 10.1007/BF00203171</text></B562><B562><text>STARZYK J A ET AL: "Spatio-Temporal Memories for Machine Learning: A Long-Term Memory Organization", IEEE TRANSACTIONS ON NEURAL NETWORKS, IEEE SERVICE CENTER, PISCATAWAY, NJ, US, vol. 20, no. 5, 1 May 2009 (2009-05-01), pages 768-780, XP011268056, ISSN: 1045-9227, DOI: 10.1109/TNN.2009.2012854</text></B562><B562><text>SOMERVUO P J: "Online algorithm for the self-organizing map of symbol strings", NEURAL NETWORKS, ELSEVIER SCIENCE PUBLISHERS, BARKING, GB, vol. 17, no. 8-9, 1 October 2004 (2004-10-01), pages 1231-1239, XP004650395, ISSN: 0893-6080, DOI: 10.1016/J.NEUNET.2004.08.004</text></B562><B562><text>NIKOLAOS AMPAZIS ET AL: "LSISOM - A Latent Semantic Indexing Approach to Self-Organizing Maps of Document Collections", NEURAL PROCESSING LETTERS, KLUWER ACADEMIC PUBLISHERS, BO, vol. 19, no. 2, 1 April 2004 (2004-04-01), pages 157-173, XP019260954, ISSN: 1573-773X</text></B562></B560></B500><B700><B720><B721><snm>Webber, Francisco Eduardo De Sousa</snm><adr><str>Hainbachgasse 38</str><city>1140 Wien</city><ctry>AT</ctry></adr></B721></B720><B730><B731><snm>cortical.io GmbH</snm><iid>101487531</iid><irf>04668</irf><adr><str>Mariahilfer Straße 4/11</str><city>1070 Vienna</city><ctry>AT</ctry></adr></B731></B730><B740><B741><snm>Weiser, Andreas</snm><iid>100034418</iid><adr><str>Patentanwalt 
Kopfgasse 7</str><city>1130 Wien</city><ctry>AT</ctry></adr></B741></B740></B700><B800><B840><ctry>AL</ctry><ctry>AT</ctry><ctry>BE</ctry><ctry>BG</ctry><ctry>CH</ctry><ctry>CY</ctry><ctry>CZ</ctry><ctry>DE</ctry><ctry>DK</ctry><ctry>EE</ctry><ctry>ES</ctry><ctry>FI</ctry><ctry>FR</ctry><ctry>GB</ctry><ctry>GR</ctry><ctry>HR</ctry><ctry>HU</ctry><ctry>IE</ctry><ctry>IS</ctry><ctry>IT</ctry><ctry>LI</ctry><ctry>LT</ctry><ctry>LU</ctry><ctry>LV</ctry><ctry>MC</ctry><ctry>MK</ctry><ctry>MT</ctry><ctry>NL</ctry><ctry>NO</ctry><ctry>PL</ctry><ctry>PT</ctry><ctry>RO</ctry><ctry>RS</ctry><ctry>SE</ctry><ctry>SI</ctry><ctry>SK</ctry><ctry>SM</ctry><ctry>TR</ctry></B840><B880><date>20130918</date><bnum>201338</bnum></B880></B800></SDOBI>
<description id="desc" lang="en"><!-- EPO <DP n="1"> -->
<heading id="h0001"><u>Field of the Invention</u></heading>
<p id="p0001" num="0001">The present invention relates to a method of training a neural network, in particular for semantic processing, classification and prediction of text. The invention further relates to computer-readable media and classification, prediction and translation machines based on neural networks.</p>
<heading id="h0002"><u>Background of the Invention</u></heading>
<p id="p0002" num="0002">In the context of the present disclosure, the term "neural network" designates a <i>computer-implemented, artificial</i> neural network. An overview of the theory, types and implementation details of neural networks is given e.g. in <nplcit id="ncit0001" npl-type="b"><text>Bishop C. M., "Neural Networks for Pattern Recognition", Oxford University Press, New York, 1995/2010</text></nplcit>; or <nplcit id="ncit0002" npl-type="b"><text>Rey, G. D., Wender K. F., "Neurale Netze", 2nd edition, Hans Huber, Hofgrefe AG, Bern, 2011</text></nplcit>.</p>
<p id="p0003" num="0003">The present invention particularly deals with the <i>semantic</i> processing of text by neural networks, i.e. analysing the meaning of a text by focusing on the relation between its words and what they stand for in the real world and in their context. In the following, "words" (tokens) of a text comprise both words in the usual terminology of language as well as any units of a language which can be combined to form a text, such as symbols and signs. From these words, we disregard a set of all-too-ubiquituous words such as "the", "he", "at" et cet. which have little semantic relevance to leave what we call "keywords" of a text.</p>
<p id="p0004" num="0004">Applications of semantic text processing are widespread and encompass e.g. classification of text under certain keywords for relevance sorting, archiving, data mining and information<!-- EPO <DP n="2"> --> retrieval purposes. Understanding the meaning of keywords in a text and predicting "meaningful" further keywords to occur in the text is for example useful for semantic query expansion in search engines. Last but not least semantic text processing enhances the quality of machine translations by resolving ambiguities of a source text when considering its words in a larger semantic context.</p>
<p id="p0005" num="0005">Hitherto existing methods of semantic text processing, in particular for query expansion in search engines, work with large statistical indexes for keywords, their lemma (lexical roots) and statistical relations between the keywords to build large thesaurus files, statistics and dictionaries for relational analysis. Statistical methods are, however, limited in depth of semantic analysis when longer and more complex word sequences are considered.</p>
<p id="p0006" num="0006">On the other hand, neural networks are primarily used for recognising patterns in complex and diverse data, such as object recognition in images or signal recognition in speech, music or measurement data. Neural networks have to be correctly "trained" with massive amounts of training data in order to be able to fulfil their recognition task when fed with "live" samples to be analysed. Training a neural network is equivalent with configuring its internal connections and weights between its network nodes ("neurons"). The result of the training is a specific configuration of usually weighted connections within the neural network.</p>
<p id="p0007" num="0007">Training a neural network is a complex task on its own and involves setting a multitude of parameters with e.g. iterative or adaptive algorithms. Training algorithms for neural networks can therefore be considered as a technical means for building a neural network for a specific application.</p>
<p id="p0008" num="0008">For reducing the dimensionality of the vectors for training a neural network, it is known from <nplcit id="ncit0003" npl-type="b"><text>Ampazis N. et al., "A Latent Semantic Indexing Approach to Self-Organizing Maps of Document Collections", Neural Processing Letters, Kluwer Academic Publishers, 2004, pp. 1 - 17</text></nplcit>, to preprocess word-based input vectors by truncating them by Singular Value Decomposition and reducing their number by categorising them through a first neural network, and then training a second neural network with category-based vectors instead of word-based vectors.</p>
<p id="p0009" num="0009">While neural networks are currently in widespread use for pattern recognition in large amounts of numerical data, their application to text processing is at present limited by the<!-- EPO <DP n="3"> --><!-- EPO <DP n="4"> --> form in which a text can be presented to a neural network in a machine-readable form.</p>
<heading id="h0003"><u>Summary of the Invention</u></heading>
<p id="p0010" num="0010">It is an object of the invention to ameliorate the interface between text on the one hand and neural networks on the other hand in order to better exploit the analysing power of neural networks for semantic text processing.</p>
<p id="p0011" num="0011">In a first aspect of the invention, there is provided a computer-implemented method of training a neural network, comprising:
<ul id="ul0001" list-style="none" compact="compact">
<li>training a first neural network of a self organizing map type with a first set of first text documents each containing one or more keywords in a semantic context to map each document to a point in the self organizing map by semantic clustering;</li>
<li>determining, for each keyword occurring in the first set, all points in the self organizing map to which first documents containing said keyword are mapped, as a pattern and storing said pattern for said keyword in a pattern dictionary;</li>
<li>forming at least one sequence of keywords from a second set of second text documents each containing one or more keywords in a semantic context;</li>
<li>translating said at least one sequence of keywords into at least one sequence of patterns by using said pattern dictionary; and</li>
<li>training a second neural network with said at least one sequence of patterns.</li>
</ul></p>
<p id="p0012" num="0012">The second neural network trained with the innovative method is configured for and ready to be used in a variety of applications, including the following applications:
<ol id="ol0001" compact="compact" ol-style="">
<li>i) processing of text which contains at least one keyword, comprising:
<ul id="ul0002" list-style="none" compact="compact">
<li>translating said at least one keyword into at least one pattern by means of the pattern dictionary,<!-- EPO <DP n="5"> --></li>
<li>feeding said at least one pattern as an input pattern into said trained second neural network,</li>
<li>obtaining at least one output pattern from said trained second neural network, and</li>
<li>translating said at least output pattern into at least one keyword by means of the pattern dictionary;</li>
</ul></li>
<li>ii) semantic classification of text, when a second neural network of a hierarchical type is used, wherein said at least one input pattern is fed into at least one lower layer of the hierarchy and said at least one output pattern is obtained from at least one higher layer of the hierarchy; and</li>
<li>iii) semantic prediction of text, when a second neural network of a hierarchical type is used, wherein said at least one input pattern is fed into at least one higher layer of the hierarchy and said at least one output pattern is obtained from at least one lower layer of the hierarchy.</li>
</ol></p>
<p id="p0013" num="0013">In a further aspect the invention provides for a method of generating a computer-readable dictionary for translating text into a neural network-readable form, comprising:
<ul id="ul0003" list-style="none" compact="compact">
<li>training a neural network of a self organizing map type with text documents each containing one or more keywords in a semantic context to map each text document to a point in the self organizing map by semantic clustering;</li>
<li>determining, for each keyword occurring in the first set, all points in the self organizing map to which text documents containing said keyword are mapped, as a pattern of points associated with said keyword; and</li>
<li>storing all keywords and associated patterns as a computer-readable dictionary.</li>
</ul></p>
<p id="p0014" num="0014">The invention also provides for a computer readable dictionary of this kind which is embodied on a computer readable medium.</p>
<p id="p0015" num="0015">Further aspects of the invention are:
<ul id="ul0004" list-style="dash" compact="compact">
<li>a classification machine, comprising a neural network of a hierarchical temporal memory type which has been trained<!-- EPO <DP n="6"> --> as said second neural network with a method according to the first aspect of the invention;</li>
<li>a prediction machine, comprising a neural network of a hierarchical temporal memory type which has been trained as said second neural network with a method according to the first aspect of the invention;</li>
<li>a translation machine, comprising such a classification machine, the neural network of which has been trained using first and second text documents in a first language, and a prediction machine, the neural network of which has been trained using first and second text documents in a second language, wherein nodes of the neural network of the classification machine are connected to nodes of the neural network of the prediction machine.</li>
</ul></p>
<p id="p0016" num="0016">In all aspects the invention combines three different technologies in an entirely novel way, i.e. self-organizing maps (SOMs), the reverse-indexing of keywords in a SOM, and a target neural network exposed to text translated into a stream of patterns.</p>
<p id="p0017" num="0017">One of the principles of the invention is the generation of a novel type of a "keyword vs. pattern" dictionary (short: the "pattern dictionary") containing an association between a keyword and a two- (or more-) dimensional pattern. This pattern represents the semantics of the keyword within the context of the first document set. By choosing an appropriate collection of semantic contexts as first document set, e.g. articles of an encyclopaedia as will be described later on, each pattern reflects the semantic context and thus <i>meaning</i> of a keyword.</p>
<p id="p0018" num="0018">The patterns are generated by a SOM neural network, in particular a "Kohonen self organizing map" ("Kohonen feature map"). For details of SOMs see e.g. <nplcit id="ncit0004" npl-type="s"><text>Kohonen, T., "The Self-Organizing Map", Proceedings of the IEEE, 78(9), 1464-1480, 1990</text></nplcit>; <nplcit id="ncit0005" npl-type="s"><text>Kohonen, T., Somervuo, P., "Self-Organizing Maps of Symbol Strings", Neurocomputing, 21(1-3), 19-30, 1998</text></nplcit>;<nplcit id="ncit0006" npl-type="s"><text> Kaski, S., Honkela, T., Lagus, K., Kohonen, T., "Websom-Self-Organizing<!-- EPO <DP n="7"> --> Maps of Document Collections", Neurocomputing, 21(1-3), 101-117, 1998</text></nplcit>; <nplcit id="ncit0007" npl-type="s"><text>Merkl, D., "Text Classification with Self-Organizing Maps: Some Lessons Learned", Neurocomputing, 21(1-3), 61-77, 1998</text></nplcit>; <nplcit id="ncit0008" npl-type="s"><text>Vesanto, J., Alhoniemi, E., "Clustering of the Self-Organizing Map", IEEE Transactions on Neural Networks, 11(3), 586-600, 2000</text></nplcit>; <nplcit id="ncit0009" npl-type="s"><text>Pölzlbauer G., Dittenbach M., Rauber A., "Advanced Visualization of Self-Organizing Maps with Vector Fields", IEEE Transactions on Neural Networks 19, 911-922, 2006</text></nplcit>.</p>
<p id="p0019" num="0019">The SOM-generated patterns are subsequently used to translate keyword sequences from a second (training) set of text documents into pattern sequences to be fed into the second (target) neural network for pattern recognition. Pattern recognition is one of the core competences of neural networks. Since each pattern represents an intrinsic <i>meaning</i> of a keyword, and a sequence of patterns represents a contextual <i>meaning</i> of keywords, the semantics of the keywords in the second document set is analysed by the target neural network under reference to, and before the background of, the intrinsic meaning of the keywords in the context of the first document set. As a result, the target neural network can efficiently and meaningfully analyse the semantics of a text.</p>
<p id="p0020" num="0020">The methods and apparatus of the invention are suited for training all sorts of target neural networks. A preferred application is the training of neural networks which are hierarchical and - at least partly - recurrent, in particular neural networks of the memory prediction framework (MPF) or hierarchical temporal memory (HTM) type. For theory and implementation details of MPFs and HTMs see e.g. <nplcit id="ncit0010" npl-type="s"><text>Hawkins, J., George, D., Niemasik, J., "Sequence Memory for Prediction, Inference and Behaviour", Philosophical Transactions of the Royal Society of London, Series B, Biological Sciences, 364(1521), 1203-9, 2009</text></nplcit>; <nplcit id="ncit0011" npl-type="s"><text>Starzyk, J. A., He, H., "Spatio-Temporal Memories for Machine Learning: A Long-Term Memory Organization", IEEE Transactions on Neural Networks, 20(5), 768-80, 2009</text></nplcit>; <nplcit id="ncit0012" npl-type="b"><text>Numenta, Inc., "Hierarchical<!-- EPO <DP n="8"> --> Temporal Memory Including HTM Cortical Learning Algorithms", Whitepaper of Numenta, Inc., Version 0.2.1, September 12, 2011</text></nplcit>; <nplcit id="ncit0013" npl-type="s"><text>Rodriguez A., Whitson J., Granger R., "Derivation and Analysis of Basic Computational Operations of Thalamocortical Circuits", Journal of Cognitive Neuroscience, 16:5, 856-877, 2004</text></nplcit>; <nplcit id="ncit0014" npl-type="s"><text>Rodriguez, R. J., Cannady, J. A., "Towards a Hierarchical Temporal Memory Based Self-Managed Dynamic Trust Replication Mechanism in Cognitive Mobile Ad-hoc Networks", Proceedings of the 10th WSEAS international conference on artificial intelligence, knowledge engineering and data bases, 2011</text></nplcit>; as well as patents (applications) Nos. <patcit id="pcit0001" dnum="US20070276774A1"><text>US 2007/0276774 A1</text></patcit>, <patcit id="pcit0002" dnum="US20080059389A1"><text>US 2008/0059389 A1</text></patcit>, <patcit id="pcit0003" dnum="US7739208B2"><text>US 7 739 208 B2</text></patcit>, <patcit id="pcit0004" dnum="US7937342B2"><text>US 7 937 342 B2</text></patcit>, <patcit id="pcit0005" dnum="US20110225108A1"><text>US 2011/0225108 A1</text></patcit>, <patcit id="pcit0006" dnum="US8037010B2"><text>US 8 037 010 B2</text></patcit> and <patcit id="pcit0007" dnum="US8103603B2"><text>US 8 103 603 B2</text></patcit>.</p>
<p id="p0021" num="0021">MPF and HTM neural networks store hierarchical and time-sequenced representations of input pattern streams and are particularly suited to grasp time-spanning and hierarchical semantics of text. Their nodes (neurons) on different hierarchical layers represent <i>per</i> se hierarchical abstractions (classes) of keywords; <i>classification</i> (abstraction) is an intrinsic working principle of such networks when input is fed from bottom to top of the hierarchy, and <i>prediction</i> (detailing) is an intrinsic working principle when input is fed from top to bottom of the hierarchy.</p>
<p id="p0022" num="0022">In a further aspect of the invention the concept of nodes representing entire classes (abstractions, categories) of keywords is utilised to build a translation machine as a prediction machine mapped to node outputs of a classification machine.</p>
<p id="p0023" num="0023">According to a further aspect of the invention several second documents can be used and translated into training pattern streams to train the second neural network on a specific set of second documents.<!-- EPO <DP n="9"> --></p>
<p id="p0024" num="0024">In some embodiments of the invention the second documents are sorted by ascending complexity and, when training the second neural network, the separate sequences of patterns are fed into the second neural network in the sorting order of the second documents from which they have each been formed and translated. This leads to a faster training of the second neural network.</p>
<p id="p0025" num="0025">In some other aspects of the invention the complexity of a second document is ascertained on the basis of one or more of: the number of different keywords in that second document, the average length of a sentence in that second document, and the frequency of one or more keywords of the first set in that second document.</p>
<heading id="h0004"><u>Brief Description of the Drawings</u></heading>
<p id="p0026" num="0026">The invention is further described in detail under reference to the accompanying drawings, in which:
<ul id="ul0005" list-style="none" compact="compact">
<li><figref idref="f0001">Fig. 1</figref> is an overview flowchart of the method of the invention, including block diagrams of first and second neural networks, a pattern dictionary, as well as classification, prediction and translation machines according to the invention;</li>
<li><figref idref="f0002">Fig. 2</figref> is a flowchart of the vector processing stage for the first document set as input vector to the first neural network in <figref idref="f0001">Fig. 1</figref>;</li>
<li><figref idref="f0003">Fig. 3</figref> is an exemplary self organizing map (SOM) created as output of the first neural network in <figref idref="f0001">Fig. 1</figref>;</li>
<li><figref idref="f0004">Fig. 4</figref> is a flowchart of the reverse-indexing stage, receiving inputs from the vector processing stage and the SOM, to create the pattern dictionary in <figref idref="f0001">Fig. 1</figref>;</li>
<li><figref idref="f0005">Fig. 5</figref> shows reverse-indexed SOM representations with exemplary patterns for two different keywords within the SOM;</li>
<li><figref idref="f0006">Fig. 6</figref> shows examples of some predetermined patterns for stop words (non-keywords);<!-- EPO <DP n="10"> --></li>
<li><figref idref="f0007">Fig. 7</figref> is a flowchart of the keyword sequence extraction stage for the second set of second documents in <figref idref="f0001">Fig. 1</figref>;</li>
<li><figref idref="f0008">Fig. 8</figref> shows the result of an optional document sorting step for the second documents of the second set;</li>
<li><figref idref="f0009">Fig. 9</figref> is a flowchart of the steps of translating a keyword sequence into a pattern sequence in <figref idref="f0001">Fig. 1</figref>; and</li>
<li><figref idref="f0010">Fig. 10</figref> shows an exemplary hierarchical node structure of a MPF used as the second neural network in <figref idref="f0001">Fig. 1</figref>.</li>
</ul></p>
<heading id="h0005"><u>Detailed Description of the Invention</u></heading>
<p id="p0027" num="0027">In a general overview, <figref idref="f0001">Fig. 1</figref> shows a semantic text processing method and system 1 which uses a first set 2 of first text documents 3 to train a first neural network 4. The first neural network 4 is of the self organizing map (SOM) type and creates a self organizing map (SOM) 5. From SOM 5 patterns 6 representative of keywords 7 occurring in the first document set 2 are created by reverse-indexing stage 8 and put into a pattern dictionary 9.</p>
<p id="p0028" num="0028">The pattern dictionary 9 is used in a translation stage 10 to translate keyword sequences 11 extracted from a second set 12 of second documents 13 into pattern sequences 14. With the pattern sequences 14 a second neural network 15 is trained. The second neural network 15 is preferably (although not necessarily) of the memory prediction framework (MPF) or hierarchical temporal memory (HTM) type. The trained second neural network 15 can then be used either to semantically classify text translated with pattern dictionary 9, see path 16, or to semantically predict text translated with pattern dictionary 9, see path 17. A further optional application of the trained second neural network 15 is a hierarchical mapping, see paths 18, to an optional third neural network 19 which is similar in construction to the second neural network 15 but has been trained in a different language than the second neural network 15; node mappings 18 then represent semantic coincidences between semantic<!-- EPO <DP n="11"> --> nodes 15' of first language network 15 and semantic nodes 19' of second language network 19.</p>
<p id="p0029" num="0029">The processes and functions of the components shown in <figref idref="f0001">Fig. 1</figref> are now described in detail with reference to <figref idref="f0002 f0003 f0004 f0005 f0006 f0007 f0008 f0009 f0010">Figs. 2 to 10</figref>.</p>
<p id="p0030" num="0030"><figref idref="f0002">Fig. 2</figref> shows a preprocessing and vectorisation step 20 to index and vectorise the first set 2 of first documents 3. In step 20 from first set 2 a sequence of input vectors 21 is produced, one vector 21 for each first document 3, as an input training vector set or matrix (table) 22 applied to the input layer 23 of the first neural network (SOM) 4. As known to the man skilled in the art, SOM neural network 4 usually comprises only two layers, an input layer 23 and an output layer 24 of neurons (nodes), interconnected by connections 25 the weights of which can be represented by a weighting matrix. SOM neural networks can be trained with unsupervised learning algorithms wherein the weights of the weighting matrix are self-adapting to the input vectors, to specifically map nodes of the input layer 23 to nodes of the output layer 24 while taking into account the spatial relation of the nodes of the output layer 24 in a two- (or more-) dimensional map 5. This leads to maps 5 which cluster input vectors 21 with regard to their similarity, yielding regions 26 in the map 5 with highly similar input vectors 21. For details of SOM neural networks, see the above-cited bibliographic references.</p>
<p id="p0031" num="0031">The first set 2 and the first documents 3 therein are chosen in such a number and granularity, e.g. length of the individual documents 3, that each of the documents 3 contains a number of e.g. 1 to 10, 1 to 20, 1 to 100, 1 to 1000 or more, preferably about 250 to 500, keywords 7 in a semantic context. A first document 3 may contain - in addition to the keywords 7 - words of little semantic relevance (such as articles "a", "the" et cet.) which are usually called stop words, here non-keywords.<!-- EPO <DP n="12"> --></p>
<p id="p0032" num="0032">The number of documents 3 in the set 2 is chosen to obtain a representative corpus of semantic contexts for the keywords 7, e.g. thousands or millions of documents 3. In an exemplary embodiment, about 1.000.000 documents 3, each comprising about 250 to 500 keywords 7, are used as first document set 2.</p>
<p id="p0033" num="0033">The length (keyword count) of the documents 3 should be fairly consistent over the entire set 2, keywords 7 should be evenly and sparsely distributed over the documents 3 in the set 2, and each document 3 should contain a good diversity of keywords 7.</p>
<p id="p0034" num="0034">Keywords 7 can also be roots (lemma) of words, so that e.g. for singular and plural forms (cat/cats) or different verb forms (go/going) only one keyword 7 is taken into account. Keywords 7 can thus be both, specific word forms and/or roots of words. After stripping-off words incapable of building significant keywords, such as stop words, each document 3 can be considered a "bag of words" of keywords 7.</p>
<p id="p0035" num="0035">In a practical embodiment, a suitable first set 2 can e.g. be generated from articles from an encyclopaedia, such as Wikipedia<sup>®</sup> articles obtained under the "Creative Commons Attribution Licence" or the "GNU Free Documentation Licence" of the Wikipedia<sup>®</sup> project. Such encyclopaedic articles, or entries, respectively, can be parsed according to chapters, paragraphs et cet. into documents 3 of fairly uniform length, so that each document 3 contains keywords 7 in a <i>semantic,</i> i.e. <i>meaningful</i> context.</p>
<p id="p0036" num="0036">To generate the vectors 21, an index of all keywords 7 occurring in the entire set 2 is generated and spread horizontally as column heading 27 of the matrix (table) 22. Vice versa, document identifications ("id") of all documents 3 in the entire set 2 are spread vertically as row heading 28 in matrix 22. Then for each occurrence of a specific keyword 7 in a specific document 3, a flag or binary "1" is put into the respective cell of the matrix 22. Thus, in matrix 22 one horizontal row represents a normalized "keyword-occurrence" vector 21<!-- EPO <DP n="13"> --> for one document 3, wherein a binary "1" at a specific keyword position (column position) indicates that this keyword 7 is contained in the "bag of words" of this document 3; and a binary "0" indicates the absence of this keyword 7 in this document 3. Or, the other way around, each column in matrix 22 shows for a specific keyword 7 all those documents 3 marked with a binary "1" which contain that keyword 7.</p>
<p id="p0037" num="0037">The input vectors 21, i.e. rows of the matrix 22 representing the documents 3 and their keyword contents, are then supplied successively to the input layer 23 of SOM neural nework 4 to train it. This means that if a first set 2 of e.g. 1.000.000 first documents 3 is used, a training run of 1.000.000 vector inputs is supplied to the first neural network 4.</p>
<p id="p0038" num="0038">As a result of this training run, the output layer 24 of SOM neural network 4 has produced map 5 in which documents 3 (vectors 21) have been mapped to individual points ("pixels") X<sub>i</sub>/Y<sub>j</sub> of the map 5, clustered by similarity. <figref idref="f0003">Fig. 3</figref> shows an example of a map 5. To each map point X<sub>1</sub>/Y<sub>1</sub>, X<sub>2</sub>/Y<sub>2</sub>, ..., X<sub>i</sub>/Y<sub>j</sub>, ..., zero, one or more document(s) 3 with their bag of keywords 7 has/have been mapped. Documents 3 (vectors 21) are identified in map 5 e.g. by their document id from row heading 28. By that SOM clustering process, different documents 3 which contain very similar keywords 7, e.g. which coincide in 80% or 90% of their keywords, are mapped in close spatial relationship to one another, thus forming semantic "regions" 26<sub>a</sub>, 26<sub>b</sub>, 26<sub>c</sub>, 26<sub>d</sub>, et cet. in map 5.</p>
<p id="p0039" num="0039">Next, in the reverse-indexing stage 8 of <figref idref="f0004">Fig. 4</figref>, on the basis of matrix 22 for a given keyword 7 from keyword index 27 all those documents 3 are identified which contain that keyword 7. This can e.g. be easily done by retrieving all binary "1" in the specific column of the given keyword 7 in matrix 22 and looking-up the id of the document 3 listed in row heading 28.</p>
<p id="p0040" num="0040">For those documents 3 which have been ascertained as containing that given keyword 7, all map points X<sub>i</sub>/Y<sub>j</sub> referencing<!-- EPO <DP n="14"> --> that specific document id are determined from map 5. This set {X<sub>i</sub>/Y<sub>j</sub>} of map points represents the pattern 6. The pattern 6 is representative of the semantic contexts in which that given keyword 7 occurred in the first set 2: The spatial (i.e. two-or more-dimensional) distribution of the points X<sub>i</sub>/Y<sub>j</sub> in the pattern 6 reflects those specific semantic regions 26<sub>a</sub>, 26<sub>b</sub>,... in the context of which the keyword 7 occurred in the first set 2.</p>
<p id="p0041" num="0041">Pattern 6 can be coded as a binary map 31, see <figref idref="f0004">Fig. 4</figref>, and also regarded as a binary "fingerprint" or "footprint" of the semantic meaning of a keyword 7 in a document collection such as the first set 2. If the first set 2 covers a vast variety of meaningful texts in a specific language, the pattern 6 is of high semantic significance of the keyword 7.</p>
<p id="p0042" num="0042">The spatial resolution of the pattern 6 can be equal to or lower than the spatial resolution of the SOM neural network 4 and/or the map 5. The spatial resolution of the latter can be chosen according to the required analysis performance: For example, map 5 can be composed of millions of map points X<sub>i</sub>/Y<sub>j</sub>, e.g. 1000 x 1000 points, and pattern 6 can have the same resolution for high precision, or a coarser resolution for lower memory requirements.</p>
<p id="p0043" num="0043"><figref idref="f0005">Fig. 5</figref> shows an example of two different patterns 6 (depicted as black dots) overlying map 5 for ease of comprehension. In this example, regions 26<sub>a</sub>, 26<sub>b</sub>, 26<sub>c</sub>, 26<sub>d</sub> have been manually labeled with semantic classes such as "predator", "felines", "my pet" and "canis". This is only for exemplary purposes; it should be noted that such a labeling is not necessary for the correct functioning of the present methods, processes and algorithms which only require the spatial SOM distribution of the map points X<sub>i</sub>/Y<sub>j</sub>.</p>
<p id="p0044" num="0044">In the left representation of <figref idref="f0005">Fig. 5</figref>, all documents 3 in which the keyword "cat" occurred have been marked with a dot. In the right representation of <figref idref="f0005">Fig. 5</figref>, all documents 3 containing the keyword "dog" have been marked with a dot. It can easily<!-- EPO <DP n="15"> --> be seen that "cat" documents primarily fall, or are clustered, into regions 26<sub>b</sub> ("my pet") and 26<sub>d</sub> ("felines"), whereas "dog" documents 3 are primarily clustered into regions 26<sub>b</sub> ("my pet") and 26<sub>c</sub> ("canis").</p>
<p id="p0045" num="0045">Returning to <figref idref="f0001">Fig. 1</figref>, for each keyword 7 occurring in the first set 2 the respective pattern 6 is stored in pattern dictionary 9 in the form of a two-way mapping, i.e. association between a keyword 7 and its pattern 6. Pattern dictionary 9 constitutes a first, intermediate product of the method and system 1 of <figref idref="f0001">Fig. 1</figref>. Pattern dictionary 9 can be stored ("embodied") on a computer-readable medium, e.g. a data carrier such as a hard disk, CD-Rom, DVD, memory chip, internet server, a cloud storage in the Internet et cet.</p>
<p id="p0046" num="0046">It should be noted that the generation of pattern dictionary 9 may involve the use of massive processing power for training the first neural network 4 and reverse-indexing the map 5. Therefore, pattern dictionary 9 is preferably precomputed once and can then be used repeatedly in the further stages and modules of the processes and machines of <figref idref="f0001">Fig 1</figref>.</p>
<p id="p0047" num="0047">Based on different first sets 2 of first documents 3, which can e.g. be chosen application-specific and/or and language-specific, different pattern dictionaries 9 can be precomputed and distributed on computer-readable media to those entities which perform the subsequent stages and implement the subsequent modules of the processes and machines which will now be described in detail.</p>
<p id="p0048" num="0048">In these subsequent stages and modules the second (target) neural network 15 is trained for semantic text processing on the basis of the second set 12 of second documents 13. While the second set 12 could be identical with the first set 2, in practice the second set 12 may comprise a subset of the first set 2 or indeed quite different application-specific second documents 13. For example, while the first set 2 comprises a vast number of general ("encyclopaedic") documents 3, the second set 12 can be an application-specific user data set of user<!-- EPO <DP n="16"> --> documents 13 which e.g. need to be searched by semantic query (keyword) expansion, classified or sorted by semantic classification, or translated by semantic translation. Pattern dictionary 9 then reflects background semantic knowledge about general semantic meanings of keywords 7, while second neural network 15 performs an in-depth analysis of a user data set 12 of user documents 13.</p>
<p id="p0049" num="0049">User documents 13 can e.g. be records from product databases, web-pages, patent documents, medical records or all sorts of data collections which shall be analysed by the second neural network 15. One prerequisite for the second set 12 is that it has been written in the same language as the first set 2 since otherwise the pattern dictionary 9 could not be applied meaningfully to the second set 12. Furthermore, it is preferably - although not obligatory - that keywords 7 occurring in the second documents 13 of the second set 12 are comprised within the entire set, i.e. index 27, of keywords 7 in the first set 2 so that keywords 7 of the second set 12 are listed and can be looked-up in the pattern dictionary 9.</p>
<p id="p0050" num="0050">In the pattern dictionary 9, stop words or non-keywords can either be disregarded or incorporated as predetermined or preconfigured symbolic patterns such as those shown in <figref idref="f0006">Fig. 6</figref>.</p>
<p id="p0051" num="0051">For training the second neural network 15, in a first stage 32 sequences 11 of keywords 7 are extracted from the second set 12. <figref idref="f0001">Figs. 1</figref>, <figref idref="f0007">7</figref> and <figref idref="f0008">8</figref> show this extraction stage in detail. Basically it would be sufficient if only one or a few second document(s) 13 is/are sequentially read, word by word, line by line, paragraph by paragraph, chapter by chapter, document by document, in a normal reading sequence 33. Stop words or non-keywords could be skipped (or dealt with separately as described in <figref idref="f0006">Fig. 6</figref>), and the result is one sequence 11 of keywords 7. Preferably, however, the second set 12 is split into a multitude of second documents 13, and one sequence 11 of keywords 7 is generated for one document 13. The sequences 11 are<!-- EPO <DP n="17"> --> then used - e.g. in the order of the documents 13, they originate from - as training input for the second neural network 15.</p>
<p id="p0052" num="0052">Training of the second neural network 15 can be accelerated if an optional sorting of the documents 13 and/or sequences 11 is performed in extraction stage 32. For this optional sorting, a "complexity factor" CompF is calculated in a process 34 for each document 13 of the second set 12. The complexity factor CompF can be calculated on the basis of one or more of the following parameters of a document 13:
<ul id="ul0006" list-style="dash" compact="compact">
<li>the number of different keywords 7 in a document 13;</li>
<li>the average word count of a sentence or paragraph in a document 13;</li>
<li>the frequency, or diversity, of one or more of the keywords 7, e.g. of all keywords 7 of the first set 2, in a document 13;</li>
<li>the frequency of one or more of the keywords 7, e.g. all keywords 7, of a document 13 in the entire first set 2 or another text corpus representative of colloquial language, e.g. a collection of newspapers.</li>
</ul></p>
<p id="p0053" num="0053">In extraction stage 32 the documents 13 can then be sorted (ranked) according to ascending complexity factor CompF, see <figref idref="f0008">Fig. 8</figref>. In this way the second neural network 15 is fed with sequences 11 of increasing complexity, e.g. primitive or simple sequences 11 or sequences 11 with a modest diversity of keywords 7 are used first, and sequences 11 with complicated semantic and linguistic structures are used last for training the second neural network 15.</p>
<p id="p0054" num="0054">Before being fed to the second neural network 15 the sequences 11 of keywords 7 are translated in translation stage 10 on the basis of the pattern dictionary 9. Each keyword 7 in a sequence 11 is looked-up in pattern dictionary 9, the associated pattern 6 is retrieved, and the results are sequences 14 of patterns 6, one pattern sequence 14 for each document 13. Each pattern sequence 14 can be considered as a time-series or "movie clip" of patterns 6 representing the semantic context of<!-- EPO <DP n="18"> --> keywords 7 in a document 13 within the global semantic context of the first document set 2.</p>
<p id="p0055" num="0055">It should be noted that in simple embodiments it would be sufficient to use only one long sequence 14 of patterns 6 to train the second neural network 15. Preferably a large number of pattern sequences 14 (a "sequence of sequences") is used, each pattern sequence 14 representing a time-lined training vector (matrix) for the second neural network 15. <figref idref="f0009">Fig. 9</figref> shows an example of the translation stage 10 translating a keyword sequence 11 into a pattern sequence 14.</p>
<p id="p0056" num="0056">In the training stage (arrow 35 in <figref idref="f0001">Fig. 1</figref>) the second neural network 15 is fed successively with pattern sequences 14 to learn the patterns 6 and their sequences over time. As discussed at the outset, all types of neural networks adapted for time-series processing of patterns can be used, e.g. feed-forward pattern processing neural networks with sliding windows. Alternatively and preferably, recurrent or at least partly recurrent neural networks, with or without delay loops, can be used to learn and remember temporal sequences, e.g. self- or auto-associative neural networks.</p>
<p id="p0057" num="0057">In advantageous embodiments the second neural network 15 is also <i>hierarchical</i> in that upper layers of the hierarchy comprise fewer nodes (neurons) than lower layers of the hierarchy. <figref idref="f0010">Fig. 10</figref> shows an example of such a hierarchical network, in particular a memory prediction framework (MPF) which also contains lateral (intra-layer, see <figref idref="f0001">Fig. 1</figref>) and vertical (cross-layer) feedback connections for learning temporal sequences. A preferred form of such a MPF architecture are neural networks of the hierarchical temporal memory (HTM) type. Theory and implementation details of MPF and HTM neural networks are described in the above cited papers.</p>
<p id="p0058" num="0058">MPF and HTM networks develop - in trained configuration - neurons (nodes) within the hierarchy which stand for abstractions (classifications) of firing patterns of neurons (nodes)<!-- EPO <DP n="19"> --> in lower layers of the hierarchy. By using trained recurrent (feedback) intra-layer and cross-layer connections, in particular between nodes of "columnar" sub-layer structures, they can model the temporal behaviour of entire temporal streams of firing patterns. In this way, MPF and HTM networks can learn, remember and classify streams of patterns and both recognise pattern sequences as well as predict possible future pattern sequences from past pattern sequences.</p>
<p id="p0059" num="0059">Once the neural network 15 has been trained with the pattern sequences 14, new patterns 6 or new pattern sequences 14 can be applied as new inputs to a "classification" input at lower hierarchy levels of the network 15, to obtain semantic classifications/abstractions as patterns from the outputs of nodes at higher hierarchy levels, see route 16; or, new patterns 6 or new pattern sequences 14 can be fed into "prediction" inputs at higher hierarchy levels and predicted patterns (semantical predictions) can be obtained from lower levels in the hierarchy, see route 17.</p>
<p id="p0060" num="0060">As can be seen in <figref idref="f0001">Fig. 1</figref>, pattern dictionary 9 is used on both routes 16, 17 to translate any new "query" sequence of keywords 7 into a "query" sequence 14, and to retranslate the output patterns of the neural network 15 into "resulting" classification or prediction keywords 7.</p>
<p id="p0061" num="0061">Classification route 16 can thus be used to classify a query text by the trained neural network 15 using the pattern dictionary 9 on the input and output interfaces of the network 15; and prediction route 17 can be used to predict keywords from a query text, e.g. to "expand" a query keyword phrase to further (predicted) keywords 7 which semantically match the query phrase, using pattern dictionary 9 at both input and output interfaces of the neural network 15.</p>
<p id="p0062" num="0062">A further application of the trained neural network 15 is shown in dotted lines in <figref idref="f0001">Fig. 1</figref>. A third neural network 19 trained with sets 2, 12 of documents 3, 13 in a different language than that in which the neural network 15 had been trained<!-- EPO <DP n="20"> --> is nodewise mapped - if corresponding classification nodes 15', 19' within the networks 15 and 19 can be identified - to the second network 15. On the inputs and outputs 38, 39 of the third neural network 19 a further pattern dictionary 9, generated from a document set 2 in the language of the third network 19, is used. In this way, semantic translations between two languages can be obtained by semantic mapping of two trained MPF or HTM networks 15, 19.</p>
<p id="p0063" num="0063">While the invention has been described with reference to two-dimensional maps 5 and patterns 6, it should be noted that the first neural network 4 could also generate three- or more-dimensional maps 5, thus leading to three- or more-dimensional patterns 6 in pattern dictionary 9, subsequently to three- or more-dimensional pattern sequences 14 and second and third neural networks 15, 19 working in three or more dimensions.</p>
<p id="p0064" num="0064">The invention is in no way limited to the specific embodiments described as examples in detail but comprises all variants, modifications and combinations thereof which are encompassed by the scope of the appended claims.</p>
</description>
<claims id="claims01" lang="en"><!-- EPO <DP n="21"> -->
<claim id="c-en-01-0001" num="0001">
<claim-text>A computer-implemented method of generating a computer-readable dictionary for translating text into a neural network-readable form, comprising:
<claim-text>training a first' neural network (4) of a self organizing map type with a first set (2) of first text documents (3) each containing one or more keywords (7) in a semantic context, the first neural network (4) being trained with input vectors (21) each representing a document (3) of the first set (2) and its keyword contents, to map each text document (3) to a point (X<sub>i</sub>/Y<sub>j</sub>) in the self organizing map (5) by semantic clustering, as a result of which training, in the map (5) the documents (3) have been mapped to individual points (X<sub>i</sub>/Y<sub>j</sub>) of the map (5);</claim-text>
<claim-text>determining, for each keyword (7) occurring in the first set (2), all points (X<sub>i</sub>/Y<sub>j</sub>) in the self organizing map (5) to which text documents (3) containing said keyword (7) are mapped, as a two- or more-dimensional pattern (6) of points (X<sub>i</sub>/Y<sub>j</sub>) associated with said keyword (7); and</claim-text>
<claim-text>storing all keywords (7) and associated patterns (6) as a computer-readable pattern dictionary (9), each pattern (6) being associated to one keyword (7) in the pattern dictionary (9).</claim-text></claim-text></claim>
<claim id="c-en-01-0002" num="0002">
<claim-text>The method of claim 1 for training a neural network, further comprising:
<claim-text>forming at least one sequence (11) of keywords (7) from a second set (12) of second text documents (13) each containing one or more keywords (7) in a semantic context;</claim-text>
<claim-text>translating said at least one sequence (11) of keywords (7) into at least one sequence (14) of patterns (6) by using said pattern dictionary (9); and</claim-text>
<claim-text>training a second neural network (15) with said at least one sequence (14) of patterns (6).</claim-text></claim-text></claim>
<claim id="c-en-01-0003" num="0003">
<claim-text>The method of claim 2, wherein the second neural network (15) is hierarchical and at least partly recurrent.<!-- EPO <DP n="22"> --></claim-text></claim>
<claim id="c-en-01-0004" num="0004">
<claim-text>The method of claim 2, wherein the second neural network (15) is a memory prediction framework.</claim-text></claim>
<claim id="c-en-01-0005" num="0005">
<claim-text>The method of claim 2, wherein the second neural network (15) is a hierarchical temporal memory.</claim-text></claim>
<claim id="c-en-01-0006" num="0006">
<claim-text>The method of any of the claims 1 to 5, wherein the first neural network (4) is a Kohonen self organizing map.</claim-text></claim>
<claim id="c-en-01-0007" num="0007">
<claim-text>The method of any of the claims 2 to 6, wherein for each of the second documents (13) of the second set (12) a separate sequence (11) of keywords (7) is formed and translated into a separate sequence (14) of patterns (6) and the second neural network (15) is trained successively with each of said separate sequences (11) of patterns (6).</claim-text></claim>
<claim id="c-en-01-0008" num="0008">
<claim-text>The method of claim 7, wherein the second documents (13) are sorted and, when training the second neural network (15), the separate sequences (14) of patterns (6) are fed into the second neural network (15) in the sorting order of the second documents (13) from which they have each been formed and translated.</claim-text></claim>
<claim id="c-en-01-0009" num="0009">
<claim-text>The method of claim 8, wherein the second documents are sorted by ascending complexity, wherein the complexity of a second document (13) is ascertained on the basis of one or more of: the number of different keywords (7) in that second document 13), the average length of a sentence in that second document (13), the frequency of one or more keywords (7) of the first set in that second document (13), the frequency of one or more keywords (7) of that second document (13) in the first set (2) or another text corpus.</claim-text></claim>
<claim id="c-en-01-0010" num="0010">
<claim-text>The method of any of the claims 2 to 9 for processing text containing at least one keyword, comprising:
<claim-text>translating said at least one keyword (7) into at least one pattern (6) by means of the pattern dictionary (9);</claim-text>
<claim-text>feeding said at least one pattern (6) as an input pattern into said trained second neural network (15);</claim-text>
<claim-text>obtaining at least one output pattern (6) from said trained second neural network; and<!-- EPO <DP n="23"> --></claim-text>
<claim-text>translating said at least one output pattern (6) into at least one keyword (7) by means of the pattern dictionary (9).</claim-text></claim-text></claim>
<claim id="c-en-01-0011" num="0011">
<claim-text>The method of claim 10 for semantic classification of text, wherein the second neural network (15) is hierarchical, said at least one input pattern (6) is fed into at least one lower layer of the hierarchy and said at least one output pattern (6) is obtained from at least one higher layer of the hierarchy.</claim-text></claim>
<claim id="c-en-01-0012" num="0012">
<claim-text>The method of claim 10 for semantic prediction of text, wherein the second neural network (15) is hierarchical, said at least one input pattern (6) is fed into at least one higher layer of the hierarchy and said at least one output pattern (6) is obtained from at least one lower layer of the hierarchy.</claim-text></claim>
<claim id="c-en-01-0013" num="0013">
<claim-text>A computer-readable dictionary embodied on computer-readable medium, generated with a method according to claim 1.</claim-text></claim>
<claim id="c-en-01-0014" num="0014">
<claim-text>A classification or prediction machine, comprising a neural network of a hierarchical type which has been trained as said second neural network (15) with a method according to one of the claims 2 to 9.</claim-text></claim>
<claim id="c-en-01-0015" num="0015">
<claim-text>A translation machine, comprising<br/>
a classification machine according to claim 14, the neural network (15) of which has been trained with a method according to one of the claims 2 to 9 using first and second text documents (3, 13) in a first language; and<br/>
a prediction machine according to claim 14, the neural network (19) of which has been trained with a method according to one of the claims 2 to 9 using first and second text documents (3, 13) in a second language;<br/>
wherein nodes (15') of the neural network (15) of the classification machine are connected to nodes (19') of the neural network (19) of the prediction machine.</claim-text></claim>
</claims>
<claims id="claims02" lang="de"><!-- EPO <DP n="24"> -->
<claim id="c-de-01-0001" num="0001">
<claim-text>Computerimplementiertes Verfahren zum Erzeugen eines computerlesbaren Wörterbuchs zum Übersetzen von Text in eine von einem neuronalen Netz lesbare Form, umfassend:
<claim-text>Trainieren eines ersten neuronalen Netzes (4) vom Typ einer selbstorganisierenden Karte mit einem ersten Satz (2) von ersten Textdokumenten (3), welche jeweils ein oder mehrere Schlüsselwörter (7) in einem semantischen Kontext enthalten, wobei das erste neuronale Netz (4) mit Eingabevektoren (21) trainiert wird, die jeweils ein Dokument (3) des ersten Satzes (2) und seinen Schlüsselwortgehalt darstellen, um jedes Textdokument (3) auf einen Punkt (X<sub>i</sub>/Y<sub>j</sub>) in der selbstorganisierenden Karte (5) durch semantisches Clustern abzubilden, wobei als Resultat des Trainierens in der Karte (5) die Dokumente (3) auf individuelle Punkte (X<sub>i</sub>/Y<sub>j</sub>) der Karte (5) abgebildet wurden;</claim-text>
<claim-text>Bestimmen, für jedes im ersten Satz (2) vorkommende Schlüsselwort (7), all jener Punkte (X<sub>i</sub>/Y<sub>j</sub>) in der selbstorganisierenden Karte (5), auf welche die das genannte Schlüsselwort (7) enthaltenden Textdokumente (3) abgebildet wurden, als ein zwei- oder mehrdimensionales Muster (6) von dem genannten Schlüsselwort (7) zugehörigen Punkten (X<sub>i</sub>/Y<sub>j</sub>); und</claim-text>
<claim-text>Speichern aller Schlüsselwörter (7) und zugehöriger Muster (6) als ein computerlesbares Muster-Wörterbuch (9), wobei jedes Muster (6) zu einem Schlüsselwort (7) im Muster-Wörterbuch (9) zugehörig ist.</claim-text></claim-text></claim>
<claim id="c-de-01-0002" num="0002">
<claim-text>Verfahren nach Anspruch 1 zum Trainieren eines neuronalen Netzes, ferner umfassend:
<claim-text>Bilden zumindest einer Sequenz (11) von Schlüsselwörtern (7) aus einem zweiten Satz (12) von zweiten Textdokumenten (13), die jeweils ein oder mehrere Schlüsselwörter (7) in einem semantischen Kontext enthalten;</claim-text>
<claim-text>Übersetzen der genannten zumindest einen Sequenz (11) von Schlüsselwörtern (7) in zumindest eine Sequenz (14) von Mustern (6) unter Verwendung des genannten Muster-Wörterbuchs (9); und<!-- EPO <DP n="25"> --></claim-text>
<claim-text>Trainieren eines zweiten neuronalen Netzes (15) mit der genannten zumindest einen Sequenz (14) von Mustern (6).</claim-text></claim-text></claim>
<claim id="c-de-01-0003" num="0003">
<claim-text>Verfahren nach Anspruch 2, wobei das zweite neuronale Netz (15) hierarchisch und zumindest teilweise rekursiv ist.</claim-text></claim>
<claim id="c-de-01-0004" num="0004">
<claim-text>Verfahren nach Anspruch 2, wobei das zweite neuronale Netz (15) ein Memory Prediction Framework ist.</claim-text></claim>
<claim id="c-de-01-0005" num="0005">
<claim-text>Verfahren nach Anspruch 2, wobei das zweite neuronale Netz (15) ein hierarchischer zeitlicher Speicher ist.</claim-text></claim>
<claim id="c-de-01-0006" num="0006">
<claim-text>Verfahren nach einem der Ansprüche 1 bis 5, wobei das erste neuronale Netz (4) eine selbstorganisierende Karte nach Kohonen ist.</claim-text></claim>
<claim id="c-de-01-0007" num="0007">
<claim-text>Verfahren nach einem der Ansprüche 2 bis 6, wobei für jedes der zweiten Dokumente (13) des zweiten Satzes (12) eine separate Sequenz (11) von Schlüsselworten (7) gebildet und in eine separate Sequenz (14) von Mustern (6) übersetzt wird, und wobei das zweite neuronale Netz (15) aufeinanderfolgend mit jeder der genannten separaten Sequenzen (11) von Mustern (6) trainiert wird.</claim-text></claim>
<claim id="c-de-01-0008" num="0008">
<claim-text>Verfahren nach Anspruch 7, wobei die zweiten Dokumente (13) sortiert werden und, wenn das zweite neuronale Netz (15) trainiert wird, die separaten Sequenzen (14) von Mustern (6) dem zweiten neuronalen Netz (15) in der Sortierreihenfolge der zweiten Dokumente (13) zugeführt werden, von welchen sie gebildet und übersetzt wurden.</claim-text></claim>
<claim id="c-de-01-0009" num="0009">
<claim-text>Verfahren nach Anspruch 8, wobei die zweiten Dokumente nach aufsteigender Komplexität sortiert werden und wobei die Komplexität eines zweiten Dokuments (13) auf Basis einer oder mehrerer der Folgenden festgestellt wird: der Anzahl von verschiedenen Schlüsselworten (7) in diesem zweiten Dokument (13), der durchschnittlichen Länge eines Satzes in diesem zweiten Dokument (13), der Häufigkeit eines oder mehrerer Schlüsselwörter (7) des ersten Satzes in diesem zweiten Dokument (13), der Häufigkeit eines oder mehrerer Schlüsselwörter (7) dieses zweiten Dokuments (13) im ersten Satz (2) oder in einem anderen Textkorpus.<!-- EPO <DP n="26"> --></claim-text></claim>
<claim id="c-de-01-0010" num="0010">
<claim-text>Verfahren nach einem der Ansprüche 2 bis 9 zum Verarbeiten von Text, der zumindest ein Schlüsselwort enthält, umfassend:
<claim-text>Übersetzen des genannten zumindest einen Schlüsselworts (7) in zumindest ein Muster (6) mittels des Muster-Wörterbuchs (9) ;</claim-text>
<claim-text>Zuführen des genannten zumindest einen Musters (6) als Eingabemuster in das genannte trainierte zweite neuronale Netz (15) ;</claim-text>
<claim-text>Erhalten zumindest eines Ausgabemusters (6) aus dem genannten trainierten zweiten neuronalen Netz; und</claim-text>
<claim-text>Übersetzen des genannten zumindest einen Ausgabemusters (6) in zumindest ein Schlüsselwort (7) mittels des Muster-Wörterbuchs (9).</claim-text></claim-text></claim>
<claim id="c-de-01-0011" num="0011">
<claim-text>Verfahren nach Anspruch 10 zur semantischen Klassifikation von Text, wobei das zweite neuronale Netz (15) hierarchisch ist, und wobei das genannte zumindest eine Eingabemuster (6) zumindest einer niedrigeren Schicht der Hierarchie zugeführt wird und das genannte zumindest eine Ausgabemuster (6) aus zumindest einer höheren Schicht der Hierarchie erhalten wird.</claim-text></claim>
<claim id="c-de-01-0012" num="0012">
<claim-text>Verfahren nach Anspruch 10 zur semantischen Klassifikation von Text, wobei das zweite neuronale Netz (15) hierarchisch ist, und wobei das genannte zumindest eine Eingabemuster (6) zumindest einer höheren Schicht der Hierarchie zugeführt wird und das genannte zumindest eine Ausgabemuster (6) aus zumindest einer niedrigeren Schicht der Hierarchie erhalten wird.</claim-text></claim>
<claim id="c-de-01-0013" num="0013">
<claim-text>Computerlesbares Wörterbuch, verkörpert auf einem computerlesbaren Medium, erzeugt mit einem Verfahren gemäß Anspruch 1.</claim-text></claim>
<claim id="c-de-01-0014" num="0014">
<claim-text>Klassifikations- oder Prädiktionsmaschine, umfassend ein neuronales Netz eines hierarchischen Typs, das als genanntes zweites neuronales Netz (15) mit einem Verfahren gemäß einem der Ansprüche 2 bis 9 trainiert wurde.</claim-text></claim>
<claim id="c-de-01-0015" num="0015">
<claim-text>Übersetzungsmaschine, umfassend<br/>
<!-- EPO <DP n="27"> -->eine Klassifikationsmaschine gemäß Anspruch 14, deren neuronales Netz (15) mit einem Verfahren gemäß einem der Ansprüche 2 bis 9 unter Verwendung von ersten und zweiten Textdokumenten (3, 13) in einer ersten Sprache trainiert wurde; und<br/>
eine Prädiktionsmaschine gemäß Anspruch 14, deren neuronales Netz (19) mit einem Verfahren gemäß einem der Ansprüche 2 bis 9 unter Verwendung von ersten und zweiten Textdokumenten (3, 13) in einer zweiten Sprache trainiert wurde;<br/>
wobei Knoten (15') des neuronalen Netzes (15) der Klassifikationsmaschine mit Knoten (19') des neuronalen Netzes (19) der Prädiktionsmaschine verbunden sind.</claim-text></claim>
</claims>
<claims id="claims03" lang="fr"><!-- EPO <DP n="28"> -->
<claim id="c-fr-01-0001" num="0001">
<claim-text>Procédé mis en oeuvre par ordinateur de génération d'un dictionnaire lisible par ordinateur pour la traduction d'un texte dans une forme lisible par un réseau neuronal, comprenant :
<claim-text>la formation d'un premier réseau neuronal (4) d'un type de carte à auto-organisation avec un premier ensemble (2) de premiers documents de texte (3), contenant chacun un ou plusieurs mots clés (7) dans un contexte sémantique, le premier réseau neuronal (4) étant formé avec des vecteurs d'entrée (21), chacun représentant un document (3) du premier ensemble (2) et son contenu de mot clé, afin de cartographier chaque document de texte (3) en un point (X<sub>i</sub>,Y<sub>j</sub>) dans la carte d'auto-organisation (5) par un regroupement sémantique, en conséquence de laquelle formation, dans la carte (5), les documents (3) ont été cartographiés en points individuels (X<sub>i</sub>/Y<sub>j</sub>) de la carte (5) ;</claim-text>
<claim-text>la détermination, pour chaque mot clé (7) survenant dans le premier ensemble (2), de tous les points (X<sub>i</sub>,Y<sub>j</sub>) dans la carte d'auto-organisation (5) auxquels des documents de texte (3) contenant ledit mot clé (7) sont cartographiés, sous la forme d'un motif (6) à deux ou plusieurs dimensions de points (X<sub>i</sub>, Y<sub>j</sub>) associés avec ledit mot clé (7) ; et</claim-text>
<claim-text>le stockage de tous les mots clés (7) et les motifs associés (6) sous la forme d'un dictionnaire (9) de motifs lisible par ordinateur, chaque motif (6) étant associé à un mot clé (7) dans le dictionnaire (9) de motifs.</claim-text></claim-text></claim>
<claim id="c-fr-01-0002" num="0002">
<claim-text>Procédé selon la revendication 1 pour la formation d'un réseau neuronal, comprenant en outre :
<claim-text>la composition d'au moins une séquence (11) de mots clés (7) à partir d'un second ensemble (12) de seconds documents de texte (13) contenant chacun un ou plusieurs mots clés (7) dans un contexte sémantique ;<!-- EPO <DP n="29"> --></claim-text>
<claim-text>la traduction de ladite au moins une séquence (11) de mots clés (7) en au moins une séquence (14) de motifs (6) en utilisant ledit dictionnaire de motifs (9) ; et</claim-text>
<claim-text>la formation d'un second réseau neuronal (15) avec ladite au moins une séquence (11) de motifs (6).</claim-text></claim-text></claim>
<claim id="c-fr-01-0003" num="0003">
<claim-text>Procédé selon la revendication 2, dans lequel le second réseau neuronal (15) est hiérarchique et au moins partiellement récurrent.</claim-text></claim>
<claim id="c-fr-01-0004" num="0004">
<claim-text>Procédé selon la revendication 2, dans lequel le second réseau neuronal (15) est un Memory Prediction Framework.</claim-text></claim>
<claim id="c-fr-01-0005" num="0005">
<claim-text>Procédé selon la revendication 2, dans lequel le second réseau neuronal (15) est une mémoire temporelle et hiérarchique.</claim-text></claim>
<claim id="c-fr-01-0006" num="0006">
<claim-text>Procédé selon l'une quelconque des revendications 1 à 5, dans lequel le premier réseau neuronal (4) est une carte à auto-organisation de Kohonen.</claim-text></claim>
<claim id="c-fr-01-0007" num="0007">
<claim-text>Procédé selon l'une quelconque des revendications 2 à 6, dans lequel, pour chacun des seconds documents (13) du second ensemble (12), une séquence particulière (11) de mots clés (7) est formée et est traduite en une séquence (14) particulière de motifs (6) et le second réseau neuronal (15) est formé successivement avec chacune desdites séquences (11) particulière de motifs (6).</claim-text></claim>
<claim id="c-fr-01-0008" num="0008">
<claim-text>Procédé selon la revendication 7, dans lequel les seconds documents (13) sont triés et, lors de la formation du second réseau neuronal (15), les séquences (14) séparées de motifs (6) sont alimentées dans le second réseau neuronal (15) dans l'ordre du tri des seconds documents (13) à partir desquels ils ont été composés et traduits.</claim-text></claim>
<claim id="c-fr-01-0009" num="0009">
<claim-text>Procédé selon la revendication 8, dans lequel les seconds documents sont triés par complexité croissante, où la complexité d'un second document (13) est établie sur la base d'un ou de plusieurs paramètres parmi : le nombre de mots clés (7) différents dans ce second document (13), la longueur moyenne d'une phrase dans ce second document (13), la fréquence d'un<!-- EPO <DP n="30"> --> ou de plusieurs mots clés (7) du premier ensemble dans ce second document (13), la fréquence d'un ou de plusieurs mots clés (7) dans ce second document (13) dans le premier ensemble (2) ou un autre corps de texte.</claim-text></claim>
<claim id="c-fr-01-0010" num="0010">
<claim-text>Procédé selon l'une quelconque des revendications 2 à 9, pour traiter du texte contenant au moins un mot clé, comprenant :
<claim-text>la traduction dudit au moins un mot clé (7) en au moins un motif (6) au moyen du dictionnaire de motifs (9) ;</claim-text>
<claim-text>l'alimentation dudit au moins un motif (6) sous la forme d'un motif d'entrée dans ledit second réseau neuronal (15) formé ;</claim-text>
<claim-text>l'obtention d'au moins un motif de sortie (6) à partir dudit second réseau neuronal formé ; et</claim-text>
<claim-text>la traduction dudit au moins un motif (6) de sortie en au moins un mot clé (7) au moyen du dictionnaire (9) de motifs.</claim-text></claim-text></claim>
<claim id="c-fr-01-0011" num="0011">
<claim-text>Procédé selon la revendication 10, pour une classification sémantique de texte, où le second réseau neuronal (15) est hiérarchique, ledit au moins un motif (6) d'entrée est introduit dans au moins une couche inférieure de la hiérarchie et ledit au moins un motif (6) de sortie est obtenu à partir d'au moins une couche supérieure de la hiérarchie.</claim-text></claim>
<claim id="c-fr-01-0012" num="0012">
<claim-text>Procédé selon la revendication 10, pour une production sémantique de texte, où le second réseau neuronal (15) est hiérarchique, ledit au moins un motif (6) d'entrée est introduit dans au moins une couche supérieure de la hiérarchie et ledit au moins un motif (6) de sortie est obtenu à partir d'au moins une couche inférieure de la hiérarchie.</claim-text></claim>
<claim id="c-fr-01-0013" num="0013">
<claim-text>Dictionnaire lisible par ordinateur concrétisé sur un support lisible par ordinateur, généré avec un procédé selon la revendication 1.</claim-text></claim>
<claim id="c-fr-01-0014" num="0014">
<claim-text>Machine de classification ou de prévision, comprenant un réseau neuronal d'un type hiérarchique qui a été formé sous la forme dudit second réseau neuronal (15) avec un procédé selon l'une des revendications 2 à 9.<!-- EPO <DP n="31"> --></claim-text></claim>
<claim id="c-fr-01-0015" num="0015">
<claim-text>Machine de traduction, comprenant<br/>
une machine de classification selon la revendication 14, dont le réseau neuronal (15) a été formé avec un procédé selon l'une des revendications 2 à 9 en utilisant les premier et second documents (3, 13) de texte dans une première langue ; et<br/>
une machine de prédiction selon la revendication 14, dont le réseau neuronal (19) a été formé avec un procédé selon l'une des revendications 2 à 9 en utilisant les premier et second documents (3, 13) de texte dans une seconde langue ;<br/>
où des noeuds (15') du second réseau neuronal (15) de la machine de classification sont connectés à des noeuds (19') du réseau neuronal (19) de la machine de prédiction.</claim-text></claim>
</claims>
<drawings id="draw" lang="en"><!-- EPO <DP n="32"> -->
<figure id="f0001" num="1"><img id="if0001" file="imgf0001.tif" wi="150" he="233" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="33"> -->
<figure id="f0002" num="2"><img id="if0002" file="imgf0002.tif" wi="104" he="233" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="34"> -->
<figure id="f0003" num="3"><img id="if0003" file="imgf0003.tif" wi="164" he="200" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="35"> -->
<figure id="f0004" num="4"><img id="if0004" file="imgf0004.tif" wi="99" he="233" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="36"> -->
<figure id="f0005" num="5"><img id="if0005" file="imgf0005.tif" wi="125" he="233" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="37"> -->
<figure id="f0006" num="6"><img id="if0006" file="imgf0006.tif" wi="81" he="197" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="38"> -->
<figure id="f0007" num="7"><img id="if0007" file="imgf0007.tif" wi="127" he="208" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="39"> -->
<figure id="f0008" num="8"><img id="if0008" file="imgf0008.tif" wi="120" he="105" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="40"> -->
<figure id="f0009" num="9"><img id="if0009" file="imgf0009.tif" wi="140" he="163" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="41"> -->
<figure id="f0010" num="10"><img id="if0010" file="imgf0010.tif" wi="159" he="233" img-content="drawing" img-format="tif"/></figure>
</drawings>
<ep-reference-list id="ref-list">
<heading id="ref-h0001"><b>REFERENCES CITED IN THE DESCRIPTION</b></heading>
<p id="ref-p0001" num=""><i>This list of references cited by the applicant is for the reader's convenience only. It does not form part of the European patent document. Even though great care has been taken in compiling the references, errors or omissions cannot be excluded and the EPO disclaims all liability in this regard.</i></p>
<heading id="ref-h0002"><b>Patent documents cited in the description</b></heading>
<p id="ref-p0002" num="">
<ul id="ref-ul0001" list-style="bullet">
<li><patcit id="ref-pcit0001" dnum="US20070276774A1"><document-id><country>US</country><doc-number>20070276774</doc-number><kind>A1</kind></document-id></patcit><crossref idref="pcit0001">[0020]</crossref></li>
<li><patcit id="ref-pcit0002" dnum="US20080059389A1"><document-id><country>US</country><doc-number>20080059389</doc-number><kind>A1</kind></document-id></patcit><crossref idref="pcit0002">[0020]</crossref></li>
<li><patcit id="ref-pcit0003" dnum="US7739208B2"><document-id><country>US</country><doc-number>7739208</doc-number><kind>B2</kind></document-id></patcit><crossref idref="pcit0003">[0020]</crossref></li>
<li><patcit id="ref-pcit0004" dnum="US7937342B2"><document-id><country>US</country><doc-number>7937342</doc-number><kind>B2</kind></document-id></patcit><crossref idref="pcit0004">[0020]</crossref></li>
<li><patcit id="ref-pcit0005" dnum="US20110225108A1"><document-id><country>US</country><doc-number>20110225108</doc-number><kind>A1</kind></document-id></patcit><crossref idref="pcit0005">[0020]</crossref></li>
<li><patcit id="ref-pcit0006" dnum="US8037010B2"><document-id><country>US</country><doc-number>8037010</doc-number><kind>B2</kind></document-id></patcit><crossref idref="pcit0006">[0020]</crossref></li>
<li><patcit id="ref-pcit0007" dnum="US8103603B2"><document-id><country>US</country><doc-number>8103603</doc-number><kind>B2</kind></document-id></patcit><crossref idref="pcit0007">[0020]</crossref></li>
</ul></p>
<heading id="ref-h0003"><b>Non-patent literature cited in the description</b></heading>
<p id="ref-p0003" num="">
<ul id="ref-ul0002" list-style="bullet">
<li><nplcit id="ref-ncit0001" npl-type="b"><article><atl/><book><author><name>BISHOP C. M.</name></author><book-title>Neural Networks for Pattern Recognition</book-title><imprint><name>Oxford University Press</name><pubdate>19950000</pubdate></imprint></book></article></nplcit><crossref idref="ncit0001">[0002]</crossref></li>
<li><nplcit id="ref-ncit0002" npl-type="b"><article><atl/><book><author><name>REY, G. D.</name></author><author><name>WENDER K. F.</name></author><book-title>Neurale Netze</book-title><imprint><name>Hans Huber</name><pubdate>20110000</pubdate></imprint></book></article></nplcit><crossref idref="ncit0002">[0002]</crossref></li>
<li><nplcit id="ref-ncit0003" npl-type="b"><article><atl>A Latent Semantic Indexing Approach to Self-Organizing Maps of Document Collections</atl><book><author><name>AMPAZIS N. et al.</name></author><book-title>Neural Processing Letters</book-title><imprint><name>Kluwer Academic Publishers</name><pubdate>20040000</pubdate></imprint><location><pp><ppf>1</ppf><ppl>17</ppl></pp></location></book></article></nplcit><crossref idref="ncit0003">[0008]</crossref></li>
<li><nplcit id="ref-ncit0004" npl-type="s"><article><author><name>KOHONEN, T.</name></author><atl>The Self-Organizing Map</atl><serial><sertitle>Proceedings of the IEEE</sertitle><pubdate><sdate>19900000</sdate><edate/></pubdate><vid>78</vid><ino>9</ino></serial><location><pp><ppf>1464</ppf><ppl>1480</ppl></pp></location></article></nplcit><crossref idref="ncit0004">[0018]</crossref></li>
<li><nplcit id="ref-ncit0005" npl-type="s"><article><author><name>KOHONEN, T.</name></author><author><name>SOMERVUO, P.</name></author><atl>Self-Organizing Maps of Symbol Strings</atl><serial><sertitle>Neurocomputing</sertitle><pubdate><sdate>19980000</sdate><edate/></pubdate><vid>21</vid><ino>1-3</ino></serial><location><pp><ppf>19</ppf><ppl>30</ppl></pp></location></article></nplcit><crossref idref="ncit0005">[0018]</crossref></li>
<li><nplcit id="ref-ncit0006" npl-type="s"><article><author><name>KASKI, S.</name></author><author><name>HONKELA, T.</name></author><author><name>LAGUS, K.</name></author><author><name>KOHONEN, T.</name></author><atl>Websom-Self-Organizing Maps of Document Collections</atl><serial><sertitle>Neurocomputing</sertitle><pubdate><sdate>19980000</sdate><edate/></pubdate><vid>21</vid><ino>1-3</ino></serial><location><pp><ppf>101</ppf><ppl>117</ppl></pp></location></article></nplcit><crossref idref="ncit0006">[0018]</crossref></li>
<li><nplcit id="ref-ncit0007" npl-type="s"><article><author><name>MERKL, D.</name></author><atl>Text Classification with Self-Organizing Maps: Some Lessons Learned</atl><serial><sertitle>Neurocomputing</sertitle><pubdate><sdate>19980000</sdate><edate/></pubdate><vid>21</vid><ino>1-3</ino></serial><location><pp><ppf>61</ppf><ppl>77</ppl></pp></location></article></nplcit><crossref idref="ncit0007">[0018]</crossref></li>
<li><nplcit id="ref-ncit0008" npl-type="s"><article><author><name>VESANTO, J.</name></author><author><name>ALHONIEMI, E.</name></author><atl>Clustering of the Self-Organizing Map</atl><serial><sertitle>IEEE Transactions on Neural Networks</sertitle><pubdate><sdate>20000000</sdate><edate/></pubdate><vid>11</vid><ino>3</ino></serial><location><pp><ppf>586</ppf><ppl>600</ppl></pp></location></article></nplcit><crossref idref="ncit0008">[0018]</crossref></li>
<li><nplcit id="ref-ncit0009" npl-type="s"><article><author><name>PÖLZLBAUER G.</name></author><author><name>DITTENBACH M.</name></author><author><name>RAUBER A.</name></author><atl>Advanced Visualization of Self-Organizing Maps with Vector Fields</atl><serial><sertitle>IEEE Transactions on Neural Networks</sertitle><pubdate><sdate>20060000</sdate><edate/></pubdate><vid>19</vid></serial><location><pp><ppf>911</ppf><ppl>922</ppl></pp></location></article></nplcit><crossref idref="ncit0009">[0018]</crossref></li>
<li><nplcit id="ref-ncit0010" npl-type="s"><article><author><name>HAWKINS, J.</name></author><author><name>GEORGE, D.</name></author><author><name>NIEMASIK, J.</name></author><atl>Sequence Memory for Prediction, Inference and Behaviour</atl><serial><sertitle>Philosophical Transactions of the Royal Society of London, Series B, Biological Sciences</sertitle><pubdate><sdate>20090000</sdate><edate/></pubdate><vid>364</vid><ino>1521</ino></serial><location><pp><ppf>1203</ppf><ppl>9</ppl></pp></location></article></nplcit><crossref idref="ncit0010">[0020]</crossref></li>
<li><nplcit id="ref-ncit0011" npl-type="s"><article><author><name>STARZYK, J. A.</name></author><author><name>HE, H.</name></author><atl>Spatio-Temporal Memories for Machine Learning: A Long-Term Memory Organization</atl><serial><sertitle>IEEE Transactions on Neural Networks</sertitle><pubdate><sdate>20090000</sdate><edate/></pubdate><vid>20</vid><ino>5</ino></serial><location><pp><ppf>768</ppf><ppl>80</ppl></pp></location></article></nplcit><crossref idref="ncit0011">[0020]</crossref></li>
<li><nplcit id="ref-ncit0012" npl-type="b"><article><atl/><book><book-title>Hierarchical Temporal Memory Including HTM Cortical Learning Algorithms</book-title><imprint><name>Whitepaper of Numenta, Inc.</name><pubdate>20110912</pubdate></imprint></book></article></nplcit><crossref idref="ncit0012">[0020]</crossref></li>
<li><nplcit id="ref-ncit0013" npl-type="s"><article><author><name>RODRIGUEZ A.</name></author><author><name>WHITSON J.</name></author><author><name>GRANGER R.</name></author><atl>Derivation and Analysis of Basic Computational Operations of Thalamocortical Circuits</atl><serial><sertitle>Journal of Cognitive Neuroscience</sertitle><pubdate><sdate>20040000</sdate><edate/></pubdate><vid>16</vid><ino>5</ino></serial><location><pp><ppf>856</ppf><ppl>877</ppl></pp></location></article></nplcit><crossref idref="ncit0013">[0020]</crossref></li>
<li><nplcit id="ref-ncit0014" npl-type="s"><article><author><name>RODRIGUEZ, R. J.</name></author><author><name>CANNADY, J. A.</name></author><atl>Towards a Hierarchical Temporal Memory Based Self-Managed Dynamic Trust Replication Mechanism in Cognitive Mobile Ad-hoc Networks</atl><serial><sertitle>Proceedings of the 10th WSEAS international conference on artificial intelligence, knowledge engineering and data bases</sertitle><pubdate><sdate>20110000</sdate><edate/></pubdate></serial></article></nplcit><crossref idref="ncit0014">[0020]</crossref></li>
</ul></p>
</ep-reference-list>
</ep-patent-document>
