Thank you Paul! -- Nikita Ivanov
On Wed, Dec 9, 2020 at 3:10 AM Paul King <[email protected]> wrote: > Actually, seems like they have already announced free tickets: > FREE tickets available: https://buff.ly/2UOnVFl > > > On Sun, Dec 6, 2020 at 8:25 PM Paul King <[email protected]> wrote: > > > Link to conference is here: > > > > > https://wurreka.com/ict/virtual-conference/aiml/session/data-science-with-groovy > > > > The slides and github repo of all material will be public. I am unsure > > about the arrangements for recordings. > > Last session I did with them, they had some free tickets towards the end. > > I'll post back here if that happens again. > > > > Cheers, Paul. > > > > On Fri, Dec 4, 2020 at 1:20 PM Nikita Ivanov <[email protected]> > wrote: > > > >> Paul, > >> If there would be a link/recording of that workshop I'd love to peek! > >> > >> Thank you! > >> -- > >> Nikita Ivanov > >> > >> > >> > >> On Thu, Dec 3, 2020 at 5:52 PM Paul King <[email protected]> wrote: > >> > >>> That indeed worked, thanks Sergey! > >>> > >>> On Fri, Dec 4, 2020 at 3:26 AM Sergey Makov <[email protected]> wrote: > >>> > >>> > Hi Paul, > >>> > > >>> > I'm not a Groovy expert, but I think the issue is in this line: > >>> > > >>> > java(classname: NCStart.name, fork: true, clonevm: true) > >>> > > >>> > As far as I know, the 'clonevm' option only clones the bootstrap > >>> > classpath (jre/lib folder) and does not clone the system classpath. > >>> > I think you should somehow explicitly add 'all-deps jar' to the > forked > >>> JVM. > >>> > > >>> > Regards, > >>> > Sergey > >>> > > >>> > On Thu, Dec 3, 2020 at 8:24 AM Paul King <[email protected]> wrote: > >>> > > > >>> > > Thanks everyone, > >>> > > > >>> > > I could build/download the all-deps jar but it didn't help my > >>> example - > >>> > it > >>> > > is possibly a classloader issue related to trying to run a forked > >>> server > >>> > > via Ant. > >>> > > > >>> > > Just some background, I wanted a single script newbies could run to > >>> try > >>> > out > >>> > > NLPCraft for a "Data Science with Groovy" workshop I am giving next > >>> week. > >>> > > The script forks a new process via Ant for the server to save the > >>> > students > >>> > > having to do that separately. The fork/Ant piece is probably the > >>> issue. > >>> > > I will probably remove that since it is a bit problematic > >>> (interleaving > >>> > > logs etc.) and I don't have the issue when starting the server > >>> separately > >>> > > in the normal way. > >>> > > But it is working for now, so I'll probably leave it as is for next > >>> week. > >>> > > > >>> > > There is still an issue with using Gradle dependency management and > >>> > > IntelliJ with error as shown in earlier email. Using the all-dep > jars > >>> > gets > >>> > > past that but then hits the (what I think is a) classloader issue: > >>> > > [java] Error: Could not find or load main class > >>> > > org.apache.nlpcraft.NCStart > >>> > > [java] Caused by: java.lang.ClassNotFoundException: > >>> > > org.apache.nlpcraft.NCStart > >>> > > [java] Java Result: 1 > >>> > > > >>> > > Cheers, Paul. > >>> > > P.S. Total script (just running light switch example) below: > >>> > > > >>> > > import org.apache.nlpcraft.NCStart > >>> > > import groovy.ant.AntBuilder > >>> > > import org.apache.nlpcraft.examples.lightswitch.LightSwitchModel > >>> > > import org.apache.nlpcraft.model.tools.test.NCTestClientBuilder > >>> > > > >>> > > import static > >>> > org.apache.nlpcraft.model.tools.embedded.NCEmbeddedProbe.start > >>> > > import static > >>> > org.apache.nlpcraft.model.tools.embedded.NCEmbeddedProbe.stop > >>> > > > >>> > > def t = Thread.start { new AntBuilder().with { > >>> > > java(classname: NCStart.name, fork: true, clonevm: true) { > >>> > > arg(value: '-server') > >>> > > } > >>> > > }} > >>> > > sleep 35000 // allow server to start up > >>> > > > >>> > > start(LightSwitchModel) > >>> > > > >>> > > def cli = new NCTestClientBuilder().newBuilder().build() > >>> > > > >>> > > cli.open("nlpcraft.lightswitch.ex") > >>> > > println cli.ask('Turn on the lights in the master bedroom') > >>> > > println cli.ask("Light 'em all up") > >>> > > println cli.ask('Make it dark downstairs') // expecting no match > >>> > > if (cli) { > >>> > > cli.close() > >>> > > } > >>> > > > >>> > > stop() > >>> > > t.interrupt() > >>> > > t.join() > >>> > > > >>> > > > >>> > > With output extracted from logs being: > >>> > > > >>> > > [java] Lights are [on] in [master bedroom]. > >>> > > [java] Lights are [on] in [entire house]. > >>> > > [java] No matching intent found. > >>> > > > >>> > > > >>> > > > >>> > > On Thu, Dec 3, 2020 at 1:01 PM Nikita Ivanov <[email protected]> > >>> > wrote: > >>> > > > >>> > > > Paul, > >>> > > > I believe you can either (a) download source zip, and 'mvn clean > >>> > package' > >>> > > > to get this all-deps JAR, (b) download binary ZIP that includes > it > >>> > already, > >>> > > > and (c) use maven dependency management to get all that sorted > out > >>> > > > automatically. > >>> > > > Thanks, > >>> > > > -- > >>> > > > Nikita Ivanov > >>> > > > > >>> > > > > >>> > > > > >>> > > > On Wed, Dec 2, 2020 at 2:29 PM Paul King <[email protected]> > >>> wrote: > >>> > > > > >>> > > >> > >>> > > >> Hi all, > >>> > > >> > >>> > > >> I noticed that the documentation refers to an all jar: > >>> > > >> > >>> > > >> apache-nlpcraft-0.7.2-all-deps > >>> > > >> > >>> > > >> Is that available somewhere? Or is it something I should build > >>> from > >>> > the > >>> > > >> sources? > >>> > > >> > >>> > > >> I tried a hello world on windows just referencing the normal jar > >>> and > >>> > it > >>> > > >> fails from Intellij: > >>> > > >> > >>> > > >> [image: image.png] > >>> > > >> > >>> > > >> I am presuming that this error is due to too many dependencies, > I > >>> > don't > >>> > > >> have that problem from the command-line. > >>> > > >> > >>> > > >> Cheers, Paul. > >>> > > >> > >>> > > >> > >>> > > >>> > >> >
