Skip to content

nlp-compromise/de-compromise

Repository files navigation

de-compromise
bescheidene Computerlinguistik im Browser
npm install de-compromise
work-in-progress! • in Arbeit!

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

      Twitter      
      Pull-requests      

See also

MIT