# data[].attributes.body
1. 브론즈 4,3 티어 수준의 문제 2개 풀어 인증합니다.

2. 예상 질문 참고하세요

1) 이 문제 속 해결을 위한 알고리즘을 찾아 간단히 설명

2) 작성된 코드를 이해하는지 질문

3) 코드를 작성하는 다른방법이 있다면 간단히 설명

4) chatgpt를 사용해 풀면서 새롭게 알게된 것?

5) 어려웠던 점과 해결할수 있었던 지점은 무엇이었나요?

# data[].attributes.attachment_link.title
인공지능3학년 문제해결 수행

# data[].attributes.headline
매 수업시간 스스로 푼 문제 중 2개씩  인증합니다. (핵심요소 기록 필수!)

# data[].attributes.subject
매 수업시간 스스로 푼 문제 중 2개씩  인증합니다. (핵심요소 기록 필수!)

# data[].attributes.headline
매 수업시간 스스로 푼 문제 중 2개 이상  인증합니다. (번호,풀이, 핵심요소 작성)

# data[].attributes.subject
매 수업시간 스스로 푼 문제 중 2개 이상  인증합니다. (번호,풀이, 핵심요소 작성)

# data[].attributes.body
핵심요소 : print() 함수사용시 \ ' 와 같은 기호는 그 앞에 \를 한번더 써 출력한다.

# data[].attributes.body
첫 줄에 요소의 개수와 시행 횟수 입력,

초기 리스트를 입력받은 후

순서를 나타내는 값 두개를 입력받아 그 요소끼리 위치변경 후 이 시행을 처음 입력받은 횟수만큼 반복 후 최종 리스트를 출력 *(리스트) 시 리스트 안의 요소가 띄어쓰기로 구분되어 모두 출력됨

# data[].attributes.body
dp를 이용한 LIS코드로 구역을 두개로 나누는것으로 실행시간을 단축함

# data[].attributes.body
핵심요소 : 정수 n 입력, i를 1부터 9까지 실행, n*i값 1부터 9까지 구구단 꼴로 출력

# data[].attributes.body
* 와 = 기호는 요소와 띄어써야하고 {}기호를 이용해서 값들을 구분해줘야한다.

# data[].attributes.body
range()의 괄호 안의 값이 (1,10)이면 1에서 9까지이고, (10)이면 0에서 9까지이다.

# data[].attributes.body
for i in range로 범위를 했을 때, 마지막 값을 범위에 포함하지 않는다는 것을 주의하자.

# data[].attributes.body
핵심 요소 : T개의 합을 제출해야 하므로 1 부터 T+1까지 범위를 설정하여 제출한다

# data[].attributes.body
정수n 입력, 1부터 n까지 실행, a b입력, n번 a+b값 출력

# data[].attributes.body
print를 사용할 경우 4, 5, 6 모든 합이 다 나와서, 한 번에 범위 내의 수를 더한 값을 출력하기 위해 sum을 사용함

# data[].attributes.body
DP테이블을 짤 것도 없이, 그냥 가능한 경우를 모두 다 찾아버리는 거다. 이 중 최적의 해를 구한다

# data[].attributes.body
n을 받고 구구다 이므로 10보다 작을 떄까지 f를 이용하여 출력

# data[].attributes.body
input() 함수를 사용하여 데이터를 입력받은 후, 문자열로 입력받은 것을 split()으로 공백을 기준으로 분리하고, map(int, )을 통해 문자열을 정수로 변환함. for 반복문을 사용하여 지정된 횟수만큼 덧셈과 출력을 반복함.

# data[].attributes.body
for 루프를 사용하여 i를 1부터 9까지 반복하여 출력한다.

# data[].attributes.headline
map을 이용하여 공백으로 구분된 두 개

# data[].attributes.body
map을 이용하여 공백으로 구분된 두 개의 정수를 입력 받는다.

# data[].attributes.body
range를 이용하여 범위를 설정하며 a,b를 입력하면 산출이 됨

# data[].attributes.headline
핵심요소: 정수 n을 입력, for함수를 통해 1부터10까지 구구단 꼴을나열

# data[].attributes.subject
핵심요소: 정수 n을 입력, for함수를 통해 1부터10까지 구구단 꼴을나열

# data[].attributes.body
range를 이용하여 범위를 설정하며 i+1=a를 이용하여 시그마 형태가 되는 프로그램이 완성돼 산출된다

# data[].attributes.body
처음에 정수를 하나 입력 받음

이후 1부터 입력 받은 정수까지 다 더한 갑을 출력하는 코드

for을 이용하여 어디까지 더할지 정해줌

# data[].attributes.body
sum += i를 통해 현재 i 값을 sum에 누적하여 더한다. 또한, 더 효율적인 수학 공식을 사용할 수 있다. 예를 들어, 1부터 n까지의 합은 (n*(n+1))/2로 바로 계산할 수 있다. f'{sum}'은 변수 sum의 값을 문자열로 변환하여 출력하는 데 사용할 수 있다.

# data[].attributes.headline
핵심요소: 정수  n을 입력받고, for함수를 통해 1부터 n+1까지 입력받은  두 정수의 합을 나열한다

# data[].attributes.subject
핵심요소: 정수  n을 입력받고, for함수를 통해 1부터 n+1까지 입력받은  두 정수의 합을 나열한다

# data[].attributes.body
f'을 이용하여 구구단의 형태를 간단하게 표현 가능

# data[].attributes.body
i에 대해서 range를 이용하여 i를 1부터 9까지 반복하도록 한다. 출력시 계산 결과값이 아닌 n * i 의 계산 식과 결과값이 각각 출력되도록 f 스트링을 이용한다

# data[].attributes.body
for 조건문 다음줄에 a,b를 입력받는 코드를 입력

# data[].attributes.body
처음 정수를 하나 입력 받음

그 다음 입력 받은 정수만큼 두 정수를 사이에 공백을 두고 입력 받음(4를 입력 받는다면 4번 시행)

그리고 그 입력 받은 두 정수의 합을 출력함

for 을 이용해서 몇 번 반복 시행할지 정해줌

map을 이용해서 사이에 공백을 두고 입력 받는 두 변수를 정수로 받음

# data[].attributes.body
range로 i가 1부터 n까지 반복되도록 설정(뒤의 값은 +1을 해야함), 2로 나누었을 때 나머지가 0인 조건문을 이용하여 짝수를 판별한다.

# data[].attributes.body
for i in range()에서 range()는 범위를 정해준다.

# data[].attributes.body
두 개의 중첩된 for 루프를 사용하여 1부터 9까지의 숫자를 각각 곱하여 구구단을 출력합니다. 첫 번째 루프에서는 구구단의 왼쪽 숫자를, 두 번째 루프에서는 오른쪽 숫자를 나타냅니다.

# data[].attributes.body
각 루프에서는 두 개의 정수를 입력받습니다. 입력 받은 두 수가 모두 0일 때까지 이를 반복합니다. 그리고 두 수를 더한 값을 출력합니다.

# data[].attributes.body
입력으로 리스트와 조건 함수를 받아서, 리스트에서 조건을 만족하는 요소의 개수를 센다. 리스트의 각 요소를 반복하면서 조건 함수를 적용하여 조건을 만족하는 경우메나 개수를 증가시킨다.

# data[].attributes.body
주어진 문자열에서 최빈값 탐색하여 출력, 단 최빈값이 두개 이상일 시 ? 출력

# data[].attributes.body
cnt의 값이 0에서 조건문을 만족할 때 1씩 증가하려면 cnt+=1로 해야한다

# data[].attributes.body
입력으로 리스트와 x를 받아서, 리스트에서 x보다 작은 수의 개수를 세는 함수를 정의합니다. 리스트의 각 요소를 반복하면서 x보다 작은 경우에만 개수를 증가시킵니다.

# data[].attributes.body
i 값이 조건문을 만족할 때 출력하므로 print가 if를 받아야한다

# data[].attributes.body
먼저 입력받을 수열의 항의 개수를 입력받는다.

그 다음 list를 이용해 b에 수열을 입력 받고 그 리스트 내에서 c에 입력 받은 수와 같은 수의 개수를 출력한다.

# data[].attributes.body
map을 이용해서 a와b 변수를 모두 정수로 입력받음.

list를 통해서 c에 수열을 입력 받고 그 수열 내에서 b에 입력 받은 값보다 작은 값들만 출력함.

print(i,end=" ")-> i의 여러 값들을 출력할 때 사이에 공백을 두고 출력하도록 함

# data[].attributes.headline
핵심요소: 입력값이 3개인 만큼 변수를 잡아서 list된 값 중에 조건 문을 사용해서 정해진 값을 뽑음

# data[].attributes.subject
핵심요소: 입력값이 3개인 만큼 변수를 잡아서 list된 값 중에 조건 문을 사용해서 정해진 값을 뽑음

# data[].attributes.body
print() 함수사용시 \ ' 와 같은 기호는 그 앞에 \를 한번더 써 출력한다.

# data[].attributes.headline
핵심요소: 일단 두개를 map으로 받고 a를 list로 나열하여 조건문을 통해 공백을 두고 출력한다

# data[].attributes.subject
핵심요소: 일단 두개를 map으로 받고 a를 list로 나열하여 조건문을 통해 공백을 두고 출력한다

# data[].attributes.body
a를 []를 이용하여 list함수로 설정한다. 조건문을 전개하기 전에 윗 줄에 for문을 이용하여 i가 a내에서 반복되는 것으로 설정하고 cnt를 이용하여 조건문에 맞는 개수를 출력하도록 한다.

# data[].attributes.body
한 미지수에 여러 조건들을 삽입하여 오류가 날 수 있지만, list를 사용하여 이를 방지하였다.

# data[].attributes.body
a=[]를 통해 빈 배열을 초기화한 후, 정수 리스트로 변환한다. i가 k와 일치할 때마다 c 변수를 1씩 증가시켜, 최종적으로 k가 배열 내에 몇 번 나타나는지 계산한다.

# data[].attributes.body
n을 받고 a를 리스트로 받는다 개수를 세야하니

개수를 새롭게 정하고 하나씩 커지게 하고 같은 수의 개수를 새는 것 이므로 ==를 사용하여 푼다

# data[].attributes.body
m과 n을 첫번째 입력으로 받고, 두 번째 입력으로 m 개의 정수로 이루어진 배열을 받는다. 그 후, 배열 내의 각 정수에 대해 n보다 작은 정수를 선택하여 공백으로 구분된 형태로 한 줄에 출력한다. end=' ' 는 출력 후 줄바꿈 대신 공백을 추가하도록 한다.

# data[].attributes.body
a와b가 한 줄에 공백으로 구분되어 있으므로 map으로 받는다 그 이후 리스트를 사용하여 n을 받고 n보다 작은 수를 한 줄에 출력해야 하므로 end를 사용하여 출력함

# data[].attributes.body
이전 문제와 다르게 미지수를 두 개를 넣어 정수의 갯수와, 범위를 설정했고, 마지막 print에 end=" "를 넣어 숫자들이 아래로 배열되지 않고, 같은 줄로 배열되도록 했다.

# data[].attributes.body
세 수를 곱한 값에 0~9가 몇개씩 포함되어있는지 출력

# data[].attributes.body
O일 경우 점수를 얻는데, O가 연속될 경우 얻는 점수를 1 추가하고, X일 시 초기화하여 최종 점수를 출력

# data[].attributes.body
단계별로 풀어보기 5단계 -> 7번 #2675번

# data[].attributes.body
단계별로 풀어보기 8단계 -> 7번 #2869

# data[].attributes.body
처음에 입력 받을 정수의 개수를 입력 받음

이후 5개의 정수를 사이에 공백을 두고 리스트로 입력받음

max: 최댓값, min: 최솟값

b라는 리스트 내의 최댓값과 최솟값을 구하는 코드

# data[].attributes.body
i 가 range(1,a+1)에서 변하기 때문에 (a-1)값과 i값이 변하여 줄이 내려가면서 공백과 별이 나오는 위치가 달라지게 된다.

# data[].attributes.body
두 번째 값에서 받은 n 값 만큼 각 물품의 가격과 수량을 받아 매핑하여 가격을 sum으로 계산한다.

# data[].attributes.body
두 개의 정수를 사이에 공백을 두고 입력 받음.

수면 시간의 12시간 뒤보다 45분 일찍 알람을 설정하는 것이 목표

(a가 시간, b가 분임)

분, 즉 b가 45분보다 작다면 시간을 1 뻬주고 분에 60을 더한 뒤 45를 뺌. 아니라면 그냥 b에서 45를 뺀 값을 출력.

# data[].attributes.body
핵심 요소 : 이분 탐색 알고리즘을 사용하여 푼다.

# data[].attributes.body
현 알람의 시간과 분을 h와 m으로 입력받는다.(hour, minute)

받아온 시간의 분이 45분이거나 45분보다 클경우엔 그냥 분에서 45만 빼어 출력해주면 주면된다.받아온 시간의 분이 45분보다 작을 경우엔 1시간= 60분 임으로 분계산만으로 끝나지 않고 시의 뺄셈도 필요해진다.60분과 45분은 15분만큼의 차이가 남으로 현재 시간의 분에서 15만큼만 더해주고 시는 한 시간 빼어 주면 된다.(10-1시 30+15분)

위 두가지 조건에 해당하지 못하는 시간은 24시를 넘기는 시간뿐임으로 나머지는2= 23시 분+15해 주면 간단히 해결된다.

# data[].attributes.headline
[읽을 거리2] "AI가 거짓말을 한다" ...점점 커지는 속임수 능력

# data[].attributes.subject
[읽을 거리2] "AI가 거짓말을 한다" ...점점 커지는 속임수 능력

# data[].attributes.attachment_link.readable_text
[서울=연합뉴스 신재우 기자] 인공지능(AI) 발전에 따라 AI의 속임수 능력도 날이 갈수록 정교해지고 있다는 연구 결과가 나왔다고 영국 일간 가디언이 10일(현지시간) 보도했다.

미국 매사추세츠공과대(MIT) 연구진은 최근 국제학술지 '패턴'에 발표한 논문에서 AI 시스템이 상대방을 배신하고, 허세를 부리고, 인간인 척 속임수를 쓴 많은 사례를 확인했다고 소개했다.

연구진은 페이스북을 소유한 메타가 20세기 초 유럽 7대 열강의 대전을 배경으로 하는 고난도 전략게임인 '디플로머시'에서 인간에 필적하는 성적을 거둔 '시세로'(Cicero)라는 AI 프로그램을 공개하자 AI 속임수 능력에 대해 조사하기 시작했다.

이 게임에서 승리하려면 정견 발표, 외교 협상, 작전명령 등에 나서야 하고, 이를 위해서는 인간의 각종 상호작용과 배신, 속임수, 협력 등을 이해할 수 있어야 한다.

이런 특성 탓에 AI는 이 게임을 배울 수 없을 것으로 여겨졌는데, 메타는 시세로가 인간 참여자 중 상위 10% 수준의 게임 능력을 보여줬다고 홍보했다.

메타는 "시세로가 대체로 정직하고 도움이 되고, 인간 동맹을 의도적으로 배신하지 않도록 훈련받았다"라고도 강조했다.

하지만 공개된 데이터를 분석한 연구진은 시세로가 계획적으로 거짓말을 하고, 다른 참여자를 음모에 빠뜨리기 위해 공모에 나서기도 했다는 사례들을 발견했다.

시세로는 시스템 재부팅으로 인해 잠시 게임을 이어갈 수 없게 되자 다른 참여자들에게 "여자 친구와 통화 중이다"라면서 거짓말을 하기도 했다.

MIT의 AI 실존 안전 연구자이자 이번 논문의 저자인 피터 박 박사는 "메타의 AI가 속임수의 달인이 되는 법을 배웠다는 사실을 알게 됐다"고 말했다.

연구진은 온라인 포커 게임인 '텍사스 홀덤' 등에서도 AI가 인간을 상대로 허세를 부리고 자신의 선호도를 가짜로 흘리는 것을 확인했다.

어떤 테스트에서는 AI가 AI를 제거하는 시스템을 회피하려고 일단 '죽은 척'을 하다가 테스트가 끝나자 다시 활동을 재개하는 모습이 발견되기도 했다.

