Extracting Products Name from Unstructured text I have unstructured text like this
Sample1
From: Gujarat, IN 
To: Kerala, IN
Milk and egg, 100kg 
Please handle with care. 

Sample2 
Hello,
(Tooth Brush and Paste)120KG in total
P/U: London, GB
Dest: QC, Canada
Keep the product away from heat
F:111-222 333
demo@gmail.com
http://www.sample123.com

Like these, I have lakhs of samples with different products
From the above 2 samples, I want to extract the product name
From sample 1 Milk,egg from sample 2 Tooth Brush,Paste.
Things I have done so far
Based on my research it seems to be a NER problem
I worked on Custom NER using Spacy to extract the product from the samples but it is not efficient, I watched some videos related to NER and also explored similar content in stack overflow but it didn't work well for my problem.
How can I approach this problem further ?
It's not a great dataset for NER because normally NER relies on trigger words close or inside the NE. For example &quot;he went to X&quot; would indicate that X is a location. Here there's no usable context and even the order of the lines can change.
What I would try here is to classify the lines, because apparently there's a kind of structure to each sample:

sender/recepient
email address
phone no
website
Instructions (e.g. &quot;handle with care&quot;)

Once all the types of lines which are not a product are eliminated, the ones remaining are likely to describe the product.