• 07-01-2023, 20:09:58
    #1
    Merhaba arkadaşlar pyhtonda yeniyim bir şeyler yapmaya çalışıyorum.Kendi çapımda. Onun için cahilliğimi maruz görün Yapmak istediğim şey bir txt dosyasından kelimeleri alıp sırasıyla her satırdaki kelimelerle için makale yazılması ve bunu .txt şekilde kaydedilmesi
    örneğin txt dosyasında
    bilgisayar bilimleri
    elmanın faydaları
    havuz temizliği
    adlı 3 adet yazı olsun (normalde çok daha fazla olacak döngüye almak gerekiyor sanırım ama yapamadım) bilgisayar bilimleri ile ilgili yazı yazıp txt dosyasının ismini bilgisayar bilimleri şeklinde yazması sırasıyla hepsi bu şekilde. yapmak istiyorum. yardımcı olabilirmisiniz acaba ? 1 adet yazıyor diğerlerini yazmıyor hatamı bir türlü bulamadım.

    Yazdığım kodlar.
    import openai
    
    # ChatGPT API anahtarınızı girin
    openai.api_key = "burada key no var"
    
    # xxx.txt dosyasını okuyun ve metni değişkenine atama yapar
    with open(r"C:\Users\Administrator\Desktop\xxx.txt", "r") as file:
        text = file.read()
    
    # Metin içerisindeki cümleleri bir diziye çevir
    sentences = text.split(". ")
    
    # Cümleler için döngü oluşturun
    for sentence in sentences:
      # ChatGPT ile metin üzerinde çalışın
      model_engine = "text-davinci-002"
      prompt = (f"{sentence} hakkında 250 kelimelik makale yazınız.")
    
      completions = openai.Completion.create(
          engine=model_engine,
          prompt=prompt,
          max_tokens=1024,
          n=1,
          temperature=0.5,
      )
    
      # Makaleyi yazdırın
      article = completions.choices[0].text
      print(article)
  • 07-01-2023, 20:13:04
    #2
    Bunun için çalışmaya başlarken konuyu görmek
  • 07-01-2023, 20:20:13
    #3
    import openai
     
    # ChatGPT API anahtarınızı girin
    openai.api_key = "burada key no var"
     
    # xxx.txt dosyasını okuyun ve metni değişkenine atama yapar
    with open(r"sentences.txt", "r") as file:
        sentences  = file.read().split('. ')
     
     
    # Cümleler için döngü oluşturun
    for sentence in sentences:
      # ChatGPT ile metin üzerinde çalışın
      model_engine = "text-davinci-002"
      prompt = (f"{sentence} hakkında 250 kelimelik makale yazınız.")
     
      completions = openai.Completion.create(
          engine=model_engine,
          prompt=prompt,
          max_tokens=1024,
          n=1,
          temperature=0.5,
      )
     
      # Makaleyi yazdırın
      with open(sentence+ '.txt', 'w') as f:
        f.write(completions.choices[0].text)
    • Sefer
    Sefer bunu beğendi.
    1 kişi bunu beğendi.
  • 07-01-2023, 20:27:16
    #4
    @onurgbkn; çok sağolun hocam yarın sağlam bir kafayla yapmaya çalışayım.(şuan yapamadım) Allah razı olsun
  • 07-01-2023, 20:33:21
    #5
    Sefer adlı üyeden alıntı: mesajı görüntüle
    @onurgbkn; çok sağolun hocam yarın sağlam bir kafayla yapmaya çalışayım.(şuan yapamadım) Allah razı olsun
    openai api daha once kullanmadim ama python kisminda yardimci olurum.
    • Sefer
    Sefer bunu beğendi.
    1 kişi bunu beğendi.
  • 07-01-2023, 20:36:21
    #6
    Sorun ". " olarak Split etmeye çalışmanızda hocam, her bir satırı okumak için "n" kullanabilirsiniz.
    # Metin içerisindeki cümleleri bir diziye çevir
    cumleler = text.split("\n")
    # Cümleler için döngü oluşturun
    for cumle in cumleler:
    print(cumle)