Git Product home page Git Product logo

nuve's People

Contributors

harunzafer avatar hrzafer avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

nuve's Issues

Refactor Tests

  • Move analyses to text files
  • Add line as message parameter to Assert methods
  • Rename methods in Tester class

StringExtensions Empty and Null Check

All extension methods should work for empty strings. Should not check if the string is null!
Language Reader methods should nevel return null Strings, but empty ones if necessary.

Empty Affix Issue

  • Görünmez Ek meselesi tanımlanmalı!
    • Gel-ir-im
    • Gel-me-z-im
    • Gelmem
      • me olumsuzluk ekinden sonra geliyorsa araya z eki girer!!!
    • Aynı şekilde 3. tekil şahıs eki de eklenebilir sonra !!!
    • geldim
    • geldin
    • geldi (son ekten sonra şahıs eki olmak zorunda yoksa 3. tekil şahısı ekle kuralı!!!)
    • morfo taktik olarak bir kural koymalıyız!!!

Empty Affix Issue

  • Görünmez Ek meselesi tanımlanmalı! Problemi tekrar gözen geçirelim ve çözelim.
    • Gel-ir-im
    • Gel-me-z-im
    • Gelmem
      • me olumsuzluk ekinden sonra geliyorsa araya z eki girer!!!
    • Aynı şekilde 3. tekil şahıs eki de eklenebilir sonra !!!
    • geldim
    • geldin
    • geldi (son ekten sonra şahıs eki olmak zorunda yoksa 3. tekil şahısı ekle kuralı!!!)
    • morfo taktik olarak bir kural koymalıyız!!!

Process order of the rules with same level in an allomorph

The internal order of the allomorph rules of same level must be determined by the order in dictioanry.
For example OZEL_UYOR, DONUSUM_U are both level=2 rules of FC_ZAMAN_SIMDIKI_(U)yor. OZEL_UYOR must be processed before DONUSUM_U as written in the dictionary.

Remove the root "yen" from dictionary

"yenmek" => yemekler yenir can already be solved like:
 ye/FIIL Ul/FY_EDILGEN_Ul_(U)n Ur/FC_ZAMAN_GENIS_(U)r
so there is no need for the "yenmek" root.

But this is a critical decision to make!

Can not analyze the words below:

This issue will always be open for the words which nuve should analyze but can not.

  • New words will be added to the top of the list. Fixed words will remain at the bottom of the list with a [Fixed] label.

yaptırıveremedim [Fixed]
arttıracağını [Fixed]

How to treat to the sentences in parenthesis?

...çalışmaya devam edeceklerdir. (O tarihte tatil günü cuma değildi.) Sadece...

Tam da o an içinizi derin bir huzur kaplayacak (biliyorum olacak : ))

...asla tercih etmeyeceğim bir ada. (Çünkü artık her yeri bina, her yer insan yığını) Ama bisiklet turu yapacaksam da...

duplicate entry for root "bitir"

Why are there two entries for this verb? One has the flag ettirtgen_t?

This is another critical decision point along with the "dönüşlü" verbs. Should we remove all verbs in causative form?

Suffix names in the file and as output

Suffix names in the file must be standart such as Poss3PS (IC_SAHIPLIK_O_(s)U). In the output we can add Poss3PS_sU or somehow show the lexical form. We can also put a separate column that shows the lexical form in a regex like from such as (s)U.

As an alternative we can just use the standart form plus the regex lexical form with an underscore. We can add an extra column for the suffix desc such as. "3. tekil şahıs sahiplik"

Generate solutions for derived roots

Keeping derived roots such as gözlük, gözlükçü, gözlükçülük and then remove duplicate solutions is much more complicated than keeping just the pure root words and generate solutions for derived (longer) roots when necessary.

Example: solutions for "gözlükçü" when we have all of "göz", "gözlük", "gözlükçü" in the root dictionary.
root: göz | suffixes: lük + çü
root: gözlük | suffix: çü
root: gözlükçü

Instead we keep a record of derivative suffixes and generate if needed:

göz + lük (d) + çü (d)

Condition for null

If an allomorph does not exist at specified position, the condition depends on it should be false!

How to treat the numbers, bullets, hyphens etc. at the beginning of the sentences which are an item of a list

Exapmle for numbered items:

Kısaltmalarla ilgili kurallar şunlardır:

  1. Kuruluş, ülke, kitap, dergi ve yön... EOS
  2. Ölçü birimlerinin uluslararası kısaltmaları ...
  3. Kuruluş, kitap, dergi ve yön adlarıyla...

Example for hyphened items:
Aşağıya en ilginçlerini alıyorum:

  • Kazmacı olarak çalışanlar... EOS
  • Çıkarılan kömürleri dışarıya..EOS
  • 24 saat zarfında iki vardiya... EOS

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.