Sentiment analysis of the target in articles The goal is as follows: I have a big article and I want to define the sentiment of the particular word. For example, the article describes pros and cons of bikes and cars and I want to find the sentiment of the word car.
In such an example I cannot use document-level SA as the article itself can be positive while the car was mentioned in a negative way.
So, I studied papers related to aspect-based sentiment analysis, but my constait is absence of data for training NNs. Hence, I concentrated on the approaches that basically do not involve training process. One of my attemts was to build sentiment analysis tool using word2vec and K-Means so that each cluster corresponds to one of three sentiments (pos, neg and neu).
It actually worked great but I found that for some reason one word can be at two clusters at the same time. Plus it generally goes not give sentiment for specific keyword but for all aspects found in the text.
Another problem is that basically cannot test the correctness of the output if only not to read the text by myself and check whether the keyword belonged to the correct cluster or not.
So I came to the decision to make summarization of the article first and then applying sentiment analysis (like sentiwordnet or similar).
Question 1
Are there ways to improve word2vec+KMeans approach? Is it even worse improving?
Question 2
Is it a good idea to go through text summarization before sentiment analysis?
Question 2
Is there better way to find sentiment of the particular word without training process (due to no training data and small amount of unlabeled data)?
I'm not sure I completely get the idea, but it looks to me like what you're actually interested in is the sentiment of a word in a particular context: a content word like &quot;car&quot; might not carry a stable sentiment by itself, but its usage in a specific context might.
So I'd suggest a method like this: for any target word you extract either the sentence or a context window, i.e. N words on the left and N words on the right of the target word. Then you could use predefined sentiment analysis tools to extract a sentiment value for this instance. From there you could:

measure the mean sentiment for a word by averaging over the instances
compare the distribution of sentiment or average sentiment for two different words