Google Gemini API'sini Kullanarak Metin Düzenleme Aracı Yapımı

Google Gemini API'sini kullanarak bir metin düzeltme ve iyileştirme aracı yapmanızı sağlayacak bir Streamlit uygulaması yaptım. Nasıl yapıldığını anlatırken kodları ve ekran görüntüleri aşağıda paylaştım.


1.Nasıl Kullanılır:
 Araç oldukça kullanımı kolay ve anlaşılır. Üzerinde yer alan uyarılar ve kullanım şekilleri açık ve net bir şekilde kullanıcıya sunulmuştur. Kullanım açısından, kullanıcı tarafından girilmiş bir metin ve isteğe bağlı bir konu girildiğinde, ekrandaki tek bir düğmeye basılmasıyla yapay zekâ üç farklı düzenlenmiş metin sunmaktadır.


2.Nasıl Yapılır:
 Ödev için seçtiğim konunun, farklı uygulamalar aracılığıyla nasıl hayata geçirilebileceğini ve hangi yöntemin ders içeriğine en uygun olduğunu dikkatlice araştırdım. Colab, PyCharm ve Grdio gibi çeşitli araçlar ödevimi tamamlamam için kullanılabilirdi. Ancak, ders esnasında öğrendiğim yolun hem pratikliği hem de etkinliği açısından en iyi seçenek olduğunu düşünerek, kodu bu yöntemle yazmaya başladım.

3.Kod Aşaması:
 İnternetteki benzer projelere ve derslerde öğrendiğimiz kodlardan yararlanarak kendi kodumu yazdım. Kodun ilk satırlarında kütüphaneler çağırılıyor, 4. ile 11. kod satırları arasında başlık ve belirli uyarı metinleri ile kullanıcıdan metin alma kodu yazılmıştır. 13. ile 30. satırlar arasında 3 adet prompt üretilir. 32. ile 40. satırlar arasında ise düzeltilmiş metinler üretilip ekrana yazdırılır.

# Kütüphaneler eklenir.
import streamlit as st
import google.generativeai as geneia
# Gemini key kullanılır.
geneia.configure(api_key="AIzaSyAE_a8d1ZgRBZjfB1XUPCg9RxmN75Nsa2o")
# Başlık eklenir.
st.title("Metin Düzeltme ve İyileştirme Aracı (3 Farklı Öneri)")
# Yazı alanı oluşturulup başlıklandırılır.
text_to_correct = st.text_area("Lütfen düzeltmek ve iyileştirmek istediğiniz metni buraya girin:")
# Kullanıcıdan metnin konusunu alınır.
topic = st.text_input("Metnin konusu nedir? (İsteğe bağlı):")
# Gemini kullanılarak verilen metin ve konu kullanılarak 3 farklı sorgu ile metin düzenlemesi yapılır.
if st.button("3 Farklı Öneri Getir"):
    model = geneia.GenerativeModel("gemini-1.5-flash-001")

    prompts = [
        f"""Lütfen aşağıdaki metindeki yazım hatalarını düzeltip daha akıcı hale getirin.
        Metnin konusu: {topic}
        Metin:
        {text_to_correct}""",
        f"""Aşağıdaki metni, yazım hatalarını düzelterek ve cümle yapısını geliştirerek yeniden yazın.
        Metnin konusu: {topic}
        Metin:
        {text_to_correct}""",
        f"""Aşağıdaki metni, yazım hatalarını düzelterek ve anlatımı zenginleştirerek yeniden ifade edin.
        Metnin konusu: {topic}
        Metin:
        {text_to_correct}"""
    ]
# Düzenlenen metinler ekrana yazdırılır.
    st.subheader("3 Farklı Düzeltilmiş ve İyileştirilmiş Metin Önerisi:")

    for i, prompt in enumerate(prompts):
        response = model.generate_content([prompt])
        if response.text:
            st.write(f"**Öneri {i+1}:**")
            st.write(response.text)
        else:
            st.write(f"Öneri {i+1} alınamadı. Sayfayı yenileyin.")

4.Uygulamayı çalıştırma:
Kodu açlıştırmak için gereken kod "streamlit run uygulama_adı.py". Bu kodu terminale yapıştırarak uygulamayı çalıştırabilirsiniz.



                                                                                                          

Yorum Gönder

0 Yorumlar