Skip to content

jmayank1511/Attribute-Extraction-From-Product-Description

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

This repo implements a NER model using Tensorflow ( Bi-directional LSTM + CRF + chars embeddings).

Task Given a sentence, give a tag to each word.

Komnil Men's cerulean blue graphical scooter half sleeve round neck tshirt. B_BRAND O O B_COLOR O O B_SLEEVE I_SLEEVE B_TYPE I_TYPE O Model Similar to Lample et al. and Ma and Hovy.

concatenate final states of a bi-lstm on character embeddings to get a character-based representation of each word concatenate this representation to a standard word vector representation (GloVe here) run a stacked bi-lstm on each sentence to extract contextual representation of each word decode with a linear chain CRF Getting started Download the GloVe vectors with make glove Alternatively, you can download them manually here and update the glove_filename entry in config.py. You can also choose not to load pretrained word vectors by changing the entry use_pretrained to False in model/config.py.

Build the training data, train and evaluate the model with make run Details Here is the breakdown of the commands executed in make run:

[DO NOT MISS THIS STEP] Build vocab from the data and extract trimmed glove vectors according to the config in model/config.py. python build_data.py Train the model with python train.py Evaluate and interact with the model with python evaluate.py Data iterators and utils are in model/data_utils.py and the model with training/test procedures is in model/ner_model.py

Training time on NVidia Tesla K80 is 110 seconds per epoch on CoNLL train set using characters embeddings and CRF.

Training Data The training data must be in the following format.

A default test file is provided to help you getting started.

Komnil B_BRAND Men'S O Cerulean O Blue B_COLOR Graphical O Scooter O Half B_SLEEVE Sleeve I_SLEEVE Round B_TYPE Neck I_TYPE T-shirt O . O Make the following folders: Sequence tagging [build_data.py, evaluate.py , train.py, model,data]

model [base_model.py, config.py, data_utils.py, general_utils.py,ner_model.py]

data [xyz_test.txt , xyz_train.txt] // Put Glove pretrained vector [300d] in this folder.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages