본문 바로가기

전체 글29

전류 전쟁: 에디슨과 테슬라의 AC/DC 대결 서론 19세기 말, 전기의 미래를 둘러싼 역사적인 대결이 펼쳐졌습니다. 이 이야기는 단순한 기술 경쟁을 넘어, 혁신과 전통, 꿈과 현실이 충돌하는 드라마로 기록됩니다. 이 포스트에서는 토마스 에디슨과 니콜라 테슬라, 두 천재 발명가의 AC/DC 전류 전쟁을 깊이 있게 탐구합니다. 제1장: 무대의 배경과 주인공들 에디슨: 직류(DC) 전기의 선구자 토마스 에디슨은 직류(DC) 전기를 상업화한 발명가로서 역사에 이름을 남겼습니다. 그의 발명 중 가장 유명한 것은 전구이며, 이는 직류 전기를 사용하는 가정용 조명의 출발점이 되었습니다. 에디슨은 미국 오하이오 주에서 태어나, 어린 시절부터 발명에 대한 열정을 보였습니다. 그는 자신의 연구소를 세워 다양한 발명을 하며, 그 중에서도 직류 전기 시스템을 개발했습니.. 2023. 12. 16.
[업무자동화] Python으로 파일 이름 한 번에 바꾸기 (일괄 변경) 파일 이름 일괄 변경을 위한 파이썬 스크립트 파일 이름을 일괄적으로 변경할 필요가 있을 때, 수작업으로 하나씩 변경하는 것은 시간이 많이 걸리고 지루한 작업이 될 수 있습니다. 특히, 많은 수의 파일을 처리해야 할 때 이러한 방법은 비효율적입니다. 이런 상황에서 파이썬 스크립트를 사용하여 파일 이름을 빠르고 효율적으로 변경할 수 있습니다. 스크립트는 간단하며 두 부분으로 구성됩니다. 첫 번째 부분은 rename_file 함수로, 파일 이름에 적용할 규칙을 정의합니다. 두 번째 부분은 이 함수를 사용하여 지정된 디렉토리 내의 모든 파일 이름을 변경합니다. 사용자는 replacements 사전에 변경 규칙을 추가함으로써 이 스크립트를 자신의 요구에 맞게 쉽게 조정할 수 있습니다. 아래는 스크립트의 전체 코드.. 2023. 12. 6.
ChatGPT와 'Hallucination' 현상: 이해와 대응 방법 최근 인공지능 언어 모델, 특히 ChatGPT가 주목받고 있습니다. 이러한 모델은 대화, 정보 제공, 글쓰기 등 다양한 영역에서 놀라운 능력을 보여주고 있지만, 때때로 'Hallucination'이라는 독특한 문제에 직면합니다. 이 글에서는 이 현상이 무엇인지, 사용자가 이를 어떻게 인식하고 대응해야 하는지에 대해 알아보겠습니다. ChatGPT의 Hallucination이란? 'Hallucination' 현상은 ChatGPT와 같은 인공지능 언어 모델이 실제로 존재하지 않거나, 잘못된 정보를 생성하고 제공하는 경우를 말합니다. 예를 들어, ChatGPT가 존재하지 않는 사건을 사실처럼 설명하거나, 특정한 주제에 대해 잘못된 정보를 제공하는 것이 이에 해당합니다. 이는 모델이 훈련 데이터의 한계, 문맥의 .. 2023. 12. 5.
파이썬 list 중간 분리 def split_list(keyword, old_list): new_list = [] for item in old_list: if keyword in item: parts = item.split(keyword) new_list.extend([parts[0], keyword, parts[1]]) new_list.remove('') else: new_list.append(item) return new_list before = ['aa', 'bb', 'ccdd', 'eecc', 'ff'] after = split_list('cc', before) print(after) >> ['aa', 'bb', 'cc', 'dd', 'ee', 'cc', 'ff'] 2023. 10. 11.
PPT 알파, 베타, 감마 등 그리스 기호 넣는 법 PPT에서 알파, 베타, 감마 등 그리스 기호를 넣는 세 가지 방법을 알려드리겠습니다. 1. 상단 삽입 탭 - 기호 - 그리스 및 콥트어 2. ㅎ을 입력한 후 한자 키를 누른 뒤 Tap 버튼을 눌러 확장 - 원하는 그리스어 선택 3. 상단 삽입 탭 - 수식 - 새 수식 삽입 - 서식도구 디자인 탭에서 기호 확장 기호 우측 상단의 '기본 수학 연산자'를 클릭하여 '그리스 문자'로 변경하면 더 많은 그리스 문자가 나옵니다. 2023. 9. 5.
파이썬 콘솔(console) 출력 보이지 않게 하는 코드 콘솔창 자체를 띄우지 않는 기능이 아니라, 잠시동안 출력을 멈추게 하고 싶은 경우가 있었습니다. 원하는 내용은 보이게 하되, 보고 싶지 않은 부분만 콘솔창에 출력되지 않게 하는 코드입니다. from contextlib import contextmanager import sys, os @contextmanager def suppress_stdout(): with open(os.devnull, "w") as devnull: old_stdout = sys.stdout sys.stdout = devnull try: yield finally: sys.stdout = old_stdout 이렇게 함수를 만들어주면, 다음과 같이 사용이 가능합니다. with suppress_stdout(): print("이 내용은 출력.. 2023. 9. 5.
반응형