Skip to content

Commit be4a0d0

Browse files
committed
Merge branch 'mainV9' into hexatags
2 parents d461c17 + d607498 commit be4a0d0

File tree

109 files changed

+1266
-7203
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

109 files changed

+1266
-7203
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ lib_managed/
2323
src_managed/
2424
project/boot/
2525
project/plugins/project/
26+
main/project/
2627

2728
# Scala-IDE specific
2829
.scala_dependencies

CHANGES.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
+ **9.0.0** - Replace CluProcessor with BalaurProcessor
12
+ **8.5.?** - Adjust processing of weeks as in "The first two weeks of the month"
23
+ **8.5.4** - Revise holiday normalization, downgrade JollyDay library, add jaxb-ri for Java 11+
34
+ **8.5.4** - Generate hugging face embeddings for potential use in grounding

build.sbt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
val scala211 = "2.11.12" // up to 2.11.12
22
val scala212 = "2.12.18" // up to 2.12.18
3-
val scala213 = "2.13.11" // up to 2.13.11
3+
val scala213 = "2.13.12" // up to 2.13.12
44
val scala30 = "3.0.2" // up to 3.0.2
55
val scala31 = "3.1.3" // up to 3.1.3
66
val scala32 = "3.2.2" // up to 3.2.2
7+
val scala33 = "3.3.1" // up to 3.3.1
78

89
val scala3 = scala31
910

corenlp/src/main/java/org/clulab/processors/ProcessorsJavaExample.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package org.clulab.processors;
22

33
import com.typesafe.config.ConfigFactory;
4-
import org.clulab.processors.clu.CluProcessor;
4+
import org.clulab.processors.clu.BalaurProcessor;
55
import org.clulab.processors.corenlp.CoreNLPProcessor;
66
import org.clulab.processors.fastnlp.FastNLPProcessor;
77
import org.clulab.sequences.LexiconNER;
@@ -17,20 +17,20 @@
1717
import java.util.Iterator;
1818

1919
public class ProcessorsJavaExample {
20-
// These are for the CluProcessor.
20+
// These are for the BalaurProcessor.
2121
// final static Option<LexiconNER> noLexiconNER = Option.empty();
2222
// final static Option<String> noString = Option.empty();
2323
// final static Map<String, Object> emptyMap = new HashMap();
2424

2525
public static void main(String [] args) throws Exception {
2626
// Create the processor. Any processor works here!
27-
// Try FastNLPProcessor or our own CluProcessor.
27+
// Try FastNLPProcessor or our own BalaurProcessor.
2828
Processor proc = new CoreNLPProcessor(true, true, false, 0, 100);
2929

3030
// Processor proc = new FastNLPProcessor(true, true, false, 0);
3131

3232
// org.clulab.fatdynet.utils.Initializer.initialize(emptyMap);
33-
// Processor proc = new CluProcessor(ConfigFactory.load("cluprocessor"), noLexiconNER, noString);
33+
// Processor proc = new BalaurProcessor(ConfigFactory.load("balaurprocessor"), noLexiconNER, noString);
3434

3535
// The actual work is done here.
3636
Document doc = proc.annotate("John Smith went to China. He visited Beijing on January 10th, 2013.", false);
Binary file not shown.

corenlp/src/main/scala/org/clulab/processors/ProcessorShell.scala

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
package org.clulab.processors
22

3-
import org.clulab.dynet.Utils
4-
import org.clulab.processors.clu.CluProcessor
3+
import org.clulab.processors.clu.BalaurProcessor
54
import org.clulab.processors.corenlp.CoreNLPProcessor
6-
import org.clulab.processors.fastnlp.FastNLPProcessorWithSemanticRoles
5+
import org.clulab.processors.fastnlp.FastNLPProcessor
76
import org.clulab.utils.CliReader
87
import org.clulab.utils.ExitMenuItem
98
import org.clulab.utils.HelpMenuItem
@@ -24,10 +23,10 @@ import java.io.PrintWriter
2423
*/
2524
class ProcessorShell extends Shell {
2625
val core = new PromptedReloadableProcessor("(core)>>> ", () => new CoreNLPProcessor()) // this uses the slower constituent parser
27-
val fast = new PromptedReloadableProcessor("(fast)>>> ", () => new FastNLPProcessorWithSemanticRoles()) // this uses the faster dependency parser
28-
val clu = new PromptedReloadableProcessor("(clu)>>> ", () => new CluProcessor(), true)
26+
val fast = new PromptedReloadableProcessor("(fast)>>> ", () => new FastNLPProcessor()) // this uses the faster dependency parser
27+
val balaur = new PromptedReloadableProcessor("(balaur)>>> ", () => new BalaurProcessor(), true)
2928

30-
var proc = clu // Note that the initial proc does not get initialized.
29+
var proc = balaur // Note that the initial proc does not get initialized.
3130

3231
val lineReader = new CliReader(proc.prompt, "user.home", ".processorshellhistory")
3332
val printWriter = new PrintWriter(System.out)
@@ -44,7 +43,7 @@ class ProcessorShell extends Shell {
4443

4544
def prepareFast(): Unit = prepareProcessor("Preparing FastNLPProcessor...", fast)
4645

47-
def prepareClu(): Unit = prepareProcessor("Preparing CluProcessor...", clu)
46+
def prepareBalaur(): Unit = prepareProcessor("Preparing BalaurProcessor...", balaur)
4847

4948
override def work(text: String): Unit = {
5049
val doc = proc.get.annotate(text)
@@ -63,7 +62,7 @@ class ProcessorShell extends Shell {
6362
new HelpMenuItem(":help", "show commands"),
6463
new SafeMainMenuItem(":core", "use CoreNLPProcessor", prepareCore),
6564
new SafeMainMenuItem(":fast", "use FastNLPProcessor", prepareFast),
66-
new SafeMainMenuItem(":clu", "use CluProcessor", prepareClu),
65+
new SafeMainMenuItem(":balaur", "use BalaurProcessor", prepareBalaur),
6766
// new SafeMainMenuItem(":reload", "reload rules for current processor from filesystem", reload),
6867
new ExitMenuItem(":exit", "exit system")
6968
)

corenlp/src/main/scala/org/clulab/processors/TextLabelToCoNNLU.scala

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
package org.clulab.processors
22

3-
import org.clulab.processors.clu.{CluProcessor, GivenConstEmbeddingsAttachment}
3+
import org.clulab.processors.clu.BalaurProcessor
44
import org.clulab.processors.fastnlp.FastNLPProcessor
5-
import org.clulab.utils.{FileUtils, Sourcer, StringUtils}
65
import org.clulab.struct.GraphMap
6+
import org.clulab.utils.{FileUtils, Sourcer, StringUtils}
77
import org.slf4j.{Logger, LoggerFactory}
88

99
import java.io.{File, FileFilter, PrintWriter}
@@ -103,12 +103,7 @@ class TextLabelToCoNLLU(val proc:Processor, val isCoreNLP:Boolean) {
103103
proc.lemmatize(doc)
104104
proc.parse(doc)
105105
} else {
106-
GivenConstEmbeddingsAttachment(doc).perform {
107-
proc.lemmatize(doc)
108-
proc.tagPartsOfSpeech(doc)
109-
proc.recognizeNamedEntities(doc)
110-
proc.parse(doc)
111-
}
106+
proc.annotate(doc)
112107
}
113108
doc.clear()
114109
}
@@ -135,7 +130,7 @@ object TextLabelToCoNLLU {
135130

136131
val proc =
137132
if (props.get("proc").exists(_ == "corenlp")) new FastNLPProcessor()
138-
else new CluProcessor()
133+
else new BalaurProcessor()
139134
val isCoreNLP = props.get("proc").exists(_ == "corenlp")
140135
val converter = new TextLabelToCoNLLU(proc, isCoreNLP)
141136

corenlp/src/main/scala/org/clulab/processors/TextToCoNLLU.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package org.clulab.processors
22

33

4-
import org.clulab.processors.clu.CluProcessor
4+
import org.clulab.processors.clu.BalaurProcessor
55
import org.clulab.processors.fastnlp.FastNLPProcessor
66
import org.clulab.struct.GraphMap
77
import org.clulab.utils.StringUtils
@@ -115,7 +115,7 @@ object TextToCoNLLU {
115115

116116
val proc =
117117
if (props.get("proc").exists(_ == "corenlp")) new FastNLPProcessor()
118-
else new CluProcessor()
118+
else new BalaurProcessor()
119119
val isCoreNLP = props.get("proc").exists(_ == "corenlp")
120120
val converter = new TextToCoNLLU(proc, isCoreNLP)
121121

corenlp/src/main/scala/org/clulab/processors/examples/DocumentationExample.scala

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,19 @@
11
package org.clulab.processors.examples
22

3-
import org.clulab.processors.clu.CluProcessor
3+
import org.clulab.processors.clu.BalaurProcessor
44
import org.clulab.processors.corenlp.CoreNLPProcessor
55
import org.clulab.processors.fastnlp.FastNLPProcessor
66
import org.clulab.processors.{Document, Processor}
77
import org.clulab.struct.DirectedGraphEdgeIterator
88

99
object DocumentationExample extends App {
1010
// Create the processor. Any processor works here!
11-
// Try FastNLPProcessor or our own CluProcessor.
11+
// Try FastNLPProcessor or our own BalaurProcessor.
1212
val proc: Processor = new CoreNLPProcessor()
1313

1414
// val proc: Processor = new FastNLPProcessor()
1515

16-
// val proc: Processor = new CluProcessor()
17-
18-
// org.clulab.dynet.Utils.initializeDyNet(mem = "1024,1024,1024,1024")
19-
// val proc: Processor = new CluProcessor()
16+
// val proc: Processor = new BalaurProcessor()
2017

2118
// val proc = new CoreNLPProcessor(internStrings = false)
2219

corenlp/src/main/scala/org/clulab/processors/examples/InfiniteParallelProcessorExample.scala

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ package org.clulab.processors.examples
22

33
import org.clulab.processors.Document
44
import org.clulab.processors.Processor
5-
import org.clulab.processors.fastnlp.FastNLPProcessorWithSemanticRoles
5+
import org.clulab.processors.fastnlp.FastNLPProcessor
66
import org.clulab.serialization.DocumentSerializer
77
import org.clulab.utils.{FileUtils, StringUtils, ThreadUtils, Timer}
88

@@ -17,12 +17,12 @@ object InfiniteParallelProcessorExample {
1717

1818
class ProcessorProvider(reuseProcessor: Boolean) {
1919
protected val processorOpt: Option[Processor] =
20-
if (reuseProcessor) Some(new FastNLPProcessorWithSemanticRoles())
20+
if (reuseProcessor) Some(new FastNLPProcessor())
2121
else None
2222

2323
def newOrReusedProcessor: Processor =
2424
if (reuseProcessor) processorOpt.get
25-
else new FastNLPProcessorWithSemanticRoles()
25+
else new FastNLPProcessor()
2626
}
2727

2828
def mainWithCallback(args: Array[String])(callback: (File, String) => Unit): Unit = {
@@ -83,16 +83,12 @@ object InfiniteParallelProcessorExample {
8383
}
8484

8585
def main(args: Array[String]): Unit = {
86-
import org.clulab.fatdynet.utils.Utils
87-
88-
Utils.startup()
8986
run(Array(
9087
FileUtils.getSubprojectDir("./corenlp/src/test/resources/documents"),
9188
".",
9289
"txt",
9390
"2",
9491
"false"
9592
))
96-
Utils.shutdown(true)
9793
}
9894
}

0 commit comments

Comments
 (0)