전체 글
[Flutter] 내 앱에서 카카오톡 그냥 열기 (메시지 보내기 아님)
내 앱에서 카카오톡을 열어야 하는 경우가 생겼다. 근데 이게 잘 안된다. 블로그도 잘 안나오고, 공식 문서봐도 정보가 없다. 어쩔수 없이 임시방편으로 카카오톡 메시지 보내기를 이용해서 열고 잇었다. 내 블로그에서는 기본적으로 카카오톡 SDK 설치 및 준비가 되었다고 가정합니다. 기존 코드 코드에서 볼 수 있듯이 send 가 붙어있다. 이게 원래 메시지를 보낼때 사용된다...(아닐수도?) 위 코드를 이용하면 아래와 같이 나온다 이걸 해결하기 위해 2일 동안 GPT와 많은 토론을 했다... 일단 후퇴하고(나중으로 미루고) 아니.. 후퇴했다 해결 코드 이 코드로 위와 같은 에러가 발생하지 않았다 내가 검색을 잘못해서 오래 걸린 것일 수도 있지만 지금은 행복하다...새벽1시11분...좀만 더 하고 자야지^^
안드로이드스튜디오 아이콘 변경할려는데, Image Asset 안보일때
아이콘을 변경하려는데, Image Asset이 안보인다... 제일 큰 문제는 이를 다루는 블로그가 1도 없다...그나마 어느 커뮤니티에 학생이 물어본거 같은데 똑같이 해도 안된다... 이거 한번 했었는데 기억이 안난다... 빠르게 해결 방법 - File - Open 을 클릭~ - 본 프로젝트 안에 android를 클릭해서 열어줍니다 저는 원래 talk_analysis_for_kakao 처럼 더 상위 디렉토리에서 여는데, 그 하위에 있는 android를 열어주세요 - 새 창에서 열어주시고, Project를 클릭해서 Android로 변경해줍니다 - 솔직히 저게 다 뭔지는 모르겠고... 이제 res 를 마우스 우측으로 클릭해줍니다 - 이제서야 정상적으로 나오는 Image Asset... 이제 자유롭게 아이콘을..
캐글코리아 오픈챗에서 '신입'이 가져야할 요소에 대해서
2024년 2월 6일 캐글코리아(오픈챗)에서 하나의 질문이 올라왔다. " '신입' 이 AI 쪽으로 취업을 준비하면 무엇을 준비해야하나요? " 이 글에 대해 강천성(캐글코리아 운영진)님께서 답변을 해주셨고, 많은 분들이 구체적으로 듣고 싶다고 하셔서 긴급 구글 미팅을 열어주셨다 이때 들었던 내용을 정리해보았다. 모델 경량화 방법 : 1. 중간 레이어 제거 2. 중간 데이터 타입 변경(양자화?) '신입' 이 가져야할 요소들 필수 : 자료구조, 알고리즘, 운영체제, 컴퓨터네트워크[데이터베이스 컴퓨터구조] 툴 : AirFlow, BackFlow, Docker, (쿠버네티스는 제외) 언어 : 파이썬 및 파이썬 언어 특성, 파이썬 레벨에서의 최적화 방법을 알면 좋음 : 하이퍼커넥트 테크블로그 파이썬 최적화 10가지..
티스토리 블로그 자동화(Streamlit, Langchain, KakaoTalk)
현재 오픈채팅방에서 코딩 관련된 궁금한 내용 물어보라고 운영중이다. 많은 사람들이 무슨 고민이 있고, 무슨 어려움이 있는지 파악하기 위해 진행하고 있다. 22년 8월부터 시작했다. 이러한 내용을 공유하고자 티스토리에 블로그 자동화를 하면 어떨까하는 마음에 프로젝트를 시작했다. 참고로, 오픈채팅방에서 개인정보는 제거하고 개인 블로그 업로드에 허용한 사람들만 답변을 진행하고 있습니다.🙂 결과물 😣 사용 방법별도의 프롬프트 변경할 사항이 없다면 카카오톡에서 복사&붙여넣기를 해주시면 끝입니다. 혹시 이미지도 업로드가 필요하시면 업로드해줍니다! 원리원리는 간단합니다. 포스팅에 필요한 문장을 Langchain을 통해 키워드, 제목, 글 등을 수행하고, 이를 티스토리 API를 사용하여 포스팅을 해줍니다! 🤗 실제 예..
무엇이든 물어보쌈 : 틴커캐드를 활용한 회로 구현 방법
질문 : 틴커캐드로 회로를 그리고 구현하는 방법에 대해 질문하고 있습니다.키워드 : ['틴커캐드', '회로', '구현', '부품', '연결']내용 : 틴커캐드는 회로를 그리고 구현하는 데 매우 유용한 도구입니다. 회로를 그릴 때는 틴커캐드의 다양한 기호들을 이해하고 사용해야 합니다. 또한 필요한 부품들을 정확히 알고 꺼내서 연결하는 것이 중요합니다. 그리고 중간중간에 전압 측정기를 사용하여 확인해보는 것도 좋습니다. 하지만 회로 구현은 정확한 지침이 없는 경우가 많아 어려울 수 있습니다. 회로 공부를 오래하지 않아 기억이 잘 안나는 경우도 있으니 참고해주세요. 본 내용은 오픈채팅방(무엇이든 물어보쌈)에서 나왔던 질문입니다. AI를 활용하여 대화 내용을 넣고, 자동으로 출력된 결과입니다.
코딩용 LLM & Code LLM에 간단히
GPT가 나오기 전에는 코드를 작성하기 위해선 구글링과 책은 필수 였죠 하지만, GPT가 나오고 난 후에 코드를 작성할 일이 생기면 구글링을 하기 전에 GPT에게 먼저 물어봅니다. GPT가 아직 만능은 아니기 때문에 틀린 코드도 많지만, 이는 구글링을 통해 보완이 가능하죠 실제로 저도 ChatGPT-3.5 에서 코드를 많이 물어봅니다. 주로 정규식 코드, 변수명 추천, 주석 생성, 에러 원인 및 분석 등을 맡겨요. 코드를 작성하다보면 에러가 발생하게 되는데 처음 접하는 에러의 경우는 스트레스가 왕창 뿜어져나오게 되죠. 바로 해결이 안되니까요. (물론 GPT에게 물어보면 60% 정도는 바로 해결이 되지만, 잘 안되요) 현재는 ChatGPT-3.5를 사용하지만 추후에 더 좋은 서비스가 생길수도 있기에 간단하..
HugginFace Trainer이란
# Trainer 이란? trainer는 모델을 학습시키기 위한 클래스입니다. training, fine-tuning, evaluation 모두 trainer class를 이용하여 할 수 있습니다. trainer을 사용할 경우, TrainingArguments 를 통해 Huggingface 프레임워크에서 제공하는 기능들을 통합적으로 커스터마이징하여 모델을 손쉽게 학습시킬 수 있다는 장점이 있습니다. trainer API를 사용하기 위해선 TrainingArguments인스턴스를 생성해야 하며, 이 때 학습에 필요한 여러 arguments들이 정의됩니다. # 데이터셋 로드 from datasets import load_dataset from transformers import AutoTokenizer, T..
HuggingFace Model의 정보(상태) 보기
config는 모델을 학습시키기 위한 요소들을 명시한 json파일로 되어있습니다. 이 json파일에는 batch size, learning rate, weight_decay등 train에 필요한 요소들부터 tokenizer에 특수 토큰(special token eg.[MASK])들을 미리 설정하는 등 설정에 관한 전반적인 것들이 명시되어 있습니다. PretrainedModel을 save_pretrained 메소드를 이용하면 모델의 체크포인트와 함께 저장되도록 되어있습니다. hugging face의 pretrained model을 그대로 사용하게 되면 자동으로 config파일이 로드되어 명시할 필요가 없지만, 설정을 변경하고 싶거나 나만의 모델을 학습시킬 때에는 config파일을 직접 불러와야 합니다. c..
HuggingFace Model and Tokenizer 불러오기 및 테스트
# NLP 분야 전처리 관련 Framework 1. Spacy Website : https://spacy.io/ Github : https://github.com/explosion/spaCy 2. NLTK Website : https://www.nltk.org/ Github : https://github.com/nltk/nltk 3. TorchText Website : https://torchtext.readthedocs.io/en/latest/ Github : https://github.com/pytorch/text 4. KoNLPy Website : https://konlpy.org/en/latest/ Github : https://github.com/konlpy/konlpy # Transformer..
백준 모니터링 시스템
IT 열풍이 불고 많은 사람들이 IT 관련 직무에 취업을 많이 생각한다. 그에 따라 코딩테스트(코테)가 기본 시험이 되었고 많은 사람들이 코테를 붙기 위해 열심히 공부한다. 주로 사용하는 사이트는 백준, 프로그래머스를 사용한다. 우리 다빈치 학원에서도 마찬가지다. 취업을 위한 취업반을 운영하진 않지만, 초중고 학생들이 '백준'을 통해 문제를 접하고 이해하고 풀고 있다. 고등학생은 대학을 들어가기 위해 백준을 열심히 풀 수 있지만, 초중학생은 목적 의식이 떨어진다. 이에 따라 백준을 푸는 과정에서 다른 짓(게임 및 메신저)을 많이 시도한다. 이를 해결하고자 백준 모니터링 시스템을 개발했다. # 📢 백준 모니터링 시스템이란? 학생들이 백준을 통해 문제를 푼다. 문제를 푸는 도중 학생들이 서로에게 이렇게 질문..