Word Cloud your resume.
I am working with more text now than I normally do, and I had an idea for helping people get noticed on LinkedIN. Word Cloud your resume.
Getting noticed on LinkedIN is largely a matter of timing, luck, and who you know. I make no claim that creating an image out of the words that make up your resume will guarantee to get you noticed, but humans tend to be more visual creatures.
Popping up an image that summarizes your expertise cannot hurt, and there is a possibility that going through this process you may learn something about how to express yourself.
I create an R notebook located at: https://github.com/dougneedham/WCYR
This is a simple R notebook that anyone can download and run with the latest version of RStudio.
The notebook walkthrough.
For this section, you should download the R code and follow along.
There are a few packages we need to load first.
These are the packages for reading word documents, text processing, creating a wordcloud, and letting wordcloud choose various colors.
The first Cell reads in a resume document. In this case, this is my most recent resume.
Using the readtext package reads a word document, then puts all of the text into the variable named text for the result.
Passing this variable to the original wordcloud package and specifying we want to only display words with a minimum frequency of 2 we get a basic wordcloud image that could be used. However, I want to create something a little more colorful.
In order to use the wordcloud2 package, the data must be munged a bit into a data frame that lists the words and their frequency rather than just a raw bag of words.
Using the Corpus function from the tm package gives us just what we are looking for.
In the next couple of steps we want to lower case all of our words, then remove the standard stopwords from the list of words we are displaying.
Based on some early displays, I found a few words that kept showing up, so I added them to the standard stopword list to keep them from showing up in our display.
Now that we have a TermDocumentMatrix we convert that to a standard matrix, then do a summary of the words for some metrics.
Finally we create a data frame that the wordcloud2 package is expecting. A list of words along with their frequencies.
Now we run the actual wordcloud command with some color and shape options. I chose the Star shape since I am from Texas.
Displaying a wordcloud on my RStudio screen is cool, but I need a file to attach to postings. The HTMLWidgets and webshot packages allow me to create files based on web pages.Since the wordcloud2 package actually creates an interactive wordcloud that you can hover over, and actually get counts associated with each word we will need to do a few transforms in order to get a proper image out of it.
In the final cell of the notebook, we save the wordcloud as an image to be manipulated. Then using that image we create an HTML file that can be referenced for later. And finally the webshot function saves the generated HTML as a PNG for attaching to posts, or emailing to your friends. :)
This is an interesting way of enriching your resume, don't you think?
If you want to give this a go, please reach out and let me know if you have any trouble.
Code found at github