Method to filter out objective statements (or say facts) I have millions of lines of statements containing both subjective (like I prefer the red skirt) and objective (Washington was born on February 22, 1732) statements or opinions. How can I separate them? Not manually.
By &quot;objective&quot;, I mean if the object or predicative of the sentence changed, it would be in conflict with the truth. For illustration, in &quot;She prefer red skirt.&quot;, if we change &quot;red&quot; or &quot;skirt&quot;, the (new) statement would remain right, which can not apply to statements like &quot;Washington was born on February 22, 2016&quot;.
The statements which should be pushed out:

Washington was born on February 22, 1732
Washington was born on February 21, 1731
Obama was born on February 22, 1732
Nobody A was born on February 22, 2016
Red is blue
Color is a day
I'm a robot
You are a person

Statements which should be kept:

I like coffee
Red is my favorite color
I hate him
You are awesome
You are clever
I was born years ago
You are very old
Tomorrow will be better
There isn't really an "objective" statement.

In your example: what if he wasn't born that day? Same statement, but is it still objective?

You may assume that "1 + 1 = 2" is an objective statement. But what if I'm doing binary math, and 1+1=0 then? So even that is subjective.

How would a machine tell apart these things, where philosophers will disagree with each other?

All you can do is provide training data examples of "your" (subjective) idea of objectiveness.