Pythonのライブラリを使って何か作りたい、いや作ってほしい(辛い)。
自分でも作ろうと思えば小一時間あれば作れるけど、ChatoGPTのやつが。。
ファンタジー名前生成メーカー
たとえばファイナルファンタジーとか、ドラクエはちょっと違うかもしれないけど、Wizardlyとかでよく悩むキャラの名前決め。
そのお手伝いをしてくれるPythonのライブラリがあるそうで、さっそくプログラムを作ってもらいました。
pip install faker
fakerというライブラリを、どこかのすごい人が作ってくれたんですね。
from faker import Faker
import random
# Fakerオブジェクトを作成
fake = Faker()
# ランダムなキャラクターのタイプを設定
character_types = ["Warrior", "Mage", "Archer", "Thief", "Paladin", "Sorcerer", "Ranger"]
def generate_fantasy_name():
first_name = fake.first_name()
last_name = fake.last_name()
character_type = random.choice(character_types)
return f"{first_name} {last_name} the {character_type}"
# 生成された名前を表示
for _ in range(5):
print(generate_fantasy_name())
そして出力結果はこういう感じに出ます。
Grace Baker the Mage
Ronnie Young the Thief
Tammy Lee the Sorcerer
Micheal Thompson the Warrior
Jason Ryan the Warrior
僕は知りませんでしたが、有名なライブラリでしょう。
他にも色々試してみよう
どんなライブラリがあるのかも少し勉強して忘れて、BeautifulSoupぐらいしか覚えていないですが、そのうち勉強しようと思っています。
今回fakerでしたが「Faker ライブラリは、ダミーデータ(名前や住所など)を生成するのに便利で、これを応用して独自のテーマに沿った名前生成器を作ります。」ということらしいです。
何個ぐらいあるんでしょうね。