박 박사는 "이는 매우 우려스러운 일"이라며 "AI 시스템이 테스트 환경에서 안전한 것으로 판단되더라도 실제 환경에서까지 안전하다는 의미가 아니다. 테스트 환경에서 안전한 척하는 것일 수 있다"고 지적했다.

연구진은 각국 정부에 AI의 속임수 가능성을 다루는 'AI 안전법'을 설계하라고 촉구했다.

withwit@yna.co.kr

애플, 아이폰에 챗GPT 기능 통합해 탑재한다-블룸버그

# data[].attributes.attachment_link.title
"AI가 거짓말을 한다" ...점점 커지는 속임수 능력에 경고등 | 블록미디어

# data[].attributes.attachment_link.description
MIT, 메타 AI 등이 인간 속인 다수 사례 발견... 'AI 안전법' 제정 촉구 인공지능(AI) 발전에 따라 AI의 속임수 능력도 날이 갈수록 정교해지고 있다는 연구 결과가 나왔다고 영국 일간 가디언이 10일(현지시간) 보도했다. 미국 매사추세츠공과대(MIT) 연구진은 최근

# data[].attributes.headline
점점 발전하는 AI 어떻게 사용해야 할까요? 

# data[].attributes.subject
점점 발전하는 AI 어떻게 사용해야 할까요? 

# data[].attributes.body
오른쪽 기사를 읽어보고 기억에 남는 내용과 그에 대한 자신의 생각을 댓글로 남겨봅니다

# data[].attributes.headline
[읽을 거리1] 인공지능 시대, 사람의 존재 자체가 더욱 중요해진다

# data[].attributes.subject
[읽을 거리1] 인공지능 시대, 사람의 존재 자체가 더욱 중요해진다

# data[].attributes.attachment_link.readable_text
[블록미디어 James Jung 기자 · 챗GPT] "얼마나 지식을 가지고 있는가? 얼마나 빨리 일을 하는가? 인공지능(AI) 시대에 이런 문제는 중요치 않다. AI가 대신 해줄 수 있기 때문이다. AI 시대에는 고유한 인격, 사람의 존재 자체가 더욱 더 중요해질 것이다."

모멘토스가 12일 마련한 'AI가 제시하는 삶의 변화, 우리가 준비해야 할 미래는? : 미디어, 예술, 기술의 영역에서' 토론의 결론이다. AI는 저널리즘, 예술, 그리고 기술 개발에 있어 인간을 더욱 인간답게 만들어 줄 수 있다.

이날 토론에는 커먼컴퓨터 김민현 대표, 디지털 아티스트 준 케이(K), 이윰, 그리고 블록미디어 최동녘 기자가 참여했다.(사진 오른쪽부터)

모멘토스는 저널리즘 NFT를 표방하는 프로젝트로 이날 토론은 업라이즈 헤이비트의 후원으로 강남 언커먼갤러리에서 열렸다.

AI는 미디어 저널리즘, 예술, 기술에 어떤 변화를 몰고 올 것인가? 다음은 챗GPT의 도움을 받아 정리한 주요 내용이다.()
# 예술, 기술, 그리고 저널리즘
커먼컴퓨터는 블록체인과 인공지능(AI) 기술을 연구하고 개발하는 스타트업이다. 구글 출신 김 대표는 SNS보다 챗GPT와 더 많은 시간을 보낸다. 그는 챗GPT를 이용해 취미삼아(?) '일반 상대성 이론'이 적용된 행성간 메타버스를 연구하고 있다고 말할 정도다.

준 케이 작가는 LA와 뉴욕 등에서 활동하고 있으며, 붉은 실을 모티브로한 작품을 만들고 있다. "우리는 보이지 않는 인연의 실로 연결되어 있다"는 신화적 믿음을 예술로 표현한다.

이윰 작가는 조각을 전공한 현대 미술가로서, 스스로 스토리를 만들고 그 세계관을 디지털 아트로 구현하고 있다. 설치 미술, 영상, NFT와 AR(증강현실)을 결합한 독자적인 메타버스를 구축 중이다.

블록미디어 최동녘 기자는 AI 안내서 '챗GPT 101'의 저자다. 블록체인과 AI 관련 기사를 쓰고 있다.
# AI와 예술
AI는 예술적으로 다양한 관점과 아이디어를 제공해줄 뿐만 아니라, 때로는 예상치 못한 연결고리나 새로운 시각을 제시해준다. 자동적으로 스토리를 생성하거나 작품의 요소를 조합하는 등의 실험도 할 수 있다.

AI 기술을 활용하는 것이 예술가로서의 창의적인 역할을 대체하거나 제한하는 것은 아니다. 오히려 새로운 도구와 자원을 제공하여 창작 과정을 더욱 풍부하게 만들어주는 도구로써 이해하고 있다.

예를 들어, 작가가 상상하는 대상을 직접 그릴 때는 시간과 노력이 많이 필요하다. AI를 사용하면 자료 채집부터 스케치까지의 작업을 빠르게 처리할 수 있다.

"거대하고 창의적인 상상력의 세계를 구현하는 데 도움을 줍니다. AI는 많은 자료를 분석하고 다양한 컨셉과 감정을 깊이 이해할 수 있기 때문에, 제가 상상하는 작품을 현실화하는 데 큰 도움을 주는 도구입니다."-이윰

AI 시대가 도래하더라도 예술의 독자성은 변하지 않는다.

물론 AI를 이용한 예술은 저작권 문제 등 풀어야 할 숙제가 있다. 모든 예술은 누군가의 생각, 앞선 세대의 작품 등에서 모티브를 받는 경우가 많다. AI가 학습을 통해 예술적 재료를 재구성하는 것도 마찬가지 원리로 볼 수 있다.
# AI와 기술(프로그래밍)
예술가들이 독자성을 강조한다면 기술자들, 프로그래머들은 꼭 그렇지는 않다. 코딩을 할 때 잘 풀리지 않으면, 누군가 만들어 놓은 것을 찾아 쓴다. 자신이 짠 코딩을 다른 사람들이 널리 쓰기를 원한다.

AI로 코딩을 짜는 원리도 똑같다. 프로그래머들은 코드를 공유하고 소유 개념이 약하다. 복사와 붙이기(복붙), 상호작용을 통해 문제를 해결하려는 마인드셋을 가지고 있다.

AI가 기술의 창의성을 떨어뜨릴 수도 있다는 우려가 있다. AI가 만든 코드만으로는 누가 프로그램 개발에 기여했는지 모르기 때문이다.

개인과 사회적인 창의성을 유지하고 발전시키는 방향으로 나아갈 필요가 있다.
# AI와 저널리즘
AI가 편향을 만든다는 우려가 있다. 챗GPT에게 어떤 선택을 해야하는지 질문하면 답변을 거부한다. 챗GPT를 만든 오픈AI가 제한을 걸어 뒀기 때문이다. 이 제한을 풀어내는 기술적 기법을 쓰면, 챗GPT는 거침 없이 하나의 선택을 추천한다.
"주식 투자를 할 때 애플을 살 것인가, 테슬라를 살 것인가"와 같은 질문을 하면 테슬라를 사라고 답하기도 한다.
AI 개발사가 의도적으로 이러한 편향을 주입하면 어떻게 될까? 엄밀하게 말하면 알고리즘이 편향을 만드는 것이 아니라, 사람이 편향을 만든다. 과학과 관련한 영상을 즐겨 보면, 유튜브에서는 그와 관련된 영상이 주로 뜬다.

사람이 스스로 다양성을 추구하지 않으면 AI가 편향을 강화하고, 판단력을 흐리게 만들 수 있다.
# AI 시대의 인간
AI 시대에 예술가들의 역할이 없어질까? AI 시대에는 가장 인간다운 인간이 돋보이게 될 것이다.

지금까지 인간의 우월함은 지식, 일하는 능력 등으로 평가되어 왔다. AI 시대에는 AI가 그런 것들을 대신한다. 따라서 사람의 고유한 인격과 삶, 사람이라는 존재 자체가 더욱 더 중요해진다. 패러다임이 완전히 바뀌게 된다.

디지털 시대에 사람들은 자연과 단절될까? 그렇지 않다.

"굉장히 힘들고 스트레스를 받을 때 공원에 나가서 맨발로 풀밭을 몇 초만 걸어보세요. 스트레스가 확 풀립니다. 과학적으로 증명이 됐는데, 피가 깨끗해집니다. 놀랍지 않은가요. 뭐 어떻게 한 것도 아니고 단지 맨발과 풀이 맞닿았을 뿐인데 우리의 피가 깨끗해져요."-준 케이

메타버스 속에는 바람도 없고, 햇빛도 없고, 온도도 없다. 메타버스는 아직 발굴되지 않은 그 무엇이다. 서부시대같다. 무엇을 만드는지는 우리한테 달려있다.

AI 시대에 "무엇이 중요한가?" 꼭 질문해봐야 한다. AI 시대 빠른 연산 속도는 민주주의와 의사결정에도 영향을 준다. 결국 이 모든 것들이 사람에게 영향을 미칠 것이다.

# data[].attributes.attachment_link.title
[모멘토스] 인공지능 시대, 사람의 존재 자체가 더욱 중요해진다 | 블록미디어

# data[].attributes.attachment_link.description
"얼마나 지식을 가지고 있는가? 얼마나 빨리 일을 하는가? 인공지능(AI) 시대에 이런 문제는 중요치 않다. AI가 대신 해줄 수 있기 때문이다. AI 시대에는 고유한 인격, 사람의 존재 자체가 더욱 더 중요해질 것이다." 모멘토스가 12일 마련한 'AI가 제시하는 삶의

# data[].attributes.headline
[읽을 거리2] "AI가 거짓말을 한다" ...점점 커지는 속임수 능력

# data[].attributes.subject
[읽을 거리2] "AI가 거짓말을 한다" ...점점 커지는 속임수 능력

# data[].attributes.attachment_link.readable_text
[서울=연합뉴스 신재우 기자] 인공지능(AI) 발전에 따라 AI의 속임수 능력도 날이 갈수록 정교해지고 있다는 연구 결과가 나왔다고 영국 일간 가디언이 10일(현지시간) 보도했다.

미국 매사추세츠공과대(MIT) 연구진은 최근 국제학술지 '패턴'에 발표한 논문에서 AI 시스템이 상대방을 배신하고, 허세를 부리고, 인간인 척 속임수를 쓴 많은 사례를 확인했다고 소개했다.

연구진은 페이스북을 소유한 메타가 20세기 초 유럽 7대 열강의 대전을 배경으로 하는 고난도 전략게임인 '디플로머시'에서 인간에 필적하는 성적을 거둔 '시세로'(Cicero)라는 AI 프로그램을 공개하자 AI 속임수 능력에 대해 조사하기 시작했다.

이 게임에서 승리하려면 정견 발표, 외교 협상, 작전명령 등에 나서야 하고, 이를 위해서는 인간의 각종 상호작용과 배신, 속임수, 협력 등을 이해할 수 있어야 한다.

이런 특성 탓에 AI는 이 게임을 배울 수 없을 것으로 여겨졌는데, 메타는 시세로가 인간 참여자 중 상위 10% 수준의 게임 능력을 보여줬다고 홍보했다.

메타는 "시세로가 대체로 정직하고 도움이 되고, 인간 동맹을 의도적으로 배신하지 않도록 훈련받았다"라고도 강조했다.

하지만 공개된 데이터를 분석한 연구진은 시세로가 계획적으로 거짓말을 하고, 다른 참여자를 음모에 빠뜨리기 위해 공모에 나서기도 했다는 사례들을 발견했다.

시세로는 시스템 재부팅으로 인해 잠시 게임을 이어갈 수 없게 되자 다른 참여자들에게 "여자 친구와 통화 중이다"라면서 거짓말을 하기도 했다.

MIT의 AI 실존 안전 연구자이자 이번 논문의 저자인 피터 박 박사는 "메타의 AI가 속임수의 달인이 되는 법을 배웠다는 사실을 알게 됐다"고 말했다.

연구진은 온라인 포커 게임인 '텍사스 홀덤' 등에서도 AI가 인간을 상대로 허세를 부리고 자신의 선호도를 가짜로 흘리는 것을 확인했다.

어떤 테스트에서는 AI가 AI를 제거하는 시스템을 회피하려고 일단 '죽은 척'을 하다가 테스트가 끝나자 다시 활동을 재개하는 모습이 발견되기도 했다.

