Şimdi Ara

bilenlerden yardım bekliyorum....

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
25
Cevap
0
Favori
920
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 12
Sayfaya Git
Git
sonraki
Giriş
Mesaj
  • cep telefonlarında kullanılan T9 sözlüğünün calışma sisteminin algoritmasını yapabilen arkadaşlardan yardım bekliyorum...



    _____________________________
    mhmt'n
  • saolun ya
    _____________________________
    mhmt'n
  • Güzel bi soru bilgisi olan varsa paylaşabilir mi?
    _____________________________
  • ayıptır söylemesi cep telefonu icat ediyorum kendi yapımım yakın piyasada olur:))
    _____________________________
    mhmt'n
  • ben olsam basit düşünürdüm. bir database oluştururdum "kelimeler - kodlar" şeklinde. kodlar şu şekilde olurdu harflerin hangi tuşta bulunduğunu tutardı. örnek :ali - 254, veli - 8354, bilet - 24538, akil - 2545 ..... şeklinde devam eder.
    kullanıcı harf girdikçe yeni bir kod oluşur. ben de bu kodu database'imdeki kodlarla karşılaştırarak en yakın olanı kullanıcıya sunarım.
    _____________________________
    Beni bir dağda buldular    Benim adım dertli dolap    Suyum aşağıdan alırım
    Kolum kanadım kırdılar    Suyum akar yalap yalap    Alır yukarı dökerim      
    Dolaba layık gördüler       Böyle emreylemiş çalap     Ben mevlayı zikrederim
    Onun için inilerim.            Onun için inilerim.            Onun için inilerim.       
    Hannan Allah, Mennan Allah, Her dertlere derman Allah.
    Yunus Emre
  • güzel ve mantıklı bir cevap. işe yarayabilr
    _____________________________
  • teşekkür ederim. akış diyagramı nasıl olmalı yaniii onu tam anlayamadım
    _____________________________
    mhmt'n
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
  • ya şimdi :)
    diyagram falan boşver. mantığı kap, çizersin sonra illa gerekirse.
    NOT: bende 3310 var ona göre anlatıyorum.
    kullanıcı kelime girecek ya... şu an ekranı boş düşün. kullanıcı "elif" girmek istiyor.
    "e"ye bastı. sen hemen bastığı tuşu bi yere kaydedeceksin ---> 3
    database'ine hemen sorgu göndereceksin: kodunun ilk numarası 3 olan ve tek karakterli olan kelimeleri çekeceksin. bunlardan ilkini imleçe koyacaksın. ( SELECT kelime FROM kelimeler WHERE kod LIKE "3%" AND LENGTH(kelime)=1; mesela )
    "l"ye bastı. şimdi senin tuttuğun kod şu olmalı ---> 35
    SELECT kelime FROM kelimeler WHERE kod LIKE "35%" AND LENGTH(kelime)=2; mesela yani...
    .
    .
    nihayet "elif" girildiğinde 3543 için 4 karakterli kelimelerden ilkini getireceksin.
    Diyelim kullanıcı gelen kelimeyi beğenmedi, başka birşey yazmak istiyordu. o zaman ALTERNATE(DEĞİŞTİR) tuşuna basıcak (3310'lardaki * tuşu). sen de yukarıdaki select cümlesinden gelen ikinci kelimeyi koyacaksın.
    Diyelim SELECT yazdın hiçbir şey gelmedi. sen de o zaman bütün tuşlardaki ilk karakterleri sıralayacaksın. anlamsız bir kelime olacak doğal olarak. ;)
    Diyelim kullanıcı habire DEĞİŞTİR tuşuna basıyor. SELECT cümlenden gelen bütün değerleri denedin hala değiştirmek istiyor. o zaman kullanıcıya soracaksın "kendiniz yazmak ister misiniz?" diye... sonra da baştan başlayacaksın kelimeleri değiştirmeye.
    Diyelim kullanıcı Elif yazdı sonra da bir tane boşluk karakteri bıraktı. o zaman sen de hafıza da tuttuğun kodu sıfırlayacaksın. noktalama işaretleri koyduğunda da aynı şekilde...
    _____________________________
    Beni bir dağda buldular    Benim adım dertli dolap    Suyum aşağıdan alırım
    Kolum kanadım kırdılar    Suyum akar yalap yalap    Alır yukarı dökerim      
    Dolaba layık gördüler       Böyle emreylemiş çalap     Ben mevlayı zikrederim
    Onun için inilerim.            Onun için inilerim.            Onun için inilerim.       
    Hannan Allah, Mennan Allah, Her dertlere derman Allah.
    Yunus Emre




  • ya ben datbase yi hiç bilmiyorum ve yeni yeni öğreniyorum yani çok acemiyiz anlıcan sadece biraz algoritma biliyorum ve hocam bana bu soruyu sordu. kesinlikle yanlış anlamanı istemem ama senin söylediklerin temel i olan insanların anlayabileceği dilden ben se bu konuda çok acemiyim.
    ilgi gösterdiğin için sonsuz teşekkürler...
    _____________________________
    mhmt'n
  • hmm valla database öğreneceksin o zaman bunun başka yolu yok ;)
    çok basit, hemen öğrenirsin. çok detayına girmen gerekmiyor.
    kolay gelsin
    _____________________________
    Beni bir dağda buldular    Benim adım dertli dolap    Suyum aşağıdan alırım
    Kolum kanadım kırdılar    Suyum akar yalap yalap    Alır yukarı dökerim      
    Dolaba layık gördüler       Böyle emreylemiş çalap     Ben mevlayı zikrederim
    Onun için inilerim.            Onun için inilerim.            Onun için inilerim.       
    Hannan Allah, Mennan Allah, Her dertlere derman Allah.
    Yunus Emre
  • Önce yazılabilir kelimeleri içeren bir veritabanın (database) olmak zorunda. Ve bu veritabanda her kelime için seçim önceliği verisi de (puanlama) olabilir tutacaksın.

    Diyelim ki adam "a" bastı. "a" ile başlayan en kısa ve öncelikli kelime ekrana gelir. İkinci harf basıldığında bu tekrarlanır. Küme gittikçe küçüleceğinden 3 yada 4 harf sonunda kelime kesinleşir. Bu noktada karşına çıkacak durum kelimenin veritabanda olmaması, bunu da atlayabilir yada eklenebilir yapmalısın.

    Tabi veri tabanı tutar TDK sözlüğünden seçersen oldukça hantal bir sisteme dönüşebilir.

    Seçim önceliği veriri kullanıcın sürekli kullandığı kelimelere göre dinamik olmalı. Adam sevgilisinin adını çokça yazıyor olabilir.
    _____________________________
    let your children play.
  • fikirleriniz için sonsuz teşekkürler. ben zaman kaybetmeden database i araştırayım başarabilirsem hem sizlerlede paylaşır sizin fikirlerinizide alırım...
    _____________________________
    mhmt'n
  • yine de farklı görüşleri olan arkadaşlar fikirlerini paylaşırsa seviniriz...
    _____________________________
    mhmt'n
  • aslında java ile yapılması daha güzel olur diye tahmin ediyorum. yani 3 e basılınca anında e harfinin çıkması gibi yada 32 ye basınca da harfinin çıkması gibi genede access gibi bir database ile bunu yapmak hem çok meşakatli hemde çok yavaş olur

    dipnot : hiç java bilgim yok ama asp dinamik olmaz yani yeteri kadar dinamik olmaz diye düşünüyorum
    _____________________________
    sanki onlar hancı / halkına yabancı / biz de kiracıyız da / evden atmalı
    birisi oy peşinde / öteki rant işinde / kıyamet değilse bile / bişey kopmalı
    hileli terazi / han hamam arazi / konuşanı asi deyip / içeri tıkmalı
    faili meçhuller / çöple beslenenler / çalıp duran ziller / uyandırmalı
    yolun ortasında / henüz onaltısında / insanım insanım diyorsa / bişey yapmalı


    Bişey Yapmalı!
  • çözüm yok mu çözüm yani elle tutulur bişey
    _____________________________
    mhmt'n
  • cevap gelmeyecek galiba arkadaşlar öldünüz mü yaaaa
    _____________________________
    mhmt'n
  • ölmedik de :)
    database öğrendin mi

    Bak bu adreste bazı Türkçe programlama dersleri var. SQL dili deyimlerini bir kurcala istersen.
    Not: ücretsiz üyelik gerektiriyor.



    < Bu mesaj bu kişi tarafından değiştirildi un.real -- 23 Kasım 2005, 8:56:54 >
    _____________________________
    Beni bir dağda buldular    Benim adım dertli dolap    Suyum aşağıdan alırım
    Kolum kanadım kırdılar    Suyum akar yalap yalap    Alır yukarı dökerim      
    Dolaba layık gördüler       Böyle emreylemiş çalap     Ben mevlayı zikrederim
    Onun için inilerim.            Onun için inilerim.            Onun için inilerim.       
    Hannan Allah, Mennan Allah, Her dertlere derman Allah.
    Yunus Emre
  • database öğrenemedim... ama öğrenmeden bişeyler yapamazmıyız... mesela rakamlara harfleri atıyorum ve onlar bir dizede duruyor. ikinci bir dizede de a dan z ye harflerle oluşabilecek mantıklı kelimeler bağlaçlar ekler falan filan dan oluşan bir sözlüğüm olsa nasıl bir komutla gireceğim rakamlardan mantıklı olanları sectirebilirim... bunun algoritması nasıl olmalı dersiniz. nasıl bir komutla onlrı faliyete geçiririm...
    _____________________________
    mhmt'n
  • haa unutmadan un.real senin dediğin sitede bir problem var galiba üye olamadım...
    _____________________________
    mhmt'n
  • Herkesin ne dedigini okuyamadim zamanim yoktu fazla ama genelde sozlukler ve spellchecker lar
    Lexical Search Tree kullanirlar
    en cok kullanilan tur de "Trie" Search' dir

    bakin bir kac link

    bir lexical kodu c++
    http://archive.devx.com/sourcebank/aspboard/read.asp?Forum=CCppRequests&ID=928&access=1&status=1

    biraz da TRIE hakkinda bilgi

    http://www.ftponline.com/javapro/2003_08/magazine/columns/javatecture/
    http://www.eecs.harvard.edu/~ellard/Q-97/HTML/root/node24.html
    http://www.csse.monash.edu.au/~lloyd/tildeAlgDS/Tree/Trie/http://en.wikipedia.org/wiki/Trie
    _____________________________

    nush ile uslanmayanı etmeli tekdir, tekdir ile uslanmayanın hakkı kötektir - Ziya Paşa




  • 
Sayfa: 12
Sayfaya Git
Git
sonraki
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.