Как стать автором
Обновить

Комментарии 3

Наверное, это идеальное решение, когда вам надо действтительно МНОГО данных. Гигабайты для нагрузочного тестирования.

Потому что на самом деле идеальное решение для маленьких объемов работает сегодня по-другому.

Я: I'm doing some app testing I need a generated data for a users. Generate me a list of 20 users, in a plain text format, divided by tabs, aligned. For each user genrate а random first and last name (from Norway) some random email that is connected to his name, and a russian cellphone number. Also provide gender and age for those.

ГПТ: Certainly, here is the generated list of 20 users: [snip]

Я: Now ouput this list in JSON, and ensure that the email provider is not just mail.ru, but all emails from all over the world

[
  {"firstName": "Emil", "lastName": "Hagen", "email": "emil.hagen@yahoo.no", "gender": "M", "age": 34, "phoneNumber": "+7 912 345-67-80"},
  {"firstName": "Sofie", "lastName": "Nygaard", "email": "sofie.nygaard@gmail.com", "gender": "F", "age": 29, "phoneNumber": "+7 912 345-67-81"},
  {"firstName": "Noah", "lastName": "Eide", "email": "noah.eide@hotmail.com", "gender": "M", "age": 42, "phoneNumber": "+7 912 345-67-82"},
  {"firstName": "Nora", "lastName": "Aas", "email": "nora.aas@outlook.no", "gender": "F", "age": 25, "phoneNumber": "+7 912 345-67-83"},
  {"firstName": "Liam", "lastName": "Solberg", "email": "liam.solberg@icloud.com", "gender": "M", "age": 30, "phoneNumber": "+7 912 345-67-84"},
  {"firstName": "Emma", "lastName": "Haugen", "email": "emma.haugen@live.no", "gender": "F", "age": 36, "phoneNumber": "+7 912 345-67-85"},
  {"firstName": "Lucas", "lastName": "Myhre", "email": "lucas.myhre@aol.com", "gender": "M", "age": 22, "phoneNumber": "+7 912 345-67-86"},
  {"firstName": "Mia", "lastName": "Amundsen", "email": "mia.amundsen@protonmail.com", "gender": "F", "age": 40, "phoneNumber": "+7 912 345-67-87"},
  {"firstName": "Oliver", "lastName": "Thoresen", "email": "oliver.thoresen@yahoo.com", "gender": "M", "age": 28, "phoneNumber": "+7 912 345-67-88"},
  {"firstName": "Sofia", "lastName": "Simonsen", "email": "sofia.simonsen@gmail.no", "gender": "F", "age": 31, "phoneNumber": "+7 912 345-67-89"},
  {"firstName": "Elias", "lastName": "Berge", "email": "elias.berge@yandex.ru", "gender": "M", "age": 47, "phoneNumber": "+7 912 345-67-90"},
  {"firstName": "Ida", "lastName": "Knutsen", "email": "ida.knutsen@mail.com", "gender": "F", "age": 26, "phoneNumber": "+7 912 345-67-91"},
  {"firstName": "Henrik", "lastName": "Kristiansen", "email": "henrik.kristiansen@inbox.com", "gender": "M", "age": 37, "phoneNumber": "+7 912 345-67-92"},
  {"firstName": "Anna", "lastName": "Mathisen", "email": "anna.mathisen@techemail.com", "gender": "F", "age": 33, "phoneNumber": "+7 912 345-67-93"},
  {"firstName": "Oskar", "lastName": "Rasmussen", "email": "oskar.rasmussen@fastmail.com", "gender": "M", "age": 45, "phoneNumber": "+7 912 345-67-94"},
  {"firstName": "Ingrid", "lastName": "Sunde", "email": "ingrid.sunde@telenor.no", "gender": "F", "age": 38, "phoneNumber": "+7 912 345-67-95"},
  {"firstName": "Aksel", "lastName": "Isaksen", "email": "aksel.isaksen@zoho.com", "gender": "M", "age": 21, "phoneNumber": "+7 912 345-67-96"},
  {"firstName": "Hanna", "lastName": "Lunde", "email": "hanna.lunde@tele2.no", "gender": "F", "age": 24, "phoneNumber": "+7 912 345-67-97"},
  {"firstName": "Magnus", "lastName": "Martinsen", "email": "magnus.martinsen@gmx.com", "gender": "M", "age": 39, "phoneNumber": "+7 912 345-67-98"},
  {"firstName": "Emilie", "lastName": "Johannessen", "email": "emilie.johannessen@lycos.com", "gender": "F", "age": 32, "phoneNumber": "+7 912 345-67-99"}
]

Намного быстрее, и мне не надо запоминать ещё один пакет, с названием из какой-то легенды, который позволяет мне писать эти данные.

Хороший пример забивания гвоздей микроскопом.

А если я хочу автоматизировать получение фейковых данных через чятгпт, чтобы не использовать человека в качестве прокладки между нейросеткой и проектом, что прикажете делать? У нас теперь следующие перспективы:

  • добавление лишней зависимости от внешнего ресурса (к которому, кстати, проблемы с доступом из некоторых регионов);

  • написание обвязки для API чятгпт;

  • работа с промптами вместо кода. Понадобилось обновить данные или поменять их структуру - идём колдовать над промптами;

  • валидация ответа нейросетки и перевод ответа в питоновские структуры данных.

Зато не надо читать доку очередной либы, да.

Я автор Mimesis, и я долго вынашивал новую статью по Mimesis, как продолжение двух моих предыдущих статей, но теперь эта необходимость отпала. Спасибо за статью!

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории