Skip to content
This repository was archived by the owner on May 14, 2023. It is now read-only.

Commit d026a44

Browse files
committed
Merge branch 'v2' of ssh://github.com/jdkato/prose into v2
2 parents c2bbf5f + 665d46c commit d026a44

File tree

4 files changed

+13
-11
lines changed

4 files changed

+13
-11
lines changed

extract.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -209,7 +209,7 @@ func extractFeatures(tokens []*Token, history []string) []feature {
209209
return features
210210
}
211211

212-
func assignLabels(tokens []*Token, entity EntityContext) []string {
212+
func assignLabels(tokens []*Token, entity *EntityContext) []string {
213213
history := []string{}
214214
for range tokens {
215215
history = append(history, "O")
@@ -236,7 +236,8 @@ func assignLabels(tokens []*Token, entity EntityContext) []string {
236236
func makeCorpus(data []EntityContext, tagger *perceptronTagger) featureSet {
237237
tokenizer := newIterTokenizer()
238238
corpus := featureSet{}
239-
for _, entry := range data {
239+
for i := range data {
240+
entry := &data[i]
240241
tokens := tagger.tag(tokenizer.tokenize(entry.Text))
241242
history := assignLabels(tokens, entry)
242243
for _, element := range extractFeatures(tokens, history) {

extract_test.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -45,14 +45,14 @@ func split(data []prodigyOuput) ([]EntityContext, []prodigyOuput) {
4545
cutoff := int(float64(len(data)) * 0.8)
4646

4747
train, test := []EntityContext{}, []prodigyOuput{}
48-
for i, entry := range data {
48+
for i := range data {
4949
if i < cutoff {
5050
train = append(train, EntityContext{
51-
Text: entry.Text,
52-
Spans: entry.Spans,
53-
Accept: entry.Answer == "accept"})
51+
Text: data[i].Text,
52+
Spans: data[i].Spans,
53+
Accept: data[i].Answer == "accept"})
5454
} else {
55-
test = append(test, entry)
55+
test = append(test, data[i])
5656
}
5757
}
5858

segment_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,8 @@ func BenchmarkPunkt(b *testing.B) {
3737

3838
checkError(json.Unmarshal(cases, &tests))
3939
for n := 0; n < b.N; n++ {
40-
for _, test := range tests {
41-
makeSegmenter(test.Input)
40+
for i := range tests {
41+
makeSegmenter(tests[i].Input)
4242
}
4343
}
4444
}

tokenize_test.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,9 @@ func makeDoc(text string) (*Document, error) {
2020

2121
func getTokenText(doc *Document) []string {
2222
observed := []string{}
23-
for _, tok := range doc.Tokens() {
24-
observed = append(observed, tok.Text)
23+
tokens := doc.Tokens()
24+
for i := range tokens {
25+
observed = append(observed, tokens[i].Text)
2526
}
2627
return observed
2728
}

0 commit comments

Comments
 (0)