• 14-01-2024, 20:19:11
    #1
    Merhaba,

    OpenAI 3.5 ile bot türü bir sistem hazırlıyoruz, fakat her 5-6 sonuçtan birinde mutlaka formatı bozuyor, kodun başına ```json gibi bir kod ekliyor, bunu daha önce yaşayan oldu mu acaba? Mail attık fakat hala dönüş yapan yok. Biz istiyoruz ki sadece json dönsün, başka gereksiz kodlar eklemesin veriye.
  • 14-01-2024, 20:29:42
    #2
    Üyeliği durduruldu
    bendede oluyor öyle oldugunda veritabanına ekletmiyorum. sizde öyle yapın
  • 14-01-2024, 20:29:57
    #3
    GPT sabit çıktı vermeyecektir mutlaka bir yerde bozacaktır. Aşağıdaki gibi basit bir kodla içindeki jsonu alabilirsiniz.
    function extractJSON(str) {
        const start = str.indexOf('{');
        const end = str.lastIndexOf('}');
        
        if (start !== -1 && end !== -1) {
            const jsonStr = str.slice(start, end + 1);
            try {
                const jsonObj = JSON.parse(jsonStr);
                return jsonObj;
            } catch (e) {
                console.error('Invalid JSON in string');
            }
        } else {
            console.error('No JSON found in string');
        }
    }
    
    
    const str = 'Some text before {"key": "value"} some text after';
    const jsonObj = extractJSON(str);
    console.log(jsonObj); // Outputs: { key: 'value' }
    • doox
    doox bunu beğendi.
    1 kişi bunu beğendi.
  • 14-01-2024, 20:38:51
    #4
    Çok teşekkür ederim, sağolun.

    byjameson adlı üyeden alıntı: mesajı görüntüle
    bendede oluyor öyle oldugunda veritabanına ekletmiyorum. sizde öyle yapın
    Misafir adlı üyeden alıntı: mesajı görüntüle
    GPT sabit çıktı vermeyecektir mutlaka bir yerde bozacaktır. Aşağıdaki gibi basit bir kodla içindeki jsonu alabilirsiniz.
    function extractJSON(str) {
        const start = str.indexOf('{');
        const end = str.lastIndexOf('}');
        
        if (start !== -1 && end !== -1) {
            const jsonStr = str.slice(start, end + 1);
            try {
                const jsonObj = JSON.parse(jsonStr);
                return jsonObj;
            } catch (e) {
                console.error('Invalid JSON in string');
            }
        } else {
            console.error('No JSON found in string');
        }
    }
    
    
    const str = 'Some text before {"key": "value"} some text after';
    const jsonObj = extractJSON(str);
    console.log(jsonObj); // Outputs: { key: 'value' }
  • 14-01-2024, 21:44:36
    #5
    veri bozulduğunda bozuk halinden veiryi almaya bakın