Skip to main content
この記事では、自然言語のクエリから Jinja コードを生成し、動的コンテンツの実装を簡素化するためのベストプラクティスの例を紹介します。生成される Jinja コードは、自然言語クエリに含まれる詳細に直接対応することを理解しておくことが重要です。最適な結果を得るには、自然言語クエリを構造化し、正確な属性名と、目的の動的コンテンツに関する関連情報を含めてください。

例

❌ 悪い Jinja の説明: 類似アイテムのタイトルと説明。説明が 50 文字を超える場合は切り詰める。 ✅ 良い Jinja の説明: Product Set Similar_Items から 6 件のタイトルと説明を表示する。説明は 50 文字を超える長さで切り詰める。

インスピレーションライブラリ

Merlin AI Jinja Assistant を使用すると、動的コンテンツを簡単に作成できます。以下は、自然言語クエリとそれに対応する Jinja コードの出力例です。これらの例は、最適な Jinja コードを生成するための詳細な自然言語リクエストを作成する際のヒントとして活用できます。
動的コンテンツカスタムソリューション
配列データ型の event attribute[“Product Titles”] のすべての値を出力してください。
配列データ型の EventAttribute[“Product Titles”] の最初の値を、その値が ‘Tshirt’ の場合にのみ出力してください。
オブジェクトデータ型の ProductSet.CouponCode から最初の 10 件の商品タイトルを出力してください。Product set 内の商品が足りない場合は、ProductSet. DemoRecommendations を使用して商品を追加し、両方の Product set からのタイトルの合計が 10 件になるようにしてください。
ProductSet DemoRecommendations を取得してください。存在するかどうかを確認し、存在する場合は ProductSet からタイトルを最大 5 件出力し、20 文字に切り詰めてください。
ProductSet DemoRecommendations が存在するかどうかを確認し、ProductSet DemoRecommendations から Product Title と Product Price を奇数番目のもののみ取得し、通し番号も追加してください。
ProductSet CouponCode が存在するかどうかを確認し、ProductSet CouponCode から Product price を 50% 割引した価格で取得してください。
ProductSet CouponCode が存在する場合は、ProductSet CouponCode を取得してください。商品タイトルの数が 6 件かどうかを確認し、6 件の商品タイトルを取得してください。商品数が 6 件未満の場合は、もう一方の ProductSet DemoRecommendations を実行し、この ProductSet DemoRecommendations から残りの商品を取得してください。両方の Product set に同じ商品がある場合は、1 つだけ表示してください。
Product set DemoRecommendations ではどのようなパーソナライズを使用できますか?商品は 1 件だけにしたいです。価格も追加できますか?
UserAttribute の値のデータ型が文字列か文字列の配列かを確認する条件を作成する Jinja コードを作成してください。
この JINJA を修正してください {% if ProductSet.DemoRecommendations %} {% for product in ProductSet.DemoRecommendations[:5] %} {{ product.title[:20] + '...' if product.title|length > 20 else product.title }} {% endfor %} {% endif %}
現在時刻を HH:MM:SS 形式で取得するにはどうすればよいですか?
EventAttribute Delivery Date を抽出して dd/mm/yyyy 形式にフォーマットし、IST タイムゾーンでの今日の日付との差の日数を計算し、その差が 2 日以上か 2 日未満かを確認する条件分岐を処理するプログラムが必要です。日付を記憶してください。Delivery Date は未来または過去の場合がありますが、差の絶対値を考慮してください。
2 つの日付の差を求める日時フォーマッターが必要です。
Product set CouponCode からタイトルを取得してください。説明が重複している場合は、最初の値のみを残して削除してください。最後に、一意のタイトルと説明のみを出力してください。
名を出力してください。
次の SMS について、Event Attribute ‘currency’ と ‘Order Value’ を Jinja で配信できるようにサポートが必要です。Hi. Your payment for {{Order Value}} was declined, as your credit card is currently suspended. ルール 1. 主要な通貨は、代わりに次の記号でフォーマットする必要があります: GBP = £、USD = $、AUD = $、EUR = € (重要: 通貨記号と ‘amount’ の間にスペースを入れないこと。例: €8.00)。ペイロードで送られてくる可能性のあるその他の通貨コードは、通貨コードのまま維持します。例: AED 8.00 (重要: 通貨記号と ‘Order Value’ の間にスペースを入れること) 2. ‘Order Value’ は 3 桁区切りでフォーマットする必要があります。例: 1,989、12,986、123,098 など。
配列データ型の event attribute[“Product Titles”] の 1 番目と 2 番目の値を ’+’ で連結してください。連結した値が 5 文字を超える場合は、連結した文字列の 5 文字を出力し、末尾に ’…’ を追加してください。
この Jinja を修正してください {% set target_date = '13/03/2025' %} {% set today_date = '%d/%m/%Y'|today('EST') %} {% set diff = target|days(today_date) %} {{ diff }} Days
float データ型の Event Attribute “Order Value” の末尾の小数点以下のゼロを削除し、データ型を float から string に変換してください。