Answered step by step
Verified Expert Solution
Question
1 Approved Answer
def label _ vectorizer ( labels , tag _ map ) : Convert list of label strings to padded label IDs using
def labelvectorizerlabels tagmap:
Convert list of label strings to padded label IDs using a tag mapping.
Parameters:
labels list of str: List of label strings.
tagmap dict: Dictionary mapping tags to IDs.
Returns:
labelids numpyndarray: Padded array of label IDs.
labelids # It can't be a numpy array yet, since each sentence has a different size
### START CODE HERE ###
# Each element in labels is a string of tags so for each of them:
for element in labels:
# Split it into single tokens. You may use split function for strings. Be aware to split it by a blank space!
tokens element.split
#printtokens
#printtagmap
# Use the dictionaty tagmap passed as an argument to the labelvectorizer function
# to make the correspondence between tags and numbers.
elementids tagmap.getitemitem for item in tokens
# for token in tokens:
# elementids.appendNone
# Append the found ids to corresponding to the current element to labelids list
# labelids.appendNone
labelids nparrayelementids
printlabelids
# Pad the elements
labelids tfkeras.utils.padsequences
sequenceslabels,
maxlenNone,
dtype'int
padding'post',
truncating'pre',
value
### END CODE HERE ###
return labelids
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started