/CS4395-Human-Language-Technologies-Portfolio

Portfolio for my CS 4395.001 - Human Language Technologies class projects

Primary LanguageJupyter NotebookGNU General Public License v3.0GPL-3.0

CS4395 - Human Language Technologies Portfolio

This is my portfolio for my CS 4395.001 - Human Language Technologies class My Github Pages Profile / Index Page

Portfolio Assignment 11: Portfolio Summary

Technical and Soft Skills

By taking CS4349 - Human Language Technologies, I have learned a lot about Natural Language Processing techniques and how NLP techniques are used to process the human language for many use cases. I've learned about NLP techniques such as tf-idf, NER, term frequency, cosine similairty, tokenization, word parsing, data extraction and more. Additionally, I also learned about topic and tools related to NLP such as machine learning, neural networks, NLTK, and Pandas. NLP is a rapidly changing and developing field that can be hard to keep up with but is at the same time the very exciting and interesting due to how useful NLP is and will be even more in the future. For example, ChatGPT was released not so long ago and now GPT-4 is already coming soon. I would love to have more opportunities to use what I learned from this course and develop them even further.

Portfolio Assignment 0: Getting Started

A Brief Overview of NLP

This assignment's goal is to:

  • Create a GitHub portfolio for class work
  • Write an introduction summarizing historical and current approaches to NLP
  • And reflect on my personal interest in NLP

Portfolio Assignment 1: Text Processing with Python

A Brief Overview of HW1

Created a python program that uses the following:

  • sysarg
  • classes
  • regular expressions for text processing
  • file I/O
  • pickling

Portfolio Assignment 2: Word Guessing Game

HW2 Instructions Document

HW2 code

This program uses NLTK features to explore a text file and create a word guessing game.

Portfolio Assignment 3: WordNet

HW3 Instructions Document

Python Notebook

Python Notebook PDF

This assignment deals with WordNet.

Portfolio Assignment 4: Ngrams

HW4 program 1

HW4 program 2

HW4 Narrative

Portfolio Assignment 5: Sentence Parsing

HW5 PDF

Portfolio Assignment 6: Web Crawler

HW6 PDF HW6 Code

Portfolio Assignment 7: Text Classification

HW7 PDF HW7 Python Notebook

Portfolio Assignment 8: ACL Paper Summary

HW8 PDF

Portfolio Assignment 9: Chatbot

HW9 PDF

Portfolio Assignment 10: Text Classification 2

HW10 PDF