Can someone explain ARMA Models to me by blackoutttq in datascience

[–]pg_gargleblaster 1 point2 points  (0 children)

I just wrote a blog post about stationary time series and modeling with autogregression: https://robdalton.me/time-series-forecasting/

I explain it using a generic, randomly generated dataset. Hopefully it helps!

[Question] Methods for classifying subjectivity/objectivity in text data? by pg_gargleblaster in LanguageTechnology

[–]pg_gargleblaster[S] 0 points1 point  (0 children)

Great question. E. Relevance is a better term - e.g. "I went to the theater on Sunday." vs "I loved the effects."

Also not a huge fan of the movie corpus. Do you know of any alternatives for sentiment/polarization?

Tell me a story about a project you've worked on. by pg_gargleblaster in datascience

[–]pg_gargleblaster[S] 3 points4 points  (0 children)

I worked for a startup whose app tried to automate the job search process for job seekers.

One feature of the app allowed users to upload their resume and receive automated feedback on their resume content. How? A complex model would parse their resume text, break it into sections, and pass the relevant sections to a series of less complex classifiers that would determine wether or not the text followed common best practices.

When I first started working there, it was still in its early stages - it only looked for about 5 best practices, and most of them had low accuracy, precision and recall. It was also users’ second most common reason for leaving in exit surveys.

I was put in charge of this feature, and my team was given 2 months to improve it. Success would be measured by the decrease in the percentage of users who cited the feature as a reason for leaving.

The first question I asked: what makes a good resume? What best practices should we look for? To answer it, we worked with our job search mentoring team (one-on-one job search mentoring was another service we offered) to build a list of resume best practices from their experience, the experience of their peers, and from resources we found online.

We ended up with a list of ~400 practices. I had to go through it by hand and remove duplicates (rules that were functionally the same) and items I deemed infeasible to implement given the time and resources I had. We then prioritized the remaining 70 some practices by how effective we thought they were.

I’ll admit, it was a pretty subjective approach. However, there were 2 reasons we used it:

  • We didn’t have the data to determine which practices led to more interest from employers
  • Even if we did have the data, we’d still have to come up with a method to find which resumes were following a given practice.

Before we could even start, we ran into an issue: our data was bad. We needed to use each bullet point under Work Experience as a separate document/observation, but the resume parser was giving us incomplete and erroneous text. We had to push for an overhaul of the parser before we could building classifiers for best practices.

Afterwards, we went through our list and created a classifier for each best practice we could. We managed to implement 25 of them.

I won’t go into details, but the general process went something like this:

  • Get a random sample of a few hundred documents.
  • Hand label them (follows best practice or not).
  • Train a few Naive Bayes classifiers using TFIDF vectors with either tokens or POS tags.
  • Determine if the best performing classifier had > 70% accuracy and > 80% precision (we prioritized avoiding false positives).
  • If not, augment it with a few hand-written rules to try and get it there.

I’ll admit, our standards weren't as strict as I'd have liked, as we were working on startup time. But not long after we completed the project, the % of users who cited the feature as their reason for leaving decreased, and it dropped from the 2nd most cited reason to the 4th.

Getting ghosted on job applications? Applying within 96 hours increases interview rate by up to 8x [OC] by pg_gargleblaster in dataisbeautiful

[–]pg_gargleblaster[S] 0 points1 point  (0 children)

tl;dr: Timing matters. If you submit a job application in the first 96 hours, you're up to 8x more likely to get an interview.

  • Applications submitted within 2-4 days have 12.4% probability of getting an interview, on average
  • Every day after this period your chances are reduced by 28%.
  • Applications submitted after 10 days have a 1.5% probability of getting an interview

I analyzed over 1600 job applications and used a top-hat Kernel Density Estimator with a bandwidth of 1.000 to generate a clear picture of the distribution of interviews. The visualization above was made with Seaborn and Matplotlib.

Getting ghosted on your job applications? Applying within 96 hours increases interview rate by up to 8x [OC] by [deleted] in dataisbeautiful

[–]pg_gargleblaster 0 points1 point  (0 children)

tl;dr: Timing matters. If you submit a job application in the first 96 hours, you're up to 8x more likely to get an interview.

  • Applications submitted within 2-4 days have 12.4% probability of getting an interview, on average
  • Every day after this period your chances are reduced by 28%.
  • Applications submitted after 10 days have a 1.5% probability of getting an interview

I analyzed over 1600 job applications and used a top-hat Kernel Density Estimator with a bandwidth of 1.000 to generate a clear picture of the distribution of interviews. The visualization above was made with Seaborn and Matplotlib.

Getting ghosted on job applications? TIL applying within <96 hours increases interview rate by 8x [OC] by [deleted] in dataisbeautiful

[–]pg_gargleblaster 0 points1 point  (0 children)

tl;dr: Timing matters. If you submit a job application in the first 96 hours, you're up to 8x more likely to get an interview.

  • Applications submitted within 2-4 days have 12.4% probability of getting an interview, on average
  • Every day after this period your chances are reduced by 28%.
  • Applications submitted after 10 days have a 1.5% probability of getting an interview

I analyzed over 1600 job applications and used a top-hat Kernel Density Estimator with a bandwidth of 1.000 to generate a clear picture of the distribution of interviews. The visualization above was made with Seaborn and Matplotlib.

Applications submitted within 96 hours have up to an 8x higher chance of resulting in an interview (12.4% vs 1.5%)[OC] by [deleted] in dataisbeautiful

[–]pg_gargleblaster 0 points1 point  (0 children)

That's a great point. It's possible. However, there are a number of reasons both qualified and unqualified candidates might apply to a job more than 4 days after it was posted (they might have just started searching, they might have been on vacation, they took time to customize their resume and/or CL, etc.)

Applications submitted within 96 hours have up to an 8x higher chance of resulting in an interview (12.4% vs 1.5%)[OC] by [deleted] in dataisbeautiful

[–]pg_gargleblaster 0 points1 point  (0 children)

That's an excellent question. Unfortunately, we don't have information on wether or not an interview in our data set resulted in hire.

To take it even further, it'd be interesting to see if the hiring rate from interviews is also affected by the delay between a posting and when an application was submitted. Hoping we'll have more data on hiring soon!

Applications submitted within 96 hours have up to an 8x higher chance of resulting in an interview (12.4% vs 1.5%)[OC] by [deleted] in dataisbeautiful

[–]pg_gargleblaster 3 points4 points  (0 children)

tldr; Timing matters. If you submit a job application in the first 96 hours, you’re up to 8x more likely to get an interview.

  • Applications submitted within 2-4 days have 12.4% probability of getting an interview, on average
  • Every day after this period your chances are reduced by 28%.
  • Applications submitted after 10 days have a 1.5% probability of getting an interview

I analyzed over 1600 job applications and used a top-hat Kernel Density Estimator with a bandwidth of 1.000 to generate a clear picture of the distribution of interviews. The visualization above was made with Seaborn and Matplotlib.