Abstract | 第4-5页 |
摘要 | 第6-7页 |
Contents | 第7-10页 |
Chapter 1 Introduction | 第10-31页 |
1.1. Introduction | 第10页 |
1.2. Concept of Natural Language Processing | 第10-11页 |
1.3. Text Errors | 第11-13页 |
1.3.1. Spelling errors | 第11页 |
1.3.2. Grammar errors | 第11-12页 |
1.3.3. Style errors | 第12页 |
1.3.4. Semantic errors | 第12-13页 |
1.4. Spell Checking | 第13-16页 |
1.4.1. Design | 第13-14页 |
1.4.2. History | 第14-15页 |
1.4.3. Functionality | 第15页 |
1.4.4. Context-sensitive spell checkers | 第15页 |
1.4.5. Criticism | 第15-16页 |
1.5. Part of Speech | 第16-22页 |
1.5.1. Definition | 第16-18页 |
1.5.2. Grammatical tagging | 第18-19页 |
1.5.3. Part-of-Speech Tagging | 第19-22页 |
1.6. Phrase chunking | 第22页 |
1.7. Grammar Checker | 第22-27页 |
1.7.1. History | 第23页 |
1.7.2. Technical issues | 第23-24页 |
1.7.3. Criticism | 第24-25页 |
1.7.4. Grammar checking | 第25-27页 |
1.8. Evaluation with Corpora | 第27-28页 |
1.9. Motivation | 第28-29页 |
1.10. Structure of the Thesis | 第29-31页 |
Chapter 2 Design and Implementation of Spell Checker | 第31-45页 |
2.1. Introduction | 第31页 |
2.2. Spelling Checkers and Correctors | 第31-35页 |
2.2.1. Dictionary | 第32-33页 |
2.2.2. Analyses of spell error | 第33-35页 |
2.3. Design and Implementation of the Spell Checker | 第35-43页 |
2.3.1. Programming language | 第35页 |
2.3.2. Preparation of the dictionary | 第35页 |
2.3.3. Spell errors detection | 第35-36页 |
2.3.4. Spell errors suggestions | 第36-43页 |
2.3.4.1. “Add letter” method | 第37页 |
2.3.4.2. “Swap letters” method | 第37-40页 |
2.3.4.3. “Delete letter” method | 第40-41页 |
2.3.4.4. “Replace letter” method | 第41-43页 |
2.4. Summary | 第43-45页 |
Chapter 3 Design and Implementation of a Rule-based Grammar Checker | 第45-73页 |
3.1. Introduction | 第45-46页 |
3.2. Design of Grammar Checker | 第46-49页 |
3.2.1. Interaction of the components | 第47页 |
3.2.2. Performance of SENNA tagger | 第47-48页 |
3.2.3. Grammar checking rules’ database | 第48页 |
3.2.4. Correction proposal | 第48-49页 |
3.2.5. Design algorithm | 第49页 |
3.3. Implementation of Grammar Checker | 第49-54页 |
3.3.1. Programming language | 第50页 |
3.3.2. Database sets | 第50页 |
3.3.3. Programmed variables | 第50-52页 |
3.3.4. Programmed functions | 第52-54页 |
3.4. Rule Development | 第54-71页 |
3.4.1. The articles group | 第54-56页 |
3.4.2. The agreement group | 第56-61页 |
3.4.3. The commonly confused words group | 第61-65页 |
3.4.4. Tenses group | 第65-66页 |
3.4.5. The Conditional Clauses group | 第66-68页 |
3.4.6. Non – separated words group | 第68-69页 |
3.4.7. Grammar checking for passive voice speech | 第69-71页 |
3.5. Summary | 第71-73页 |
Chapter 4 Evaluation of Spell and Rule-based Grammar Checking System | 第73-84页 |
4.1. Introduction | 第73页 |
4.2. Evaluation of Spell Checker Programming | 第73-79页 |
4.2.1. A random sentences test | 第74-75页 |
4.2.2. Check the order | 第75-77页 |
4.2.3. A comparative test and possible developments | 第77-79页 |
4.3. Evaluation of Grammar Checker | 第79-82页 |
4.3.1. Self-made error corpus with simple sentences | 第79-80页 |
4.3.2. Self-made grammar error in technical writing | 第80页 |
4.3.3. Comparison with the most popular tools | 第80-82页 |
4.4. Summary | 第82-84页 |
Chapter 5 Grammar Checker Based on Statistical Data | 第84-98页 |
5.1. Introduction | 第84-85页 |
5.2. Design of Statistical-based Grammar Checker | 第85-90页 |
5.2.1. Interaction of the components | 第85-86页 |
5.2.2. Definition: n-grams | 第86页 |
5.2.3. Detecting errors algorithm | 第86-88页 |
5.2.4. Correction proposal algorithm | 第88-90页 |
5.3. Implementation of the Statistical-based Grammar Checker | 第90-93页 |
5.3.1. Database lists | 第90页 |
5.3.2. Storing of database lists | 第90-93页 |
5.4. Evaluation | 第93-95页 |
5.4.1. Test 1 | 第93-94页 |
5.4.2. Test 2 | 第94-95页 |
5.5. Summary | 第95-98页 |
Conclusion | 第98-100页 |
References | 第100-103页 |
Appendix | 第103-124页 |
Acknowledgements | 第124页 |