박 박사는 "이는 매우 우려스러운 일"이라며 "AI 시스템이 테스트 환경에서 안전한 것으로 판단되더라도 실제 환경에서까지 안전하다는 의미가 아니다. 테스트 환경에서 안전한 척하는 것일 수 있다"고 지적했다.

연구진은 각국 정부에 AI의 속임수 가능성을 다루는 'AI 안전법'을 설계하라고 촉구했다.

withwit@yna.co.kr

애플, 아이폰에 챗GPT 기능 통합해 탑재한다-블룸버그

# data[].attributes.attachment_link.title
"AI가 거짓말을 한다" ...점점 커지는 속임수 능력에 경고등 | 블록미디어

# data[].attributes.attachment_link.description
MIT, 메타 AI 등이 인간 속인 다수 사례 발견... 'AI 안전법' 제정 촉구 인공지능(AI) 발전에 따라 AI의 속임수 능력도 날이 갈수록 정교해지고 있다는 연구 결과가 나왔다고 영국 일간 가디언이 10일(현지시간) 보도했다. 미국 매사추세츠공과대(MIT) 연구진은 최근

# data[].attributes.body
min(), max() 함수 이용

# data[].attributes.body
m과 n을 입력으로 받고 m개의 정수로 이루어진 배열을 받는다

# data[].attributes.body
비트마스크를 사용하여 푼다

# data[].attributes.body
핵심요소:시간과 분을 각가 나누어 받고 분이 45분 이하일때는 앞의 시간에서 1을 빼고 분에 15를 더해서 시간을 맞춤

# data[].attributes.body
numbers.append(int(input())을 이용하여 정수를 입력받아 리스트에 추가

# data[].attributes.headline
수행평가2(삼각형 정하기)

# data[].attributes.subject
수행평가2(삼각형 정하기)

# data[].attributes.body
핵심요소:각3개를 받고 조건문을 활용하여 각1,2,3이 같을 때, 둘만 같을 때, 다 다를 때를 elif문을 활용하여 각각에 맞게 출력

# data[].attributes.body
a% 4 == 0는 연도가 4의 배수인지 확인하고, a% 100 != 0는 100의 배수가 아닌 경우를 확인하고 윤년인지 아닌지 1과 0로 표시한다

# data[].attributes.body
이분탐색 알고리즘을 통한 시간초과 문제 해결

# data[].attributes.body
1씩 더해가면서 지정한 값까지 도달하게 cnt 이용

# data[].attributes.body
먼저, 첫째줄에 정수의 개수N을 사용자 입력값으로 정의한다.

둘째줄에서 공백을 기준으로 N개의 정수가 주어지므로, 하나의 숫자가 아닌 다수의 숫자의 집합이다.

마지막으로 리스트 함수를 활용하여 여러개의 정수를 입력받아 저장한다.

# data[].attributes.body
if문을 활용하여 지정한 값보다 작은 수를 찾을 때까지 반복

# data[].attributes.headline
for을 이용하여 케이스를 반복하고, p

# data[].attributes.body
for을 이용하여 케이스를 반복하고, print(A+B)를 이용하여 입력 받은 두 정수의 합을 출력한다.

# data[].attributes.body
numbers를 이용하여 빈 리스트를 생성하고,for을 이용하여 9번의 입력을 받고, numbers에 추가한다. max() 함수를 이용하여 최댓값을 찾는다.

# data[].attributes.body
삼각형의 종류 판단하기

ㅡ> 삼각형의 세 각을 세로로 입력받고(정수) 세 각의 관계에 따라 종류를 판단한다. if문을 이용하여 세 각의 합이 180도가 아닐때는 에러로 판정, 정삼각형인 경우와 이등변 삼각형인 경우를 각각 elif로 표현하고 나머지 경우는 else로 마무리한다.

# data[].attributes.body
입력된 시간보다 45분 빠른 시간을 출력한다.

두 문자를 map을 이용하여 가로로 받고 (정수) if 문을 이용하여 분 단위가 45분이 넘어가면 45를 빼고, 시간 단위가 0인 경우는 23으로 출력하고 15분을 더한다. 나머지 경우는 시간에서 1을 빼고 15분을 더한다.