Toggle Menu
Prev Up Next

# Source code for langchain.smith.evaluation.name_generation

    import random

    adjectives = [
        "abandoned",
        "aching",
        "advanced",
        "ample",
        "artistic",
        "back",
        "best",
        "bold",
        "brief",
        "clear",
        "cold",
        "complicated",
        "cooked",
        "crazy",
        "crushing",
        "damp",
        "dear",
        "definite",
        "dependable",
        "diligent",
        "drab",
        "earnest",
        "elderly",
        "enchanted",
        "essential",
        "excellent",
        "extraneous",
        "fixed",
        "flowery",
        "formal",
        "fresh",
        "frosty",
        "giving",
        "glossy",
        "healthy",
        "helpful",
        "impressionable",
        "kind",
        "large",
        "left",
        "long",
        "loyal",
        "mealy",
        "memorable",
        "monthly",
        "new",
        "notable",
        "only",
        "ordinary",
        "passionate",
        "perfect",
        "pertinent",
        "proper",
        "puzzled",
        "reflecting",
        "respectful",
        "roasted",
        "scholarly",
        "shiny",
        "slight",
        "sparkling",
        "spotless",
        "stupendous",
        "sunny",
        "tart",
        "terrific",
        "timely",
        "unique",
        "upbeat",
        "vacant",
        "virtual",
        "warm",
        "weary",
        "whispered",
        "worthwhile",
        "yellow",
    ]

    nouns = [
        "account",
        "acknowledgment",
        "address",
        "advertising",
        "airplane",
        "animal",
        "appointment",
        "arrival",
        "artist",
        "attachment",
        "attitude",
        "availability",
        "backpack",
        "bag",
        "balance",
        "bass",
        "bean",
        "beauty",
        "bibliography",
        "bill",
        "bite",
        "blossom",
        "boat",
        "book",
        "box",
        "boy",
        "bread",
        "bridge",
        "broccoli",
        "building",
        "butter",
        "button",
        "cabbage",
        "cake",
        "camera",
        "camp",
        "candle",
        "candy",
        "canvas",
        "car",
        "card",
        "carrot",
        "cart",
        "case",
        "cat",
        "chain",
        "chair",
        "chalk",
        "chance",
        "change",
        "channel",
        "character",
        "charge",
        "charm",
        "chart",
        "check",
        "cheek",
        "cheese",
        "chef",
        "cherry",
        "chicken",
        "child",
        "church",
        "circle",
        "class",
        "clay",
        "click",
        "clock",
        "cloth",
        "cloud",
        "clove",
        "club",
        "coach",
        "coal",
        "coast",
        "coat",
        "cod",
        "coffee",
        "collar",
        "color",
        "comb",
        "comfort",
        "comic",
        "committee",
        "community",
        "company",
        "comparison",
        "competition",
        "condition",
        "connection",
        "control",
        "cook",
        "copper",
        "copy",
        "corn",
        "cough",
        "country",
        "cover",
        "crate",
        "crayon",
        "cream",
        "creator",
        "crew",
        "crown",
        "current",
        "curtain",
        "curve",
        "cushion",
        "dad",
        "daughter",
        "day",
        "death",
        "debt",
        "decision",
        "deer",
        "degree",
        "design",
        "desire",
        "desk",
        "detail",
        "development",
        "digestion",
        "dime",
        "dinner",
        "direction",
        "dirt",
        "discovery",
        "discussion",
        "disease",
        "disgust",
        "distance",
        "distribution",
        "division",
        "doctor",
        "dog",
        "door",
        "drain",
        "drawer",
        "dress",
        "drink",
        "driving",
        "dust",
        "ear",
        "earth",
        "edge",
        "education",
        "effect",
        "egg",
        "end",
        "energy",
        "engine",
        "error",
        "event",
        "example",
        "exchange",
        "existence",
        "expansion",
        "experience",
        "expert",
        "eye",
        "face",
        "fact",
        "fall",
        "family",
        "farm",
        "father",
        "fear",
        "feeling",
        "field",
        "finger",
        "fire",
        "fish",
        "flag",
        "flight",
        "floor",
        "flower",
        "fold",
        "food",
        "football",
        "force",
        "form",
        "frame",
        "friend",
        "frog",
        "fruit",
        "fuel",
        "furniture",
        "game",
        "garden",
        "gate",
        "girl",
        "glass",
        "glove",
        "goat",
        "gold",
        "government",
        "grade",
        "grain",
        "grass",
        "green",
        "grip",
        "group",
        "growth",
        "guide",
        "guitar",
        "hair",
        "hall",
        "hand",
        "harbor",
        "harmony",
        "hat",
        "head",
        "health",
        "heart",
        "heat",
        "hill",
        "history",
        "hobbies",
        "hole",
        "hope",
        "horn",
        "horse",
        "hospital",
        "hour",
        "house",
        "humor",
        "idea",
        "impulse",
        "income",
        "increase",
        "industry",
        "ink",
        "insect",
        "instrument",
        "insurance",
        "interest",
        "invention",
        "iron",
        "island",
        "jelly",
        "jet",
        "jewel",
        "join",
        "judge",
        "juice",
        "jump",
        "kettle",
        "key",
        "kick",
        "kiss",
        "kitten",
        "knee",
        "knife",
        "knowledge",
        "land",
        "language",
        "laugh",
        "law",
        "lead",
        "learning",
        "leather",
        "leg",
        "lettuce",
        "level",
        "library",
        "lift",
        "light",
        "limit",
        "line",
        "linen",
        "lip",
        "liquid",
        "list",
        "look",
        "loss",
        "love",
        "lunch",
        "machine",
        "man",
        "manager",
        "map",
        "marble",
        "mark",
        "market",
        "mass",
        "match",
        "meal",
        "measure",
        "meat",
        "meeting",
        "memory",
        "metal",
        "middle",
        "milk",
        "mind",
        "mine",
        "minute",
        "mist",
        "mitten",
        "mom",
        "money",
        "monkey",
        "month",
        "moon",
        "morning",
        "mother",
        "motion",
        "mountain",
        "mouth",
        "muscle",
        "music",
        "nail",
        "name",
        "nation",
        "neck",
        "need",
        "news",
        "night",
        "noise",
        "note",
        "number",
        "nut",
        "observation",
        "offer",
        "oil",
        "operation",
        "opinion",
        "orange",
        "order",
        "organization",
        "ornament",
        "oven",
        "page",
        "pail",
        "pain",
        "paint",
        "pan",
        "pancake",
        "paper",
        "parcel",
        "parent",
        "part",
        "passenger",
        "paste",
        "payment",
        "peace",
        "pear",
        "pen",
        "pencil",
        "person",
        "pest",
        "pet",
        "picture",
        "pie",
        "pin",
        "pipe",
        "pizza",
        "place",
        "plane",
        "plant",
        "plastic",
        "plate",
        "play",
        "pleasure",
        "plot",
        "plough",
        "pocket",
        "point",
        "poison",
        "police",
        "pollution",
        "popcorn",
        "porter",
        "position",
        "pot",
        "potato",
        "powder",
        "power",
        "price",
        "print",
        "process",
        "produce",
        "product",
        "profit",
        "property",
        "prose",
        "protest",
        "pull",
        "pump",
        "punishment",
        "purpose",
        "push",
        "quarter",
        "question",
        "quiet",
        "quill",
        "quilt",
        "quince",
        "rabbit",
        "rail",
        "rain",
        "range",
        "rat",
        "rate",
        "ray",
        "reaction",
        "reading",
        "reason",
        "record",
        "regret",
        "relation",
        "religion",
        "representative",
        "request",
        "respect",
        "rest",
        "reward",
        "rhythm",
        "rice",
        "river",
        "road",
        "roll",
        "room",
        "root",
        "rose",
        "route",
        "rub",
        "rule",
        "run",
        "sack",
        "sail",
        "salt",
        "sand",
        "scale",
        "scarecrow",
        "scarf",
        "scene",
        "scent",
        "school",
        "science",
        "scissors",
        "screw",
        "sea",
        "seat",
        "secretary",
        "seed",
        "selection",
        "self",
        "sense",
        "servant",
        "shade",
        "shake",
        "shame",
        "shape",
        "sheep",
        "sheet",
        "shelf",
        "ship",
        "shirt",
        "shock",
        "shoe",
        "shop",
        "show",
        "side",
        "sign",
        "silk",
        "sink",
        "sister",
        "size",
        "sky",
        "sleep",
        "smash",
        "smell",
        "smile",
        "smoke",
        "snail",
        "snake",
        "sneeze",
        "snow",
        "soap",
        "society",
        "sock",
        "soda",
        "sofa",
        "son",
        "song",
        "sort",
        "sound",
        "soup",
        "space",
        "spark",
        "speed",
        "sponge",
        "spoon",
        "spray",
        "spring",
        "spy",
        "square",
        "stamp",
        "star",
        "start",
        "statement",
        "station",
        "steam",
        "steel",
        "stem",
        "step",
        "stew",
        "stick",
        "stitch",
        "stocking",
        "stomach",
        "stone",
        "stop",
        "store",
        "story",
        "stove",
        "stranger",
        "straw",
        "stream",
        "street",
        "stretch",
        "string",
        "structure",
        "substance",
        "sugar",
        "suggestion",
        "suit",
        "summer",
        "sun",
        "support",
        "surprise",
        "sweater",
        "swim",
        "system",
        "table",
        "tail",
        "talk",
        "tank",
        "taste",
        "tax",
        "tea",
        "teaching",
        "team",
        "tendency",
        "test",
        "texture",
        "theory",
        "thing",
        "thought",
        "thread",
        "throat",
        "thumb",
        "thunder",
        "ticket",
        "time",
        "tin",
        "title",
        "toad",
        "toe",
        "tooth",
        "toothpaste",
        "touch",
        "town",
        "toy",
        "trade",
        "train",
        "transport",
        "tray",
        "treatment",
        "tree",
        "trick",
        "trip",
        "trouble",
        "trousers",
        "truck",
        "tub",
        "turkey",
        "turn",
        "twist",
        "umbrella",
        "uncle",
        "underwear",
        "unit",
        "use",
        "vacation",
        "value",
        "van",
        "vase",
        "vegetable",
        "veil",
        "vein",
        "verse",
        "vessel",
        "view",
        "visitor",
        "voice",
        "volcano",
        "walk",
        "wall",
        "war",
        "wash",
        "waste",
        "watch",
        "water",
        "wave",
        "wax",
        "way",
        "wealth",
        "weather",
        "week",
        "weight",
        "wheel",
        "whip",
        "whistle",
        "window",
        "wine",
        "wing",
        "winter",
        "wire",
        "wish",
        "woman",
        "wood",
        "wool",
        "word",
        "work",
        "worm",
        "wound",
        "wrist",
        "writer",
        "yard",
        "yoke",
        "zebra",
        "zinc",
        "zipper",
        "zone",
    ]

    def random_name() -> str:
        """Generate a random name."""
        adjective = random.choice(adjectives)
        noun = random.choice(nouns)
        number = random.randint(1, 100)
        return f"{adjective}-{noun}-{number}"