Cách tốt nhất để thêm/xóa từ dừng bằng spacy là gì? Tôi đang sử dụng chức năng token.is_stop
và muốn thực hiện một số thay đổi theo yêu cầu đối với bộ này. Tôi đã nhìn vào tài liệu nhưng không thể tìm thấy bất cứ điều gì liên quan đến từ dừng. Cảm ơn!Thêm/xóa từ dừng bằng spacy
Trả lời
Bạn có thể chỉnh sửa chúng trước khi xử lý văn bản của bạn như thế này (xem this post):
>>> import spacy
>>> nlp = spacy.load("en")
>>> nlp.vocab["the"].is_stop = False
>>> nlp.vocab["definitelynotastopword"].is_stop = True
>>> sentence = nlp("the word is definitelynotastopword")
>>> sentence[0].is_stop
False
>>> sentence[3].is_stop
True
Lưu ý: Điều này dường như làm việc < = v1.8. Đối với các phiên bản mới hơn, hãy xem các câu trả lời khác.
Ah tốt đẹp. Cảm ơn bạn! –
Giải pháp này dường như không hoạt động nữa với phiên bản 1.9.0? Tôi nhận được 'TypeError: một số nguyên là bắt buộc' –
@ E.K. Đã có cùng một vấn đề. Xem câu trả lời của tôi dưới đây. – petezurich
Đối với phiên bản 2.0 Tôi sử dụng này:
from spacy.lang.en.stop_words import STOP_WORDS
print(STOP_WORDS) # <- set of Spacy's default stop words
STOP_WORDS.add("your_additional_stop_word_here")
for word in STOP_WORDS:
lexeme = nlp.vocab[word]
lexeme.is_stop = True
này nạp tất cả các từ dừng vào một tập hợp.
Bạn có thể sửa đổi các từ dừng của mình thành STOP_WORDS
hoặc sử dụng danh sách của riêng bạn ngay từ đầu.
đã làm điều đó với phiên bản 2.0 và có "ImportError: No module named en.stop_words" ... gợi ý? – user1025852
@ user1025852 Nếu có cập nhật câu trả lời của tôi. – petezurich
'spacy.lang.en.stop_words' cũng đưa ra lỗi. – jxn
- 1. Spacy lỗi liên kết
- 2. Gắn thẻ POS bằng cách sử dụng spaCy
- 3. Tạm dừng bằng Python
- 4. Sử dụng java.util.concurrent.Executor dừng tomcat từ dừng
- 5. Dừng từ bọc trong html
- 6. Cách dừng QThread từ GUI
- 7. Dừng xcode từ chỉ mục
- 8. dừng các từ trong sitecore
- 9. Bắt đầu và dừng firefox từ C#
- 10. dừng phản hồi.Chuyển hướng từ mã hóa
- 11. Dừng cl.exe từ xuất tên tệp nguồn
- 12. Dừng một IntentService từ một hoạt động
- 13. xóa từ dừng khi sử dụng word2vec
- 14. Dừng container docker từ bên trong
- 15. Cảnh báo Dừng: ngày() [function.date]: từ localhost
- 16. Dừng dịch vụ nền từ thông báo
- 17. Xóa các từ dừng khỏi tệp
- 18. Dừng lapply từ in đến console
- 19. Cụm từ thông dụng để khớp chuỗi bắt đầu bằng "dừng"
- 20. Dừng SSMS từ kịch bản SPs bằng cách sử dụng sp_executesql?
- 21. Tại sao những từ này được coi là từ dừng?
- 22. Python loại bỏ các từ dừng từ gấu trúc dataframe
- 23. Làm thế nào để dừng kết quả trong solr, khi cụm từ có chứa một từ dừng?
- 24. Không thể dừng máy chủ đường ray bằng CTRL-C
- 25. Bắt đầu một bản sao EC2 đã dừng bằng Boto
- 26. Dừng/Bắt đầu dịch vụ bằng mã trong Windows 7
- 27. Giả lập Lực dừng từ lệnh ADB/Shell
- 28. Bắt đầu/dừng một ứng dụng web từ chính nó?
- 29. nhân vật không bao giờ dừng lại từ bước
- 30. Mã PHP để dừng tập lệnh chạy từ trình duyệt
Danh sách đầy đủ: 'từ spacy.en.word_sets nhập STOP_WORDS' – Xeoncross