본문 바로가기

라라벨8

PHP) 숫자로 된 금액을 한글 표기로 변경하기 가끔 일을 하다보면 숫자를 전부 한글로 표기해야할 경우가 생긴다. 금액을 표시하는 계약서류 등을 만든다던가.... ex) 123456 => '일십 이만 삼천 사백 오십 육 ' 별거 아닌 거 같아도 의외로 좀 시간이 걸린다.   function priceChange($price){ if( $price $v){ $unitResult = ( $price % pow($expUnit,$k+1) ) / (pow($expUnit, $k)); $unitResult = floor($unitResult); if($unitResult>0){ $resultArray[$k] = $unitResult; } } if(count($resultArray)>0){ foreach($resultArray as .. 2024. 12. 19.
SimChat + RAG(OPENAI Embedding + Retrieve) 오랜만입니다. 근근히 일하다가 시간날 때마다 계속해서 챗봇 기능을 더 업데이트 해야된다고 생각했습니다. 그리고 가장 관심있었던 RAG기능.  https://aws.amazon.com/ko/what-is/retrieval-augmented-generation/ RAG란? - 검색 증강 생성 AI 설명 - AWS시맨틱 검색은 방대한 외부 지식 소스를 LLM 애플리케이션에 추가하려는 조직의 RAG 결과를 향상시킵니다. 오늘날의 기업은 매뉴얼, FAQ, 연구 보고서, 고객 서비스 가이드, 인사 관리 문서 리포지aws.amazon.com  이걸 꼭 넣어야겠다 생각을 했었습니다. 그러나 오픈소스 모델인 Llama를 사용하려면 높은 사양의 GPU서버가 필요했기 때문에 Bert 모델을 통한 질문 유사도 측정 기능만을 .. 2024. 10. 14.
챗봇 메신져 제작기 24.07.15 금년도 토이프로젝트로 제작했던 챗봇이 어느정도 제작 완료된 것 같습니다! 일전에 올리기는 헀지만 제작한 챗봇의 개요는 아래와 같습니다! 이전에 이직은 준비해볼까 하던 중, 포트폴리오 자료 및 경력, 이력 및 예상 질문과 답변을 준비하던 중...' 아 귀찮다 ! 내 경력을 누가 대답해줬으면 좋겠다 ! '라는 생각이 들어 만들었습니다. 대략적인 특이사항은 밑에.... 1. PHP 라라벨에 제트스트림을 통해 로그인관련 모듈을 제공받고livewire를 통해 UI 컴포넌트를 서버사이드로 렌더링하도록 했습니다. 2. 내부의 자연어처리모델은 Bert모델을 사용했습니다.이를 위해서 python + Flask서버를 Gunicorn을 통해 열어둡니다. Model로드할 때 서버 메모리가 바로 바사삭 되긴 합니다만 Model.. 2024. 7. 16.
[챗봇] - 헬다이버즈2 관련 챗봇 제작중 (LLM 아님) 요즘 헬다이버즈를 너무 재밌게 하고 있다. 마침 아주 심플하지만 챗봇의 형태를 구현한 것도 있고헬다이버즈 정보를 줄 수 있는 챗봇이 있다면 어떨까 생각하고 어느정도 컨셉만 맞춰서 대답할 수 있는 챗봇으로 제작중이다.    기본적인 스트라타젬, 무기, 보조무기, 종족, 단어 등  어느정도 학습했는데, 유사 단어간에 인지가 아직 불안정한거 같다.... '리버레이터'같은 단어는  리버레이터, 리버레이터 컨버시브, 리버레이터 페네트레이터 3가지 무기가 있다 보니, 유사도면에서 거의 비슷하게 나오니 이런 경우,  사용자에게 고르게 하는 기능이 필요할 섯 같다. 추후에 계속해서 학습 시켜봐야겠다.  혹시 궁금하다면 요기를 눌러 확인. https://simchat.aimor.site/msg?c_key=8610e8ed.. 2024. 4. 26.
[개인프로젝트] 개인용 챗봇 심챗(simChat) 본인은 챗봇 솔루션 회사에서 재직중이다. 기존 우리회사에서 쓰는 챗봇 솔루션이 썩 나쁘지는 않으나, 사내 자산이다보니 해당 엔진을 이용하여 개인적으로 무언가를 만들고 외부에 공개하는 것은 무리이다. 그러다 Bert모델을 알게 되었다. 한국어 자연어 처리 모델이다. 자세한 내용은 아래 링크를 확인 https://happy-obok.tistory.com/23 BERT 개념 정리 (특징/구조/동작 방식/종류/장점/BERT 모델 설명) BERT논문[1]과 여러 자료를 종합하여 이해한만큼 적은 글입니다. 딥러닝 기술은 빠르게 발전하면서 자연어, 이미지, 영상 등 다양한 분야에서 높은 성능을 보였고 많이 활용되고 있습니다. 특히 happy-obok.tistory.com 그래서 개인 포트폴리오 겸 챗봇솔루션을 제작하.. 2024. 4. 20.
Laravel + JWT 구현 (8.83.27) 1. composer require tymon/jwt-auth : jwt 패키지 설치 2. php artisan vendor:publish --provider="Tymon\JWTAuth\Providers\LaravelServiceProvider" :jwt-auth.php 구성 파일 개시 3. php artisan jwt:secret : JWT 시크릿 키 생성 4. Laravel Auth Guard 수정 : config/auth.php 'guards' => [ 'web' => [ 'driver' => 'session', 'provider' => 'users', ], 'api' => [ 'driver' => 'jwt', 'provider' => 'users', 'hash' => false, ], ], 5. .. 2023. 12. 18.