言語を選択
durumis AIが要約した文章
- LLMでJSONを生成する際に、不正な文字が含まれて壊れる問題が発生する可能性があります。
- このような場合、YAMLを利用して出力を要求し、YAMLを再度JSONに変換することで解決できます。
- ただし、YAML出力時に個別の行に値をそのまま出力するとエラーが発生する可能性があるため、次の行に改行して出力する必要があります。
Gemini Pro、Flashなどを筆頭に、他のLLMでJSONを生成する際に、出力物に不正な文字が入って壊れてしまう場合がある。
上記のような場合、JSON.parseを試してみると、"(引用符)の中にさらに"があり、エラーが発生する。
このような場合は、yamlを利用してみよう。
- key : |-
上記のようにyamlで出力依頼をかけると、安定的に出力することができ、出力されたyamlを再びjsonに変換すれば良い。
ところが、ここで注意点が1つ。
個別の行に単に値として出力すると、依然として"の中に"があり、エラーが発生する可能性があるので、次の行に切り替える必要がある。
以下のプロンプトを追加する。