Python Sohbet Projem

Herkese Selamlar


Daha önce şurda da bahsettiğim üzere;

Arayıp ta bulamadığım o programı kendim yazmaya karar verdim.
Prensip olarak Google Asistan’a benzesede, kullanım amacı farklı olacak;

  • Bir kere ses analiziyle ilgli konulara hiç girmeyeceğim
  • re modülü ile (eğer yapabilirsem) sabit, kalıp gibi komutlar yerine günlük konuşma dilini analiz edecek bir sistem tasarlayacağım
  • Benzer cümleler tek komutu tetikleyecek
  • Saat, tarih, yerel hava durumu (kullanıcının belirttiği lokasyona göre(GPS’e dayalı olmayan)), namaz vakitleri, rastgele espri/fıkra gibi özelliklerin yanı sıra
    Meb Eğitim Takvimi(Eğitim Takvimi 2021) için API başvurusunda bulunmayı düşünüyorum
  • Daha çok kafa dağıtmak, boş vakit geçirmek için olacak
  • Ayrıca Python bilgimi somut bir projeye dökmek için de iyi bir fırsat olacak :slight_smile:

Projenin temelini oluşturdum, ancak daha yolun başındayım;
ve sizlerin yardımına ihtiyacım var lütfen proje ile ilgili görüş, öneri ve nasıl bir yol izlemem gerektiğine dair yorumlarınızı esirgemeyin.

Projenin kodu:

__all__ = ["Main","__version__"]

from time import sleep
from json import loads, dumps

class Main:
  def __init__(self):
    self.yükleniyor(3)
    self.girdi = input(self.yazdır("Merhaba, Sana Nasıl Yardımcı Olabilirim?") + "\n> ")
    self.işle()

  def yükleniyor(self,tur=1):
    for x in range(tur):
      for i in "|/―\\":
        sleep(0.13)
        print(F"\b{i}", end="", flush=True)
    print("\b", end="")

  def yazdır(self,metin):
    self.metin = metin
    for i in metin:
      sleep(0.05)
      print(i, end="", flush=True)
    return ""

  def işle(self):
    pass

if __name__ == "__main__":
  Main()

Not: Lütfen CMD üzerinde test ediniz, öteki türlü yükleniyor ve yazdır
metotları düzgün çıktı vermemekte.

1 Beğeni

NLP’ye (Natural Language Processing (Doğal dil işleme)) ihtiyacınız var. Ki bu da yapay zekanın bir dalı. Yukarıda yazdığınız şekilde asistanlar yazamıyorsunuz yapay zekada.

1 Beğeni

if,else gibi şeyleri bir modül olarak kodlayın.Projeye dahil edin.Ve makine öğrenmesini araştırın.Size bazı sorular ve cevaplar gerekecek (TB’larca).Bu konuda yardım edebiliriz.GitHub linkini bekliyoruz.

Peki bunun bir motoru(engine) vs. varmıdır?

Açıkçası henüz bir GitHub hesabım yok (bu güne kadar ihtiyacım olmamıştı)


:open_mouth:? ciddi misiniz

bu iş için SQLite3 gibi bir yapı kullanamaz mıyım?

Motor değil. Makine öğrenmesi deniyor. İnternette araştırın.

Alakasını anlamadım

Yani motor derken; örneğin bir karakter dizisi verildiğinde, anahtar kelimeleri ayıklayıp; bunları veritabanında eşleştirdiklerimle(anahtar kelimeler) karışlaştırıp ilgili komutu tetikleyecek.

“Mesela” diyerek Google Asistan’ı örnek vermiştim, tam anlatamadığımı düşünerek şu görseli paylaşıyorum:


Birde, şuradan “https://arxiv.org/pdf/1708.02709.pdf” alttaki tabloyu buldum.

Framework Language URL
S-Space Java https://github.com/fozziethebeat/S-Space
Semanticvectors Java https://github.com/semanticvectors/
Gensim Python https://radimrehurek.com/gensim/
Pydsm Python https://github.com/jimmycallin/pydsm
Dissect Python http://clic.cimec.unitn.it/composes/toolkit/
FastText Python https://fasttext.cc/
Elmo Python https://tfhub.dev/google/elmo/2

Hızlı Yazı? Sanırım bunlar sohbet uygulaması değil.

O aslında (galiba) benim aradığım şey ama dün akşamdan beri kurmaya çalışıyorum her seferinde build aşamasında hata veriyor.

Birde siz deneseniz eğer kurabilirseniz bana site-packages'teki dosyaları atabilirmisiniz.
Komut: pip install fasttext (68KB)

Yarın 12’de PC hazır olacak.Tabii ki atarım.Yeter ki siz isteyin :slight_smile:

Çok teşekkür ederim bu arada hatanın (kaynak kodundaki) pybind klasörü altındaki fasttext_pybind.cc dosyasının düzgün derlenememesinden kaynaklandığını düşünüyorum.

FastText’i burada buldum:


https://nlp.itu.edu.tr/araclarkaynaklar

1 Beğeni

İsterseniz sizin için eğitilmiş bir model yapabilirim.

Zor birşey değilmi?

yapay zeka tarzı bir şey mi yapıcaksınız? bence şuanlık böyle büyük bir şey için söz vermeyin bu olay for döngüsüne benzemez gibime geliyor
:confused:

Projem yok ki.

Eğitilmiş haliyle.

Hayatımda öğrenirken bile kullanmadım bu şeyi.Ama öğretmeyi başarmayı öğrenebilirim.Sonuçta yapacak bir şeyim yok.

bence codewars da takılın çünkü pythonun basiclerini öğrenmeden pythonla iş yapılmaz!

Açıkkası hazır eğitilmişi; test edilmişi varken…
tekerleği baştan icat etmeye gerek yok bence.
Yinede sağolun.

Liga’yı zamanında bal gibi yaptım?