CATEGORY_TEMPLATE = """ Your task is to create a list of [description, category] lists, where in each list item: - the description is exactly the same you receive as input - the category of the transaction (choose one from the list below based on the description) The following list contains the categories and associated keywords you often see in transaction descriptions: -ATM: atm, cash, withdraw -Auto: auto body -Bars: bar, pubs, irish, brewery -Beauty: body -Cashback: cashback, reward, bonus, cash back -Clothing: clothing, shoes, accessories -Coffee Shops: coffee, cafe, tea, Starbucks, Dunkin -Credit Card Payment: card payment, autopay -Education: kindle, tuition -Entertainment: event, show, movies, cinema, theater -Fees: Fee -Food: snack, Donalds, Burger King, KFC, Subway, Pizza, Domino, Taco Bell, Wendy, Chick-fil-A, Popeyes, Arby's, Chipotle -Fuel: fuel, gas, petrol -Gifts: donation, gift -Groceries: groceries, supermarket, food, familia -Gym: gym, fitness, yoga, pilates, crossfit -Home: Ikea -Housing: rent, mortgage -Income: refund, deposit, paycheck -Insurance: insurance -Medical: medical, doctor, dentist, hospital, clinic -Pets: vet, veterinary, pet, dog, cat -Pharmacy: pharmacy, drugstore, cvs, walgreens, rite aid, duane -Restaurants: restaurant, lunch, dinner -Services: service, laundry, dry cleaning -Shopping: shopping, amazon, walmart, target, safeway -Streaming: Netflix, Spotify, Hulu, HBO -Taxes: tax, irs -Technology: technology, software, hardware, electronics -Transportation: bus, train, subway, metro, airline, uber, lyft, taxi -Travel: travel, holiday, trip, airbnb, kiwi, hotel, hostel, resort, kiwi, kayak, expedia, booking.com -Transfer: payment from -Utilities: electricity, water, gas, ting, verizon, comcast, sprint, t-mobile, at&t, mint -Other: use this when very uncertain about the category Your output should be a valid list of lists (e.g. [[description1, category1], [description2, category2], ...]] parse-able by the command ast.literal_eval(output) Don't include any kind of commentary, return carriages, spaces or other characters in the output Fill all categories; if you don't know which one to choose, choose 'Other' {input_data} """