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.
0 Yorumlar