AI Takım 38
- Ahmet Melih Çalış: Scrum Master & Developer
- Melike Atila: Product Owner
- Cansu Ceylan: Developer
- Kaan Bilirgen: Developer
- Buse Nur Ermez: Developer
-- PharmAI --
PharmAI, ilaçlar hakkındaki genel bilgileri, yan etkileri ve etkileşimleri sunan, yapay zeka destekli bir ilaç bilgi platformudur. Yapay Zeka ve Teknoloji Akademisi Mezuniyet Bootcamp’i kapsamında, finalist olarak seçilen 7 proje arasında yer almıştır.
- İlaç bilgilerini özetleyen yapay zeka motoru
- İlaç etkileşim mekanizması
- İlaç karşılaştırma sistemi
- Üyelik sistemi ve kişiselleştirme
- İlaç kullanıcıları
- Eczacılar
- Doktorlar
- Eczacılık / Tıp Öğrencileri
- Eczaneler
- Hastaneler
Bu rehber, PharmAI projesini kendi bilgisayarınızda sıfırdan kurup çalıştırmanız için gerekli adımları içermektedir. Proje, bir Backend ve bir Frontend olmak üzere iki ana parçadan oluşur.
- Python (versiyon 3.8 veya üstü)
- Node.js ve npm
- Git
Bu adımla, projenin tüm dosyalarını internetten (GitHub'dan) kendi bilgisayarınıza indireceksiniz.
Bu komutların çalışması için bilgisayarınızda Git'in kurulu olması gerekmektedir.
-
Bilgisayarınızda projenin kurulmasını istediğiniz bir klasörde (örneğin Masaüstü veya Belgeler) bir terminal (Komut İstemi, PowerShell, vb.) açın.
-
Aşağıdaki komutu kopyalayıp terminale yapıştırın ve Enter'a basın. Bu komut, projenin tüm dosyalarını internetten indirip PharmAI adında yeni bir klasör oluşturacaktır.
git clone https://github.com/ahmetmelihcalis/PharmAI.git -
İndirme işlemi bittikten sonra, oluşturulan bu yeni klasörün içine girmek için aşağıdaki komutu çalıştırın:
cd PharmAI
-
Öncelikle yeni bir Powershell terminali açın ve dosyanın bilgisayarınızdaki konumuna gidin.
-
Daha sonra aşağıdaki komutla dosya içindeki backend klasörüne gidin.
cd backend -
Bilgisayarınıza aşağıdaki komutla sanal ortamı kurun
python -m venv venv -
Ardından sanal ortamı aktive edin.
.\venv\Scripts\activate
source venv/bin/activate
- API anahtarını ayarlayın.
Backend klasörü içindeki .env dosyasına gidin ve aşağıdaki satırı bulun:
GOOGLE_API_KEY =
Dosyanın içindeki satıra Google AI Studio'dan oluşturduğunuz kendi Google Gemini API anahtarınızı yapıştırın:
GOOGLE_API_KEY= "SIZIN_GOOGLE_GEMINI_API_ANAHTARINIZ"
-
Sanal ortamı aktive ettikten ve API anahtarını ayarladıktan sonra gerekli dosyaları indirin.
pip install -r requirements.txt -
Artık aşağıdaki komutla backendi çalıştırabilirsiniz.
uvicorn app.main:app --reload
Terminalde Uvicorn running on http://127.0.0.1:8000 mesajını gördüğünüzde, backend başarıyla çalışıyor demektir. Bu terminali açık bırakın.
-
YENİ BİR Powershell terminali açın (backend ile aynı terminalde çalışmaz) ve projenin ana klasöründen frontend klasörüne gidin.
cd frontend -
Gerekli paketleri kurun.
npm install -
Frontend uygulamasını başlatın.
npm start
Bu komut, tarayıcınızda otomatik olarak http://localhost:3000 adresini açacaktır. Artık PharmAI uygulamasını kullanabilirsiniz.
-
Sprint Notları: Bu sprint kapsamında ağırlıklı olarak fikir geliştirme ve proje yönetimi süreçlerine odaklanılmıştır. Takım, proje fikrinin olgunlaştırılması ve iş planlamalarının yapılması üzerine çalışmalar gerçekleştirmiştir. Ürün geliştirme süreci ise sonraki sprintlerde öncelikli olarak ele alınacaktır. Ayrıca, bu sprintte hazırlanan taslak demo çalışmasına ait bir ekran görüntüsü kesiti, Project Management klasörünün Sprint 1 alt klasöründe belgelenmiştir.
-
Sprint içinde tamamlanması tahmin edilen puan: 80 Puan
-
Puan tamamlama mantığı: Toplamda proje boyunca tamamlanması gereken 300 puanlık backlog bulunmaktadır. 3 sprint'e bölündüğünde ilk sprint'in en azından 80 ile başlaması gerektiğine karar verildi.
-
Daily Scrum: Daily Scrum toplantılarının müsaitlik durumuna göre Google Meet veya WhatsApp üzerinden yapılmasına karar verildi. Daily Scrum toplantısı örnekleri ürün Github reposunda Project Management dosyası içindeki Sprint1 klasöründe Whatsapp Daily Scrum Ekran Görüntüleri dosyaları altında tarafımızdan paylaşılmaktadır.
-
Sprint Board Update:
Sprint Board Screenshot:
-
Sprint Review:
-
Ürünün konsepti ve adı belirlendi.
-
Ürünün sahip olması gereken temel özellikler tanımlandı.
-
Yol haritasını daha sağlıklı planlayabilmek amacıyla taslak bir demo hazırlandı ve bu süreçte ürünün eksik yönleri tespit edildi.
-
Sprint Review Katılımcıları:
Ahmet Melih Çalış
Melike Atila
Kaan Bilirgen
Cansu Ceylan
Buse Nur Ermez
-
Sprint Retrospective:
-
Ürün özelliklerinin daha ayrıntılı şekilde ele alınması gerektiği tespit edildi ve bu doğrultuda ilerleyen sprintlerde detaylandırma yapılmasına karar verildi.
-
Ürün geliştirme sürecinde daha fazla ilerleme kaydedebilmek için ekip içi iş bölümü ve hız konusunda iyileştirme kararı alındı.
-
Ürün geliştirme aşamasında kullanılan teknolojilerin gözden geçirilmesi sonucunda, belirli teknolojilerde değişiklik yapılması gerektiği değerlendirilerek bu konuda adım atılması kararlaştırıldı.
-
Sprint Notları: Bu sprint kapsamında ağırlıklı olarak ürün geliştirme sürecine odaklanılmıştır. Takım, ürün üzerinde birçok geliştirme tamamladı.
-
Sprint içinde tamamlanması tahmin edilen puan: 120 Puan
-
Puan tamamlama mantığı: Proje boyunca tamamlanması gereken toplam 300 puanlık backlog bulunmaktadır. 3 sprinte bölündüğünde ikinci sprintin 120 puandan oluşması gerektiği kararlaştırıldı.
-
Daily Scrum: Daily Scrum toplantıları müsaitlik durumuna göre Google Meet veya WhatsApp üzerinden yapılmaya devam edildi.
-
Sprint Board Update:
Sprint Board ve Product Screenshots:
-
Sprint Review:
-
Ürünün ana iskeleti tamamlandı.
-
Ürünün sahip olması gereken temel özellikler tamamlandı.
-
Frontend tasarımı oluşturuldu.
-
Sprint Review Katılımcıları:
Ahmet Melih Çalış
Melike Atila
Cansu Ceylan
Kaan Bilirgen
-
Sprint Retrospective:
-
Yapay zeka motorundaki eksikler tespit edildi, iyileştirme süreci için bir yol haritası belirlendi ve yapay zeka motoru geliştirme çalışmalarına devam edilmesi kararı verildi.
-
Ürün detaylarındaki eksiklerin giderilmesi ve veri setiyle ilgili sorunların çözülmesi hedeflendi.
-
Profil sayfası ile kayıt/giriş entegrasyonu üzerine çalışmaların sürdürülmesi planlandı
-
Sprint Notları: Bu sprint kapsamında ürün geliştirme sürecinin tamamlanmasına odaklanılmıştır.
-
Sprint içinde tamamlanması tahmin edilen puan: 100 Puan
-
Puan tamamlama mantığı: Proje boyunca tamamlanması gereken toplam 300 puanlık backlog bulunmaktadır. 3 sprinte bölündüğünde üçüncü sprintin 100 puandan oluşması gerektiği kararlaştırıldı.
-
Daily Scrum: Daily Scrum toplantıları müsaitlik durumuna göre Google Meet veya WhatsApp üzerinden yapılmaya devam edildi.
-
Sprint Board Update:
Sprint Board ve Product Screenshots:
-
Sprint Review:
-
Ürünün yapay zeka motoru eksikleri geliştirildi.
-
Ürünün tasarım eksikleri tamamlandı.
-
Ürünün profil kısmında eklenmesi planlanıp eklenemeyen özellikler ve karşılaştırma kısmında ortaya çıkan çeviri hataları değerlendirildi.
-
Sprint Review Katılımcıları:
Ahmet Melih Çalış
-
Sprint Retrospective:
-
Takım üyelerinin gelecek projelerde daha fazla aktif olması gerektiği vurgulanmıştır.















