はじめに
こんにちは。watnowという関西IT団体に所属しているシュウです。最近、進化が早すぎるAIについてまとめてみました。ノーコードで実行できるようになっているので、ぜひ試しみてください。
作曲AI(text to music)
テキストから音楽を生成する音楽生成AIです。
Hugging Faceのアカウントがある方は、こちらのサイトで実際に実行してみましょう。promptには実行したい曲の詳細を入れます。そして、下の送信を押して、しばらくすると生成されます。
また、mubert-text to musicを使うことで、ローカルのGoogle colabでも試すことができます。
実行するにあたって、先にOpenAIの登録が必要です。
詳しくはこちらの記事がオススメ!
実行してみると、数秒で1分程度の曲が作ることができます。人間であれば一ヶ月くらいかかりそうな曲を数秒で返してくるので驚きですね。
画像生成AI(Stable Diffusion)
text-to-imageモデルで、主にテキスト入力に基づいて画像生成します。Stable Diffusionは、2022年にOSSになり、最近ではよく目にします。twitterでも話題になってますね。
こちらのサイト(Stable 2.0)で簡単に試すことのできます。画像のクオリティが高いですね。
「bulldog with sunglasses, beach side」で試しみました。
紹介程度ですが、LINEでも「お絵描きはばりぐっどくん」を友達追加すると、Stable Diffusionを体験できます。
コード生成AI(ChatGPT)
こちらが一番衝撃的ですよね笑
OpenAIによって開発されたチャットボットAIで、11月30日に公開されました。Transformersと呼ばれる技術が用いられ、人間のような自然な言語処理に設計されています。
OpenAIはそのほかにも、text-to-imageモデルのDALL-Eを作った人工知能の非営利団体です。
ChatGPTは、質問応答やプログラムを自動で生成します。本当に色々な質問に答えてくれます。
では、試しにやってみましょう!
今回は、ChatGPTにサインインして、検索バーに「Pythonを使ってブロックチェーンを作成する方法」と打ってみました。
# モジュールのインポート
import hashlib
import json
from time import time
# ブロックチェーンクラス
class Blockchain:
def __init__(self):
self.chain = []
self.current_transactions = []
# ジェネシスブロックを作成する
self.new_block(previous_hash=1, proof=100)
def new_block(self, proof, previous_hash=None):
"""
新しいブロックを作成する
:param proof: <int> プルーフ・オブ・ワークアルゴリズムから得られるプルーフ
:param previous_hash: (オプション) <str> 前のブロックのハッシュ
:return: <dict> 新しいブロック
"""
block = {
'index': len(self.chain) + 1,
'timestamp': time(),
'transactions': self.current_transactions,
'proof': proof,
'previous_hash': previous_hash or self.hash(self.chain[-1]),
}
# 現在のトランザクションリストをリセット
self.current_transactions = []
self.chain.append(block)
return block
def new_transaction(self, sender, recipient, amount):
"""
次に採掘されるブロックに加える新しいトランザクションを作成する
:param sender: <str> 送信者のアドレス
:param recipient: <
という結果が返ってきました。
ここまでの結果が返されると、正直にビビりますよね。
まとめ
今回は最近自分で触ったAIについてザッと紹介しました。まとまったサイトがなかったので紹介になればと思います。AIを触ってみてスゲ〜と思いましたが、こんなことまでAIにできてしまうのかと思うと複雑な気持ちになりました。ご質問等ありましたら、ChatGPTの方までお願いします。ありがとうございました。