Langchain Akıllı içerik Üreticisi Program Örneği

 

Langchain ve OpenAi API'sini kullanarak bir akıllı içerik üretici programı örneği yapabilirsin. Bu program, kullanıcıdan bir konu alıp bu konu hakkında yüksek kaliteli bir içerik oluşturacak.


Python ile Langchain ve OpenAi API entegrasyonu:


# Gerekli kütüphaneleri yükleyin
from langchain import PromptTemplate, LLMChain
from langchain.memory import ConversationBufferMemory
from langchain.llms import OpenAI
from langchain.prompts import load_prompt
import openai

# Gemini API Anahtarını ayarlayın (örneğin ortam değişkeni olarak)
import os
os.environ["OPENAI_API_KEY"] = "YOUR_OPENAI_API_KEY"

# 1. Aşama: Kullanıcıdan bir konu alın
topic = input("Lütfen içerik üretmek istediğiniz konuyu girin: ")

# 2. Aşama: Prompt (girdi) şablonu oluşturun
prompt_template = PromptTemplate(
    input_variables=["topic"],
    template="""
    {topic} hakkında bilgilendirici ve ilgi çekici bir makale yaz. 
    Makale başlığı, giriş, alt başlıklar ve sonuç içermelidir. 
    Dilin profesyonel ve anlaşılır olmalıdır.
    """
)

# 3. Aşama: Bellek oluşturun (Bu sayede, önceki girdileri ve bağlamı hatırlayabilir)
memory = ConversationBufferMemory(memory_key="chat_history", input_key="topic")

# 4. Aşama: Langchain kullanarak içerik oluşturma zinciri
llm = OpenAI(model="text-davinci-003")  # OPENAI API Davinci modeli kullanılabilir
chain = LLMChain(
    llm=llm,
    prompt=prompt_template,
    memory=memory
)

# 5. Aşama: İçerik üretme işlemi
content = chain.run(topic)

# 6. Aşama: Üretilen içeriği kullanıcıya gösterin
print("\n=== Üretilen İçerik ===\n")
print(content)

Program Açıklaması:

  • Giriş: Kullanıcıdan bir konu girilmesi istenir. Bu, içerik üretim sürecinin başlangıç noktasıdır.
  • Prompt Şablonu: Kullanıcının girdiği konuya göre makale başlığı, alt başlıklar, giriş ve sonuç gibi bölümleri içeren bir makale oluşturulmasını isteyen bir şablon hazırlanır.
  • Bellek Kullanımı: Langchain’in ConversationBufferMemory fonksiyonu ile geçmiş girdiler hatırlanarak daha tutarlı ve bağlama dayalı içerik üretimi sağlanır.
  • Langchain ve OpenAi API: OpenAI'nin  güçlü dil modeli kullanılarak içerik oluşturulur. 
  • Sonuç : Üretilen içerik ekranda gösterilir.
  • Yorumlar

    Popüler Yayınlar