본문 바로가기
데이터 어쩌구/강연, 책, 학회

Google IO 2023 관련 내용 요약

by annmunju 2023. 9. 3.

Machine Learning

https://io.google/2023/program/4b9ae421-afec-4c6e-a3ca-dfa1164f7cff/intl/ko/

Keras documentation: KerasCV

keras random augmentation

  • 랜덤으로 그림의 수를 증폭하는 방법 (뒤집기, 돌리기, 색변환 등 다양한 방식을 사용)
rand_augment = keras_cv.layers.RandAugment(value_range=[0, 255])

plt.figure(figsize = (10, 10))
for i in range(9):
	ax = plt.subplot(3, 3, i+1)
	augmented_image = rand_augment(image)
	plt.imshow(augmented_image.numpy().astype('uint8')
	plt.axis('off')

keras nlp를 이용한 작은 모델 만들기

from keras_nlp.models import GPT2CausalLM

model = GPT2CausalLM.from_preset("gpt2_base_en")

model.compile(...)

model.fit(cnn_dailymail_dataset)
model.generate(
	"I love peanut butter and jelly sandwiches, but I",
	sampler = "top_p",
	max_length = 30,
)

kaggle models

Find Pre-trained Models | Kaggle

Tensorflow Lite

TensorFlow Lite | 휴대기기 및 에지 기기용 ML

MediaPipe Studio

https://mediapipe-studio.webapps.google.com/home

MLOps

  • TFX

TFX | ML 프로덕션 파이프라인  |  TensorFlow

https://github.com/tensorflow/tfx

 

KerasCV

(https://io.google/2023/program/79e77594-3e72-4df2-a754-916af4f29ba9/intl/ko/)

  • 예시 코드 (Text-to-image)
model = StableDiffusion(img_width=512, img_height=512)

images = model.text_to_image(
		"photograph of an astronaut",
		"riding a horse",
		batch_size = 3,
)
  • backbone 모델로 빠르게 불러오고 사용 가능 → 테스크에 맞게 훈련
    • 예시 코드
    from keras_cv.models import (ResNetBackbone, ImageClassifier)
    
    backbone = ResNetBackbone.from_preset(
    		"resnet50_imagenet",
    )
    model = ImageClassifier(
    		backbone=backbone,
    		num_classes=2,
    )
    model.compile(...)
    model.fit(cat_vs_dog_dataset)
    
  • Object Detection 쉽게 사용 가능
    • 예시 코드
    from keras_cv.models import (ResNetBackbone, RetinaNet)
    
    backbone = ResNetBackbone.from_preset(
    		"resnet50_imagenet",
    )
    model = RetinaNet(
    		backbone=backbone,
    		num_classes=20,
    		bounding_box_format='xywh',
    )
    
  • Data Augmentation
    • 예시 코드
    from keras_cv.layers import (CutMix, MixUp, RandAugment, RandomFlip)
    
    augmenter = keras.Sequential(
    	[
    		RandomFlip(),
    		RandAugment(value_range=(0,255)),
    		CutMix(),
    		MixUp(),
    	],
    )
    train_dataset = flowers_dataset.map(augmenter)
    

생성형 AI (LLM)

https://io.google/2023/program/21666103-ad8f-463f-9f05-a2b1e11aeb60/intl/ko/

PaLM API

PaLM API  |  Generative AI for Developers

  • 프로토 타입 빠르게 만들기
  • Maker Suite (웹 인터페이스)
  • LLM을 기반으로 프롬프팅 해서 데이터를 만들 수 있음 (제로샷)
    • 데이터 프롬프트: 지침과 예제를 주면 해당하는대로 요약해주는 등 만들 수 있음
    • [사용 아이디어] 그림 설명 → 해당 프롬프트 이용해서 그림에 대해 설명해주는 가이드를 명확하게 제공하면 그림에서 나온 색상, 형용사, 캡션 등을 이용해 설명하고 질문하는 문장을 만들 수 있을까?
  • PEFT를 위한 합성 데이터 생성이 가능함
  • 챗봇 만들기가 가능
    • 채팅의 역할 부여해서 대화 가능

PaLM API 사용

  • Rest API로 만들었다고 함
  • (Chat GPT와 유사하고 더 많은 것을 지원하는것으로 보임)

Web ML

https://io.google/2023/program/7845543e-04ef-458b-8041-7ff1fb95721a/intl/ko/

TensorFlow & Keras

https://io.google/2023/program/176100f3-dfec-44e7-bd43-8d0484a88b48/intl/ko/

실습 Code Lab

 

728x90