코딩일지/WIL: Weekly I Learned

20221023 WIL

야언 2022. 10. 24. 02:16

이번주 한 일

  • YOLOv5 강의
  • 사물인식 프로젝트 - 완성

사물인식 프로젝트

 

https://github.com/Taeeun99/sparta_PetDictionary_2L3J_project2

 

 

 

 

 

 

이번주 트러블 슈팅

 

잦은 크롤링

 

너무 잦은 크롤링으로 서버에 요청을 과도하게 보내면 아이피 차단 등의 문제 발생 가능 

 

해결방안 - 크롤링을 통해 검색한 자료 데이터베이스에 저장 (유효기간을 두고 일정 기간이 지나면 새로 받아오기) 

 

 

사물인식 모델 적용중 오류

 

종종 함수를 돌릴때 사진과 같은 에러가 종종 발생해 데이터에 NULL 데이터가 저장되며 최종 그래프 결과에 영향을 줍니다.

 

해결(임시)

class Image(models.Model):
    # 이미지 파일 업로드
    imgfile = models.ImageField(null=False, upload_to="input/", blank=False)
    
    
class InputModel(models.Model):
    # 품종이름   
    img_data = Base64Field(max_length=900000, blank=True, null=True)
    # 사물인식 파일(base64 인코딩)
    species = models.CharField(max_length=20, blank=True, null=True)
    # 종
    breed = models.CharField(max_length=20, blank=True, null=True)
    # 품종
    search_link = models.CharField(max_length=500, blank=True, null=True)
    # 서치링크
    correct = models.BooleanField(default=True)
    # 검색된 품종 이름
    pet_result = models.CharField(max_length=20)

이미지 데이터만 따로 모델을 지정해 기 에러가 발생해도 최종 그래프에 영향이 없도록 데이터를 임시 수정.

 

결국 모델을 돌리는 도중 에러가 왜 일어나는지 알아내야 하는데 그건 모르겠다.. base64 인코딩이 문제인가?

 

 

 

 

 

파이썬 코드 출력 시 한글 깨짐 문제

 

https://yaun.tistory.com/276?category=1084267 

 

파이썬 코드 출력시 한글 깨짐 문제

아래의 코드를 추가해 해결할 수 있다. import sys import io sys.stdout = io.TextIOWrapper(sys.stdout.detach(), encoding = 'utf-8') sys.stderr = io.TextIOWrapper(sys.stderr.detach(), encoding = 'utf-8..

yaun.tistory.com

 

자주 발생하는 문제인것 같은데 그럴때마다 코드를 넣어줘야 하는지.. 근본적인 해결방안이 있지 않을까?