mirror of
				https://github.com/explosion/spaCy.git
				synced 2025-11-04 18:07:26 +03:00 
			
		
		
		
	
		
			
				
	
	
		
			29 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
from spacy.tokens import Doc
 | 
						|
 | 
						|
 | 
						|
def test_de_parser_noun_chunks_standard_de(de_vocab):
 | 
						|
    words = ["Eine", "Tasse", "steht", "auf", "dem", "Tisch", "."]
 | 
						|
    heads = [1, 2, 2, 2, 5, 3, 2]
 | 
						|
    pos = ["DET", "NOUN", "VERB", "ADP", "DET", "NOUN", "PUNCT"]
 | 
						|
    deps = ["nk", "sb", "ROOT", "mo", "nk", "nk", "punct"]
 | 
						|
    doc = Doc(de_vocab, words=words, pos=pos, deps=deps, heads=heads)
 | 
						|
    chunks = list(doc.noun_chunks)
 | 
						|
    assert len(chunks) == 2
 | 
						|
    assert chunks[0].text_with_ws == "Eine Tasse "
 | 
						|
    assert chunks[1].text_with_ws == "dem Tisch "
 | 
						|
 | 
						|
 | 
						|
def test_de_extended_chunk(de_vocab):
 | 
						|
    # fmt: off
 | 
						|
    words = ["Die", "Sängerin", "singt", "mit", "einer", "Tasse", "Kaffee", "Arien", "."]
 | 
						|
    heads = [1, 2, 2, 2, 5, 3, 5, 2, 2]
 | 
						|
    pos = ["DET", "NOUN", "VERB", "ADP", "DET", "NOUN", "NOUN", "NOUN", "PUNCT"]
 | 
						|
    deps = ["nk", "sb", "ROOT", "mo", "nk", "nk", "nk", "oa", "punct"]
 | 
						|
    # fmt: on
 | 
						|
    doc = Doc(de_vocab, words=words, pos=pos, deps=deps, heads=heads)
 | 
						|
    chunks = list(doc.noun_chunks)
 | 
						|
    assert len(chunks) == 3
 | 
						|
    assert chunks[0].text_with_ws == "Die Sängerin "
 | 
						|
    assert chunks[1].text_with_ws == "einer Tasse Kaffee "
 | 
						|
    assert chunks[2].text_with_ws == "Arien "
 |