問題タブ [natty]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Android のコンパイルが非常に遅い (maven、natty)
Android プロジェクトでNatty NLP ライブラリを使用しようとしています。
Maven を使用して IntelliJ で新しい hello world プロジェクトをセットアップし (この記事で説明されているように、テンプレートをダウンロードしただけです)、Natty を依存関係として追加しました。
すべてがうまく機能しているようで、日付を適切な時間で解析します...しかし、コンパイルには約5分かかります! 依存関係をコンパイルするのが 1 回限りのシナリオであれば問題ありません。しかし、Activity クラスで何かを変更するたびに 5 分かかります。これは受け入れられません。
IntelliJ は、「DEX の実行」に最も多くの時間を費やしていると述べています。コンパイルは多くの警告メッセージを出力します:
物事をスピードアップする方法はありますか?たぶんandroid:dex
、毎回呼び出す必要はありませんか?または、依存関係を「正しい方法」でコンパイルする方法がありますか?
これが役立つ場合、これは私のpom.xml
ファイルです。
java - Android プロジェクトに Natty を含める
ここ数時間、Natty ( http://natty.joestelmach.com/ ) を Android アプリに組み込むためのさまざまな方法を試してきました。github リポジトリ ( https://github.com/joestelmach/natty )からコンパイルした JAR ファイルを含めようとしましたが、クラスの例外が常に欠落しています。
本当にこれに困惑しています、私は何が間違っていますか?
乾杯!
java - natty-master はどのように使用できますか?
Android プロジェクトで natty-master を使用する必要があります。しかし、インポートできませんでした。mavenなしでnattyを使用するにはどうすればよいですか? これらのコードを見つけて、jar を追加しましたが、機能しません。
}
java - JNI を使用して、ライブラリ依存関係を持つ Java 関数を呼び出す
私のプロジェクトでは、C++ を使用して、JNI を使用して、NLP Natty Date Parser Library を使用する Java クラスを呼び出しています。
ライブラリを使用する前は、ライブラリ依存関係のない単純な Java クラスを使用して文字列を C++ に送信した場合、問題はありませんでした。しかし、文字列を解析するためにそれぞれのライブラリを含めると、必要な結果が得られません。Java クラスがライブラリを呼び出すことができないと思われます。
これは私がJavaで呼び出している関数の例です
これは、前述の Java 関数を呼び出す C++ の関数です。
呼び出している Java クラスのライブラリ依存関係をリンクする方法がわかりません。誰かが助けてくれれば感謝します。前もって感謝します。
java - natty をビルドするために maven を使用する方法の何が問題になっていますか?
NATTYを Maven の依存関係として含めて使用しようとしています。Hello, World の Mavenチュートリアルを実行しましたが、それ以外は Maven に慣れていません。natty サイトの説明では、natty を依存関係として pom.xml に含めるように指示されています。私はこのようにしました
次に実行する$mvn package
と、プロジェクトが正常にビルドされます。/target に 1 つの jar ファイルが表示されます: my-app-1.0-SNAPSHOT.jar なので、厄介な依存関係がその jar に焼き付けられていると思います。
テストするために、Temporary.java という名前のファイルに単純なクラスを作成して、気の利いたデモ コードを保持します。
しかし、私が走るとき、私$ javac -cp target/my-app-1.0-SNAPSHOT.jar Temporary.java
は得る
私は何を間違っていますか?
antlr4 - Antlr3 から Antlr4 への変換
私は、antlr3 を antlr4 文法に変換中です。すべての構文述語を取り除きました。これを正しく変換するのに苦労しています
antlr4 文法に。
antlr4 ツールが「->」文字に遭遇するたびに、「余分な入力 '->' {TOKEN_REF, RULE_REF...ACTION} を期待しています」と表示されます。
これを修正するにはどうすればよいですか?
java - Natty 日時パーサーのログが多すぎます
任意の形式の日付/時刻文字列を解析するために、natty 日付/時刻パーサーを使用しています。生成されるログが多すぎます:
016-08-24 18:22:22,821 INFO [com.joestelmach.natty.Parser] (pool-4-thread-1) AST: (DATE_TIME_ALTERNATIVE (DATE_TIME (EXPLICIT_DATE (MONTH_OF_YEAR 8) (DAY_OF_MONTH 24) (DAY_OF_WEEK 4)) (EXPLICIT_TIME (HOURS_OF_DAY 18) (MINUTES_OF_HOUR 20) (SECONDS_OF_MINUTE 14) America/New_York))) 2016-08-24 18:22:22,821 INFO [com.joestelmach.natty.Parser] (pool-4-thread-1) ストリーム: WEDNESDAY WHITE_SPACE AUGUST WHITE_SPACE INT_24 WHITE_SPACE INT_18 COLON INT_36 COLON INT_24 WHITE_SPACE EST WHITE_SPACE INT_20 INT_16 2016-08-24 18:22:22,821 INFO [com.joestelmach.natty.Parser] (DAY-4-thread-1) WHITE_SPACE AUGUST WHITE_SPACE INT_24 WHITE_SPACE INT_18 COLON INT_36 COLON INT_24 WHITE_SPACE EST WHITE_SPACE INT_20 INT_16 2016-08-24 18:22:22,821 INFO [com.joestelmach.natty.Parser] (pool-4-thread-1) PARSE:水曜日 WHITE_SPACE AUGUST WHITE_SPACE INT_24 WHITE_SPACE INT_18 COLON INT_36 COLON INT_24 WHITE_SPACE EST WHITE_SPACE INT_20 INT_16 2016-08-24 18:22:22,821 INFO [com.joestelmach.natty.Parser] (pool-4-thread-1) AST (DATE_TIME_ARNAIVE DATE_TIME (EXPLICIT_DATE (MONTH_OF_YEAR 8) (DAY_OF_MONTH 24) (DAY_OF_WEEK 4)) (EXPLICIT_TIME (HOURS_OF_DAY 18) (MINUTES_OF_HOUR 36) (SECONDS_OF_MINUTE 24) アメリカ/ニューヨーク)))
だから私はそれを使用して停止しようとしました
log4j.logger.com.joestelmach=エラー
log4j.properties と log4j.xml の両方で。
これはどちらも問題の解決には役立ちませんでした。
どうすればこの問題を解決できますか?
ありがとう
antlr4 - anlr3からantlr 4に変換するナッティ
私はantlrを初めて使用するので、構文述語に多くの問題があります。私は、antlr4 で構文解析するために、natty grammar の一部であるこの文法を変換しようとしましたが、意味のある方法でそれを変更する方法を本当に混乱させました。