Skip to content

Latest commit

 

History

21 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

Takım İsmi

AI Takım 38

Ürün İle İlgili Bilgiler

Takım Elemanları

  • Ahmet Melih Çalış: Scrum Master & Developer
  • Melike Atila: Product Owner
  • Cansu Ceylan: Developer
  • Kaan Bilirgen: Developer
  • Buse Nur Ermez: Developer

Ürün İsmi

-- PharmAI --

Ürün Tanıtım Videosu

PharmAI Tanıtım Videosu

Proje Çalışma ve Backlog Sayfası

AI Team 38 Notion URL

DemoDay Sunumu

AI Team 38 Demoday Sunumu URL

Ürün Açıklaması

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.

Ürün Özellikleri

  • İlaç bilgilerini özetleyen yapay zeka motoru
  • İlaç etkileşim mekanizması
  • İlaç karşılaştırma sistemi
  • Üyelik sistemi ve kişiselleştirme

Hedef Kitle

  • İlaç kullanıcıları
  • Eczacılar
  • Doktorlar
  • Eczacılık / Tıp Öğrencileri
  • Eczaneler
  • Hastaneler

Projeyi Lokal Ortamda Çalıştırma (Kurulum Rehberi)

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.

Gereksinimler

  • Python (versiyon 3.8 veya üstü)
  • Node.js ve npm
  • Git

Adım 1: Projeyi Bilgisayarınıza İndirme (Klonlama)

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.

  1. 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.

  2. 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
    
  3. İ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
    

Adım 2: Backend'i Ayarlama ve Çalıştırma

  1. Öncelikle yeni bir Powershell terminali açın ve dosyanın bilgisayarınızdaki konumuna gidin.

  2. Daha sonra aşağıdaki komutla dosya içindeki backend klasörüne gidin.

    cd backend
    
  3. Bilgisayarınıza aşağıdaki komutla sanal ortamı kurun

    python -m venv venv
    
  4. Ardından sanal ortamı aktive edin.

Windows için:

.\venv\Scripts\activate

macOS / Linux için:

source venv/bin/activate
  1. 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"
  1. Sanal ortamı aktive ettikten ve API anahtarını ayarladıktan sonra gerekli dosyaları indirin.

    pip install -r requirements.txt
    
  2. 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.

Adım 3: Frontend'i Ayarlama ve Çalıştırma (Kullanıcı Arayüzü)

  1. 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
    
  2. Gerekli paketleri kurun.

    npm install
    
  3. 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 1

  • 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:

Backlog 1

  • 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 2

  • 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:

Backlog 2

Backlog 3

Backlog 4

Backlog 5

  • 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 3

  • 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:

Backlog 1

Backlog 2

Backlog 3

Backlog 4

Backlog 5

Backlog 6

Backlog 7

Backlog 8

Backlog 9

Backlog 10

  • 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.

About

Yapay Zeka ve Teknoloji Akademisi 4. Dönem Mezuniyet Bootcampi - Takım 38 Proje Reposu

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages