728x90
반응형
SMALL

2024/04 18

메타의 라마3를 내 윈도우 PC에 설치하여 나만의 챗봇 사용하기

ㅁ 개요 O 프로그램 소개  - 이번 내용은 최근 나온 따끈 따끈한 메타의 오픈소스인 라마3를 로컬 PC(윈도우10)에 설치하여 사용하는 방법에 대하여 알아보겠습니다.   O 사전 준비 사항-윈도우 10 이상-CPU i7 이상 권장-메모리 16GB 이상 권장-GPU가 있으면 좋으나 없어도 관계없음즉, PC 또는 노트북 사양이 좋으면 좋겠으나, 좋지 않더라도 돌아는 감(단, 사양이 좋지 않으면 시간이 오래걸릴 수 있음)   O 진행 순서 진행 순서는 크게 아래와 같습니다. 1.ollama 프로그램 다운로드 및 설치 -로컬에서 llm을 쉽게 설치할 수 있도록 도와주는 프로그램인 ollama를 다운로드 후 설치합니다.  2.llama3 소형 모델 다운로드 및 설..

10.모듈과 패키지 - 3) __all__ 변수

1)__all__변수가 뭐에요?__init__.py 파일 내 __all__변수에 지정하는 것으로 모듈에서 다른 모듈이나 패키지로 공개할 이름들을 지정하는 변수입니다. 이 변수를 사용하여 해당 모듈이나 패키지를 import할 때 어떤 이름들이 직접적으로 import될지를 명시할 수 있습니다.일반적으로 "import *" 이와같이 모든 자원을 임포트 하는 경우 __all__변수를 사용하여 사용할 모듈을 지정해 주어야 합니다.  아래와 같이 __init__.py 파일에 __all__ 변수를 사용하여 다른 모듈에서 사용할 수 있도록 모듈을 지정할 수 있습니다. 아래 예의 경우 thailand 모듈을 다른 모듈에서 사용할 수 있도록 설정하고 있습니다.(아래 디렉토리 구조 참조)__init__.py__all__ =..

10.모듈과 패키지 - 2) 패키지

1)패키지가 뭐에요?패키지는 여러 모듈을 모아놓은 디렉토리(폴더)입니다. 패키지 안에는 __init__.py 파일이 있어야 하며, 이 파일은 해당 디렉토리를 패키지로 인식하게 합니다.패키지는 하위 패키지를 포함할 수 있고, 모듈과 하위 패키지는 점을 사용하여 접근할 수 있습니다.패키지는 프로젝트를 더 큰 단위로 구성하고 관리하기 쉽도록 도와줍니다. 아래 구조에서 my_package 폴더 아래에 __init__.py가 있고, 서브 패키지로 subpackage가 있습니다.my_package/|-- __init__.py|-- module1.py|-- module2.py|-- subpackage/|   |-- __init__.py|   |-- module3.py|-- main.py 아래에서 module1의 ad..

10.모듈과 패키지 - 1) 모듈

1) 모듈이 뭐에요?모듈은 파이썬 코드를 담고 있는 파일(.py)입니다.모듈은 함수, 클래스, 변수 등을 포함할 수 있습니다.다른 파이썬 스크립트에서 import 문을 사용하여 모듈을 가져와 사용할 수 있습니다.모듈은 코드를 구조화하고 관련 기능을 논리적으로 분리하여 재사용성을 높이는데 도움을 줍니다. 아래 my_module.py라는 파일을 만들고 greet()함수를 정의하였습니다.이를 사용하려면 main.py 파일에서 위에서 만든 모듈을 임포트(import my_module, ".py"는 제외) 해주면 모듈 + "."(점)으로 함수에 접근할 수 있습니다.(my_module.greet())# my_module.pydef greet(name):    print(f"Hello, {name}!") # main..

9.예외처리 - 2) 사용자정의 예외, finally 키워드

1) 에러 발생 시키기 아래 코드는 비밀번호 4개를 숫자 1자리씩 입력하는 프로그램입니다. 그런데 숫자가 1자리가 아닌 2자리(아래에서 ‘44’)를 입력하는 경우 일부러 에러를 발생시키도록 할 수 있습니다. try: print("비밀번호 숫자 4자리를 입력하세요 : ") num1 = int(input("첫번째 숫자 입력 : ")) num2 = int(input("두번째 숫자 입력 : ")) num3 = int(input("세번째 숫자 입력 : ")) num4 = int(input("네번째 숫자 입력 : ")) if num1 >=10 or num2 >=10 or num3 >=10 or num4 >=10: raise ValueError print("입력한 숫자 4개 : ", num1, num2, num3, ..

9.예외처리 - 1) 개요

1) 예외처리가 뭐에요? 예외처리는 어떤 에러나 오류 발생시 처리하는 방법을 말합니다. 즉, 프로그램에서 발생하는 에러 대신 사용자가 알아보기 쉽도록 지정하여 에러를 발생시킬 수 있고 적절히 처리할 수 있는데, 이걸 예외처리라고 합니다. 예외 처리는 try, except, finally 등의 키워드를 사용하여 구현됩니다. 기본적인 예외 처리 구조는 다음과 같습니다 try: # 예외가 발생할 가능성이 있는 코드(즉, 일반 코드) # 예를 들어, 파일을 열거나 네트워크 연결을 시도하는 코드 등 result = 10 / 0 # ZeroDivisionError 발생 예시 except Exception as e: # 예외가 발생했을 때 실행되는 코드 # 발생한 예외에 따라 처리 로직을 구현할 수 있습니다. pri..

(실습)파이썬 실시간 자동 번역기 만들기 - (최종)4.응용

ㅁ 개요 O 프로그램 소개 - 이번 글은 이전글((실습)파이썬 실시간 자동 번역기 만들기 - 3.구글 TTS(Text-To-Speech)로 텍스트->음성으로 변환하기 )에 이은 5번째 마지막 글로 이전 글들의 기술을 응용 및 조합하여 한국어로 말하면 실시간으로 영어 음성으로 바꿔주는 방법에 대하여 알아보겠습니다. O 완성된 프로그램 실행 화면 - 최종 완성된 프로그램의 결과화면은 아래와 같습니다. 1.프로그램 실행시 아래와 같이 동작합니다. 1)음성으로 '안녕하세요'라고 말하였습니다. 2)그럼 음성->텍스트로 변환 후 '안녕하세요'라는 글자가 보여집니다. 3)이후 '안녕하세요'라는 한국어를 'Hello'라는 영어로 번역하여 보여주고 있고, 4)마지막으로 'Hello'라는 영어 텍스트를 음성으로 들려줍니다..

(실습)파이썬 실시간 자동 번역기 만들기 - 3.구글 TTS(Text-To-Speech)로 텍스트->음성으로 변환하기

ㅁ 개요 O 프로그램 소개 - 이번 글은 이전글((실습)파이썬 실시간 자동 번역기 만들기 - 2.한글을 영어로 번역하기)에 이은 4번째 글로 구글의 TTS 모듈을 사용하여 텍스트를 음성으로 변환할 것이며, 이전글에서 영어로 번역된 텍스트를 음성으로 읽어 주는 방법에 대하여 설명하겠습니다. O 완성된 프로그램 실행 화면 - 최종 완성된 프로그램의 결과화면은 아래와 같습니다. 1.소스코드를 아래와 같이 실행합니다. 1) 소스내 speak('만나서반갑습니다.')함수의 인자로 던진 텍스트를 구글의 TTS(텍스트->음성) 모듈로 음성으로 들려줍니다. 샘플 동영상 보기 ㅁ 세부 내용 O 완성된 소스 소스 : 3.speak.py O 소스 실행 - 소스파일 다운로드 후 cmd, 파워쉘 또는 vscode 등에서 아래와 ..

(실습)파이썬 실시간 자동 번역기 만들기 - 2.한글을 영어로 번역하기

ㅁ 개요 O 프로그램 소개 - 이번 글은 이전글((실습)파이썬 실시간 자동 번역기 만들기 - 1.구글 STT(Speech-To-Text)로 음성->텍스트로 변환하기 )에 이은 3번째 글로 이전글에서 음성->텍스트로 변환된 한글을 구글 번역 모듈을 사용하여 영어로 바꾸는 방법에 대하여 알아보겠습니다. O 완성된 프로그램 실행 화면 - 최종 완성된 프로그램의 결과화면은 아래와 같습니다. 1.소스코드를 실행하면 아래와 같이 동작합니다. 1)음성으로 '안녕하세요'라고 말하였습니다. 2)그럼 음성->텍스트로 변환 후 '안녕하세요'라는 글자를 보여주고, 3)이후 '안녕하세요'라는 한국어를 'Hello'라는 영어로 번역하여 보여주고 있습니다. 샘플 동영상 보기 ㅁ 세부 내용 O 완성된 소스 소스 : 2.transla..

(실습)파이썬 실시간 자동 번역기 만들기 - 1.구글 STT(Speech-To-Text)로 음성->텍스트로 변환하기

ㅁ 개요 O 프로그램 소개 - 이번 글은 이전글((실습)파이썬 실시간 자동 번역기 만들기 - 0. 소개)에 이은 2번째 글로 구글의 음성인식 모듈 설치하여 음성을 텍스트로 변환하는 방법에 대하여 살펴보겠습니다. O 완성된 프로그램 실행 화면 - 최종 완성된 프로그램의 결과화면은 아래와 같습니다. 1.소스코드를 실행하면 아래와 같이 동작합니다. 1)음성으로 '안녕하세요'라고 말하였습니다. 2)그럼 음성->텍스트로 변환 후 '안녕하세요'라는 글자를 보여줍니다. 샘플 동영상 보기 ㅁ 세부 내용 O 완성된 소스 소스 : 1.get_audio.py O 소스 실행 - 소스파일 다운로드 후 cmd, 파워쉘 또는 vscode 등에서 아래와 같이 실행하시기 바랍니다. > python 1.get_audio.py O 주요 ..

728x90
반응형
LIST