การประมวลผลภาษาธรรมชาติด้วย spaCy
Azadeh Mobasher
Principal Data Scientist
spaCy แปลงข้อความเป็น token ก่อน เพื่อสร้างออบเจกต์ DocDoc จะถูกประมวลผลผ่านหลายขั้นตอนใน processing pipeline
import spacy
nlp = spacy.load("en_core_web_sm")
doc = nlp(example_text)
spaCy:print([ent.text for ent in doc.ents])
sentencizer: คอมโพเนนต์ใน spaCy pipeline สำหรับการแบ่งประโยคtext = " ".join(["This is a test sentence."]*10000)en_core_sm_nlp = spacy.load("en_core_web_sm") start_time = time.time() doc = en_core_sm_nlp(text)print(f"Finished processing with en_core_web_sm model in {round((time.time() - start_time)/60.0 , 5)} minutes")
>>> Finished processing with en_core_web_sm model in 0.09332 minutes
sentencizer:blank_nlp = spacy.blank("en")blank_nlp.add_pipe("sentencizer")start_time = time.time() doc = blank_nlp(text) print(f"Finished processing with blank model in {round((time.time() - start_time)/60.0 , 5)} minutes")
>>> Finished processing with blank model in 0.00091 minutes
nlp.analyze_pipes() วิเคราะห์ spaCy pipeline เพื่อตรวจสอบ:
pretty เป็น True จะพิมพ์ผลเป็นตาราง แทนที่จะส่งคืนเฉพาะข้อมูลเชิงโครงสร้างimport spacy
nlp = spacy.load("en_core_web_sm")
analysis = nlp.analyze_pipes(pretty=True)
การประมวลผลภาษาธรรมชาติด้วย spaCy