de-compromise
v0.0.10
Published
Computerlinguistik im browser
Downloads
2,076
Readme
de-compromise
(kompromiss) is a port of compromise in german.
The goal of this project is to provide a small, basic, rule-based POS-tagger.
Das Ziel dieses Projekts ist es, einen kleinen, einfachen, regelbasierten POS-Tagger bereitzustellen.
import ldv from 'de-compromise'
let dok = ldv('Werden wir Helden für einen Tag.')
dok.match('#Noun').out('array')
// [ 'wir', 'Helden', 'Tag.' ]
Parsing von Zahlen / Number parsing
es kann Zahlen in natürlicher Sprache analysieren und formatieren
let doc = ldv('Ich habe einhunderteinundzwanzig Euro')
doc.numbers().minus(10)
doc.text()
// 'Ich habe einhundertelf Euro'
oder im Browser:
<script src="https://unpkg.com/de-compromise"></script>
<script>
let txt = 'Hast du etwas Zeit für mich? Dann singe ich ein Lied für dich'
let doc = deCompromise(txt) //globalen Namensraum
console.log(doc.sentences(1).json())
// { text:'Dann singe...', terms:[ ... ] }
</script>
Konjugation von Verbformen
erkennen und transformieren jede Verbform:
txt =
let doc = nlp('Die Kinder waren geschwommen')
console.log(doc.verbs().conjugate())
/*
[{
presentTense: {
first: 'schwimme',
second: 'schwimmst',
third: 'schwimmt',
firstPlural: 'schwimmen',
secondPlural: 'schwimmt',
thirdPlural: 'schwimmen'
},
pastTense: {
first: 'schwamm',
second: 'schwammst',
third: 'schwamm',
firstPlural: 'schwammen',
secondPlural: 'schwammt',
thirdPlural: 'schwammen'
},
subjunctive1: {
first: 'schwimme',
second: 'schwimmest',
third: 'schwimme',
firstPlural: 'schwimmen',
secondPlural: 'schwimmet',
thirdPlural: 'schwimmen'
},
subjunctive2: {
first: 'schwämme',
second: 'schwämmest',
third: 'schwämme',
firstPlural: 'schwämmen',
secondPlural: 'schwämmet',
thirdPlural: 'schwämmen'
},
imperative: { secondSingular: 'schwimme', secondPlural: 'schwimmt' },
pastParticiple: 'geschwommen',
presentParticiple: 'schwimmend'
}]
*/
see en-compromise/api for full API documentation.
Bitte beitreten, um zu helfen! - please join to help!
Beitragen / Contributing
git clone https://github.com/nlp-compromise/de-compromise.git
cd de-compromise
npm install
npm test
npm watch
See also
- dweiss/compound-splitter - german compound-word splitter
- danielnaber/jwordsplitter - Java compound-word splitter
MIT