mirror of
				https://github.com/explosion/spaCy.git
				synced 2025-10-31 07:57:35 +03:00 
			
		
		
		
	* Remove unicode declarations * Remove Python 3.5 and 2.7 from CI * Don't require pathlib * Replace compat helpers * Remove OrderedDict * Use f-strings * Set Cython compiler language level * Fix typo * Re-add OrderedDict for Table * Update setup.cfg * Revert CONTRIBUTING.md * Revert lookups.md * Revert top-level.md * Small adjustments and docs [ci skip]
		
			
				
	
	
		
			37 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| import numpy
 | |
| from spacy.attrs import HEAD, DEP
 | |
| from spacy.symbols import nsubj, dobj, amod, nmod, conj, cc, root
 | |
| from spacy.lang.en.syntax_iterators import SYNTAX_ITERATORS
 | |
| 
 | |
| from ...util import get_doc
 | |
| 
 | |
| 
 | |
| def test_en_noun_chunks_not_nested(en_vocab):
 | |
|     words = ["Peter", "has", "chronic", "command", "and", "control", "issues"]
 | |
|     heads = [1, 0, 4, 3, -1, -2, -5]
 | |
|     deps = ["nsubj", "ROOT", "amod", "nmod", "cc", "conj", "dobj"]
 | |
|     doc = get_doc(en_vocab, words=words, heads=heads, deps=deps)
 | |
|     doc.from_array(
 | |
|         [HEAD, DEP],
 | |
|         numpy.asarray(
 | |
|             [
 | |
|                 [1, nsubj],
 | |
|                 [0, root],
 | |
|                 [4, amod],
 | |
|                 [3, nmod],
 | |
|                 [-1, cc],
 | |
|                 [-2, conj],
 | |
|                 [-5, dobj],
 | |
|             ],
 | |
|             dtype="uint64",
 | |
|         ),
 | |
|     )
 | |
|     doc.noun_chunks_iterator = SYNTAX_ITERATORS["noun_chunks"]
 | |
|     word_occurred = {}
 | |
|     for chunk in doc.noun_chunks:
 | |
|         for word in chunk:
 | |
|             word_occurred.setdefault(word.text, 0)
 | |
|             word_occurred[word.text] += 1
 | |
|     for word, freq in word_occurred.items():
 | |
|         assert freq == 1, (word, [chunk.text for chunk in doc.noun_chunks])
 |