This document discusses using natural language processing techniques in Python to analyze arguments during a debate. It will cover tokenization, part-of-speech tagging, stemming, removing stop words, and determining the stance, polarity, quality and whether the argument has changed from previous arguments through semantic similarity analysis, sentiment analysis and scoring. The natural language toolkit (NLTK) platform will be used to implement various text processing algorithms like wordnet for semantic similarity calculations between words, sentences and determining sentiment polarity through a naive bayes classifier.