Esempio n. 1
0
        public void GetNumberOfNERDetections()
        {
            // Load the sample text to analyze
            IntPtr ptr      = new IntPtr();
            var    sentence = MarshaledWrapper.Exec_mitie_load_entire_file(SAMPLE_TEXT_FILE_NAME,
                                                                           ref ptr);

            // Tokenize the text
            IntPtr tokens = new IntPtr();

            MarshaledWrapper.Exec_mitie_tokenize(sentence, ref tokens, false);

            // Load the sample *trained* ner model for Mitie
            IntPtr ner = MarshaledWrapper.Exec_mitie_load_named_entity_extractor(SAMPLE_MITIE_NER_MODEL);

            // Calculate the detections from  the model
            IntPtr detections    = MarshaledWrapper.Exec_mitie_extract_entities(ner, tokens);
            uint   numDetections = MarshaledWrapper.Exec_mitie_ner_get_num_detections(detections);

            Assert.True(numDetections == 23);

            // Free unmanaged memory
            MarshaledWrapper.Exec_mitie_free(tokens);
            MarshaledWrapper.Exec_mitie_free(ner);
            MarshaledWrapper.Exec_mitie_free(detections);
        }
Esempio n. 2
0
        public void GetTokens()
        {
            // Load the sample text to analyze
            // Default overload used here is to release unmanaged memory
            IntPtr ptr      = new IntPtr();
            var    sentence = MarshaledWrapper.Exec_mitie_load_entire_file(SAMPLE_TEXT_FILE_NAME,
                                                                           ref ptr);

            IntPtr tokens = new IntPtr();

            var tokenList = MarshaledWrapper.Exec_mitie_tokenize(sentence, ref tokens, true);

            Assert.True(tokenList.Count == 212);
        }
Esempio n. 3
0
        public void LoadNERModel()
        {
            // Load the sample text to analyze
            IntPtr ptr      = new IntPtr();
            var    sentence = MarshaledWrapper.Exec_mitie_load_entire_file(SAMPLE_TEXT_FILE_NAME,
                                                                           ref ptr);

            IntPtr tokens = new IntPtr();

            MarshaledWrapper.Exec_mitie_tokenize(sentence, ref tokens, false);

            IntPtr ner = MarshaledWrapper.Exec_mitie_load_named_entity_extractor(SAMPLE_MITIE_NER_MODEL);

            Assert.NotNull((object)ner);

            // Free unmanaged memory
            MarshaledWrapper.Exec_mitie_free(tokens);
            MarshaledWrapper.Exec_mitie_free(ner);
        }