Skip to main content

Türkçe metinlerden isim, telefon ve tarih/saat ayıklayan kütüphane.

Project description

Ayikla

Ayikla, Türkçe metinlerden isim, telefon numarası ve tarih/saat bilgisi ayıklayan bir Python kütüphanesidir.
Metin içerisindeki karmaşık ifadeleri normalize ederek yapılandırılmış bir çıktı döndürür.

Kurulum

pip install ayikla

Kullanım

from ayikla import bul

# Örnek 1: İsim + Telefon + Tarih
metin = "Dr. Ahmet Yılmaz beni 0532 123 456x numarasından yarın saat 19'da ara."
print(bul(metin))

Çıktı:

{
    "isimler": ["Dr Ahmet Yılmaz"],
    "telefonlar": ["+90532123456x"],
    "tarihler": [{"tarih": None, "saat": "19:00"}]
}

from ayikla import bul

# Örnek 2: Belirli bir tarih
metin = "Çağrı Güngör 532 123 456x – 18 Ocak saat 19 'da görüşelim."
print(bul(metin))

Çıktı:

{
    "isimler": ["Çağrı Güngör"],
    "telefonlar": ["+905321234567"],
    "tarihler": [{"tarih": "2025-01-18", "saat": "19:00"}]
}

from ayikla import bul

# Örnek 3: Sadece saat
metin = "Sadece saat 19'da uygun olur."
print(bul(metin))

Çıktı:

{
    "isimler": [],
    "telefonlar": [],
    "tarihler": [{"tarih": None, "saat": "19:00"}]
}

Proje Yapısı

ayikla/
 ├── __init__.py
 ├── extractor.py
 ├── isimler.txt
 ├── soyisimler.txt
pyproject.toml
MANIFEST.in
README.md

Özellikler

  • Türkçe özel isim ve soyisim sözlükleri ile daha doğru isim yakalama
  • Farklı yazılmış telefon numaralarını normalize etme (+905xx...)
  • "yarın", "bugün", "dün", "akşam 8'de" gibi doğal dil ifadelerinden tarih/saat ayıklama

Yazar

Hasan Çağrı Güngör

İletişim: iletisim@cagrigungor.com


Lisans

MIT License. Özgürce kullanabilir ve geliştirebilirsiniz.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ayikla-1.1.6.tar.gz (24.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ayikla-1.1.6-py3-none-any.whl (23.1 kB view details)

Uploaded Python 3

File details

Details for the file ayikla-1.1.6.tar.gz.

File metadata

  • Download URL: ayikla-1.1.6.tar.gz
  • Upload date:
  • Size: 24.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for ayikla-1.1.6.tar.gz
Algorithm Hash digest
SHA256 0e5cb23f2ea4f9166aaac6545bb699a21bcdfdfb9115239320c72e430c5e3e4e
MD5 6f1738df0dff8c93d4c4fb0275d5f35a
BLAKE2b-256 63ded09faf30227390d9a311fd718bceadc536aea6a5d3d324cb603cd86387d5

See more details on using hashes here.

File details

Details for the file ayikla-1.1.6-py3-none-any.whl.

File metadata

  • Download URL: ayikla-1.1.6-py3-none-any.whl
  • Upload date:
  • Size: 23.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for ayikla-1.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 d6f1cf1f5af148ebde16859a8414b0632a55eca0fa21937557481af7eaa01d19
MD5 4610416170078f37db423cdd41b4f958
BLAKE2b-256 5f2ff6c3d9329a40733bf8d5f9f33b1d73eb89efb395fcbe169f52b09e3b9590

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page