diff --git a/ml/OAuth_Client.json b/ml/OAuth_Client.json deleted file mode 100644 index 7328652..0000000 --- a/ml/OAuth_Client.json +++ /dev/null @@ -1 +0,0 @@ -{"web":{"client_id":"907385257015-gp3hqfll9khmcgm6lv3re3u5htqohuhr.apps.googleusercontent.com","project_id":"heroic-habitat-376713","auth_uri":"https://accounts.google.com/o/oauth2/auth","token_uri":"https://oauth2.googleapis.com/token","auth_provider_x509_cert_url":"https://www.googleapis.com/oauth2/v1/certs","client_secret":"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"}} \ No newline at end of file diff --git a/ml/StallingsOS8e-Chap04.pdf b/ml/StallingsOS8e-Chap04.pdf deleted file mode 100644 index 1de47ac..0000000 Binary files a/ml/StallingsOS8e-Chap04.pdf and /dev/null differ diff --git "a/ml/[04\354\260\250\354\213\234] 2023-03-15 DB-02\354\243\274-02 - DBMS \352\260\234\353\205\220\352\263\274 \354\225\204\355\202\244\355\205\215\354\263\220 - 2nd.pdf" "b/ml/[04\354\260\250\354\213\234] 2023-03-15 DB-02\354\243\274-02 - DBMS \352\260\234\353\205\220\352\263\274 \354\225\204\355\202\244\355\205\215\354\263\220 - 2nd.pdf" deleted file mode 100644 index 493a759..0000000 Binary files "a/ml/[04\354\260\250\354\213\234] 2023-03-15 DB-02\354\243\274-02 - DBMS \352\260\234\353\205\220\352\263\274 \354\225\204\355\202\244\355\205\215\354\263\220 - 2nd.pdf" and /dev/null differ diff --git a/ml/add_extension.py b/ml/add_extension.py deleted file mode 100644 index 8d5cf3a..0000000 --- a/ml/add_extension.py +++ /dev/null @@ -1,5 +0,0 @@ -str = "2/21/os_2" -str2 = "2/21/os_2.pdf" - -if str2.rfind(".pdf") != -1: # 뒤에 pdf가 있따. - print(str2) diff --git a/ml/bef_main.py b/ml/bef_main.py deleted file mode 100644 index 73bb5d0..0000000 --- a/ml/bef_main.py +++ /dev/null @@ -1,249 +0,0 @@ -import fitz -import PIL.Image -from pdfminer.high_level import extract_pages -from pdfminer.layout import LTTextContainer, LTChar, LTLine, LAParams -import os -import json -import PIL.Image -import io -import re -import io -from io import BytesIO -import pandas as pd -from google.cloud import storage -from google.cloud import texttospeech - - -# 권한 확인 -os.environ["GOOGLE_APPLICATION_CREDENTIALS"] = "./tts_api_key.json" - -#! 다운받은 파일명을 어떻게 받지? -# downloaded = 'StallingsOS8e-Chap04.pdf' -downloaded = 'data_1.pdf' -cloud_bucket = 'cloud_storage_leturn' -userid = "userid_2" -split_file = list(downloaded.split('.')) -filename = split_file[0] -json_folder_path = f'{userid}/{filename}_json_folder' -json_filename = f'{filename}_json' -audio_folder_path = f'{userid}/{filename}_audio_folder' -audio_full_filename = filename + '_full_audio' -audio_one_filename = filename + '_audio' -image_folder_path = f'{userid}/{filename}_image_folder' -path = r'./' + filename + '.pdf' - -print(json_folder_path) -# print(json_filename) -print(audio_folder_path) -# print(audio_full_filename) -# print(audio_one_filename) -print(image_folder_path) - - -def get_text(path): - # full-text, line-text 뽑기 - extract_data = {} - for page_layout in extract_pages(path): - each_page = {} - info = [] - full_text = '' - cur_size = 0 - for element in page_layout: - if isinstance(element, LTTextContainer): - for text_line in element: - for character in text_line: - if isinstance(character, LTChar): - next_size = round(character.size) - if (cur_size != 0) or (cur_size != next_size): - cur_size = next_size - text = "" - if cur_size == next_size: - text += element.get_text() - info.append( - {"audio_url": "", "font_size": cur_size, "text": text}) - full_text += text - each_page["page_id"] = int(page_layout.pageid) - each_page["full_text"] = {"audio_url": "", "full_text": full_text} - each_page["text"] = info - extract_data[str(page_layout.pageid)] = each_page - return extract_data - - -def get_detailed(data): - # 정확도 높이기 - cur_size = 0 - text = "" - # 줄바꿈 기준 쪼개고 글씨크기 기준으로 정확히 나누기 - for i in range(1, len(data) + 1): - each_page_size = len(data[str(i)]["text"]) - each_page = data[str(i)]["text"] - for j in range(each_page_size - 1): - cur_text = each_page[j]["text"] - next_text = each_page[j + 1]["text"] - if cur_text == next_text: - split_list = each_page[j]["text"].split("\n") - for k in range(len(split_list)): - text = split_list[k] + "\n" - text = re.sub(r"[^\w\s]]", "", text) # import re - if split_list[k] != '': - font_size = each_page[j + k]["font_size"] - if text == "\n": - continue - else: - each_page[j + k] = {"audio_url": "", - "font_size": font_size, "text": text} - - # 글씨 크기 같은 애들은 묶기 - concat_text = "" - for i in range(1, len(data) + 1): - each_page_size = len(data[str(i)]["text"]) - each_page = data[str(i)]["text"] - concat_text = each_page[0]["text"] - to_del_list = [] - for j in range(each_page_size - 1): - cur_size = each_page[j]["font_size"] - next_size = each_page[j + 1]["font_size"] - if cur_size == next_size: - concat_text += each_page[j + 1]["text"] - to_del_list.append(j) - else: - each_page[j]["text"] = concat_text - concat_text = each_page[j + 1]["text"] - j += 1 - list_len = len(to_del_list) - for j in range(list_len - 1, -1, -1): - del(each_page[to_del_list[j]]) - return data - - -def get_image(data, path, image_path): - # 이미지 추출 - pdf = fitz.open(path) - page_id = 1 - for i in range(len(pdf)): - image_count = 1 - each_page = [] - count = str(page_id) - page = pdf[i] # load page - images = page.get_images() - for image in images: - if not os.path.exists(f"{image_path}/{count}"): - os.makedirs(f"{image_path}/{count}") - base_img = pdf.extract_image(image[0]) - image_data = base_img['image'] - img = PIL.Image.open(io.BytesIO(image_data)) - extension = base_img['ext'] - img.save( - open(f"{image_path}/{count}/{filename}_image_{image_count}.{extension}", "wb")) - each_page.append({ - "img_idx": image_count, "img_url": f"https://storage.googleapis.com/{cloud_bucket}/{image_path}/{count}/{filename}_image_{image_count}.{extension}", "audio_url": ""}) - image_count += 1 - data[str(page_id)]["image"] = each_page - page_id += 1 - return data - - -def text_to_speech(text, fileName): - client = texttospeech.TextToSpeechClient() - synthesis_input = texttospeech.SynthesisInput(text=text) - - voice = texttospeech.VoiceSelectionParams( - language_code="ko", - ssml_gender=texttospeech.SsmlVoiceGender.NEUTRAL - ) - - # Select the type of audio file you want returned - audio_config = texttospeech.AudioConfig( - audio_encoding=texttospeech.AudioEncoding.MP3 - ) - - # Perform the text-to-speech request on the text input with the selected - # voice parameters and audio file type - response = client.synthesize_speech( - input=synthesis_input, voice=voice, audio_config=audio_config - ) - - # The response's audio_content is binary. - # fileName = "./audio_output/sample" + str(i) + "_" + str(j) + ".mp3" - with open(fileName, "wb") as out: - # Write the response to the output file. - out.write(response.audio_content) - print('Audio content written to file ' + fileName) - - -def upload_folder(folder): - storage_client = storage.Client.from_service_account_json( - "./vision_api_key.json") - - # GCP에 파일 올리기 - bucket = storage_client.get_bucket( - 'cloud_storage_leturn') # ! 버킷 이름 넣기 버킷 이름에 따라 수정 필요 - - for each_page in os.listdir(folder): - # GCP에 올릴 파일 이름 - count = str(each_page) - print("fin") - for file in os.listdir(f"{folder}/{count}/"): - blob = bucket.blob(f"{folder}/{count}/{file}") - with open(f"{folder}/{count}/{file}", 'rb') as f: - blob.upload_from_file(f) - - -# 텍스트 추출 -extract_data = get_text(path) -extract_data = get_detailed(extract_data) -if not os.path.exists(f"{json_folder_path}"): - os.makedirs(f"{json_folder_path}") - -# text/audio url 생성 -for i in range(1, len(extract_data) + 1): - count = str(i) - page = extract_data[count] - page["full_text"]["audio_url"] = f"https://storage.googleapis.com/{cloud_bucket}/{audio_folder_path}/{count}/{filename}_full_audio_{count}.mp3" - for j in range(len(page["text"])): - line_count = str(j + 1) - one_text_audio_url = page["text"][j]["audio_url"] - page["text"][j]["audio_url"] = f"https://storage.googleapis.com/{cloud_bucket}/{audio_folder_path}/{count}/{filename}_audio_{count}_{line_count}.mp3" - -# 이미지 추출 및 폴더 저장 -if not os.path.exists(f"{image_folder_path}"): - os.makedirs(f"{image_folder_path}") -get_image(extract_data, path, image_folder_path) - -# 텍스트 파일 저장 -if not os.path.exists(f"{json_folder_path}"): - os.makedirs(f"{json_folder_path}") -for i in range(1, len(extract_data) + 1): - each_page = extract_data[str(i)] - count = str(i) - if not os.path.exists(f"{json_folder_path}/{count}"): - os.makedirs(f"{json_folder_path}/{count}") - with open(f"{json_folder_path}/{count}/{filename}_{count}.json", 'w', encoding='utf-8') as make_file: - json.dump(each_page, make_file, indent="\t", ensure_ascii=False) -print("text/image fin") - -# 오디오 파일 생성 및 파일 저장 -if not os.path.exists(f"{audio_folder_path}"): - os.makedirs(f"{audio_folder_path}") -for i in range(1, len(extract_data) + 1): - full_text = extract_data[str(i)]['full_text']['full_text'] - count = str(i) - if not os.path.exists(f"{audio_folder_path}/{count}"): - os.makedirs(f"{audio_folder_path}/{count}") - text_to_speech( - full_text, f"{audio_folder_path}/{count}/{audio_full_filename}_{count}.mp3") - line = len(extract_data[str(i)]['text']) - for j in range(line): - text = extract_data[str(i)]['text'][j]['text'] - line_count = str(j + 1) - fileName = f"{audio_folder_path}/{count}/{audio_one_filename}_{count}_{line_count}.mp3" - text_to_speech(text, fileName) - -print("audio fin") - -# 서버에 업로드 -upload_folder(f"{json_folder_path}") -upload_folder(f"{audio_folder_path}") -upload_folder(f"{image_folder_path}") -print("fin") -# if __name__ == "__main__" diff --git a/ml/bytes.json b/ml/bytes.json deleted file mode 100644 index e69de29..0000000 diff --git a/ml/convert_pdf_to_image.py b/ml/convert_pdf_to_image.py deleted file mode 100644 index d6709ba..0000000 --- a/ml/convert_pdf_to_image.py +++ /dev/null @@ -1,11 +0,0 @@ - -import fitz -pdffile = "os_3.pdf" -doc = fitz.open(pdffile) -zoom = 4 -mat = fitz.Matrix(zoom, zoom) -val = f"sumnail.png" -page = doc.load_page(0) -pix = page.get_pixmap(matrix=mat) -pix.save(val) -doc.close() diff --git a/ml/data_1.pdf b/ml/data_1.pdf deleted file mode 100644 index 1cab508..0000000 Binary files a/ml/data_1.pdf and /dev/null differ diff --git a/ml/data_2.pdf b/ml/data_2.pdf deleted file mode 100644 index 24e6f86..0000000 Binary files a/ml/data_2.pdf and /dev/null differ diff --git a/ml/deploy.zip b/ml/deploy.zip deleted file mode 100644 index 727db99..0000000 Binary files a/ml/deploy.zip and /dev/null differ diff --git a/ml/deploy1/main.py b/ml/deploy1/main.py index a812d26..ec5691d 100644 --- a/ml/deploy1/main.py +++ b/ml/deploy1/main.py @@ -3,16 +3,12 @@ from pdfminer.high_level import extract_pages from pdfminer.layout import LTTextContainer, LTChar from flask import abort -import re -import os import fitz import PIL.Image import io import json -from PIL import Image # 사용자 id/폴더 id/원본 파일 -# 2/21/os_3.pdf FINAL_BUCKET = "cloud_storage_leturn" BUCKET = "" FILE_NAME = "" @@ -28,23 +24,8 @@ def download_pdf(event, context): - """ - Triggered by a change to a Cloud Storage bucket. - Args: - event (dict): Event payload. - context (google.cloud.functions.Context): Metadata for the event. - """ - print("in CF") - print("event", event) - global BUCKET, FILE_NAME, USER_ID, json_folder_path, json_filename, audio_folder_path, audio_full_filename, audio_one_filename, image_folder_path, file_no_extension, file_path - # file_path = event['name'] - # file_path += ".pdf" - # BUCKET = event['bucket'] - # FILE_NAME = file_path.split('/')[-1] - # file_no_extension = FILE_NAME.split('.')[0] - # USER_ID = event['name'].split('/')[0] BUCKET = event['bucket'] FILE_NAME = event['name'].split('/')[-1] file_path = event['name'] @@ -62,16 +43,11 @@ def download_pdf(event, context): image_folder_path = f'{USER_ID}/{file_no_extension}_image_folder' print("Extracting text from", file_path) - print("USER_ID : ", USER_ID) - print(BUCKET) - print(FILE_NAME) - print(file_no_extension) client = storage.Client() bucket = client.get_bucket(BUCKET) pdf = tempfile.NamedTemporaryFile() try: - # Download blob into temporary file, extract, and uplaod. bucket.blob(file_path).download_to_filename(pdf.name) print(BUCKET, file_path, pdf.name) return get_text(pdf.name) @@ -80,8 +56,8 @@ def download_pdf(event, context): def get_text(path): + # extract full-text, line-text print("Success in get_text()") - # full-text, line-text 뽑기 extract_data = {} for page_layout in extract_pages(path): each_page = {} @@ -102,19 +78,16 @@ def get_text(path): info.append( {"audio_url": "", "font_size": cur_size, "text": text}) full_text += text - print(full_text) each_page["page_id"] = int(page_layout.pageid) each_page["full_text"] = {"audio_url": "", "full_text": full_text} each_page["text"] = info extract_data[str(page_layout.pageid)] = each_page print(extract_data) - # 이미지 추출 및 저장 -> 상대 경로 문제 해결 필요 client = storage.Client() bucket = client.get_bucket(BUCKET) pdf = tempfile.NamedTemporaryFile() try: - # Download blob into temporary file, extract, and uplaod. bucket.blob(file_path).download_to_filename(pdf.name) print(bucket, file_path, pdf.name) return get_image(extract_data, pdf.name) @@ -123,8 +96,8 @@ def get_text(path): def get_image(data, path): + # extract images print("Success in get_image") - # 이미지 추출 pdf = fitz.open(path) zoom = 4 mat = fitz.Matrix(zoom, zoom) @@ -136,25 +109,18 @@ def get_image(data, path): bucket = client.get_bucket(FINAL_BUCKET) blob = bucket.blob(f"{USER_ID}/{file_no_extension}_thumbnail.png") blob.upload_from_string(img) - # upload_image( - # img, f"{USER_ID}/{file_no_extension}_sumnail.png", f"{FINAL_BUCKET}") - print("success fitz.open") # 여기까지 성공 page_id = 1 for i in range(len(pdf)): image_count = 1 each_page = [] count = str(page_id) - page = pdf[i] # load page + page = pdf[i] images = page.get_images() - print("After images = page.get_images()") for image in images: - # if not os.path.exists(f"{image_folder_path}/{count}"): - # os.makedirs(f"{image_folder_path}/{count}") base_img = pdf.extract_image(image[0]) image_data = base_img['image'] img = PIL.Image.open(io.BytesIO(image_data)) extension = base_img['ext'] - print("SUCCESS PIL.image") upload_image( img, f"{image_folder_path}/{count}/{file_no_extension}_image_{image_count}.{extension}", f"{FINAL_BUCKET}") each_page.append({ @@ -166,12 +132,10 @@ def get_image(data, path): upload_json(data, f"{USER_ID}/{file_no_extension}.json", "middle-temporary") -# json upload - def upload_json(data, path, load_bucket): + # json upload print("SUCCESS in upload_json") - print(data) storage_client = storage.Client() bucket = storage_client.get_bucket(load_bucket) blob = bucket.blob(path) @@ -185,22 +149,14 @@ def upload_image(image_data, destination_blob_name, load_bucket): image_name = destination_blob_name.split('/')[-1] extension = destination_blob_name.split('.')[-1] - # Storage Client에 Bucket, storage_client = storage.Client() - # get_bucket에 bucket_name 설정 bucket = storage_client.get_bucket(load_bucket) - # blob 객체 선언 및 생성 file name 설정 blob = bucket.blob(destination_blob_name) print(type(image_data)) buffer = io.BytesIO() image_data.save(buffer, format=extension.upper()) - print("2") - print(type(buffer.getvalue())) # -> bytes면 넣기,,, bytes_img = buffer.getvalue() blob.upload_from_string(bytes_img) print("DONE upload_image") - -# json 파일 업로드 확인 content-type 확인 - -# 확인한다음 upload_image + print("DONE extract-data-1") diff --git a/ml/deploy3/requirements.txt b/ml/deploy1/requirement.txt similarity index 94% rename from ml/deploy3/requirements.txt rename to ml/deploy1/requirement.txt index 846c11c..e77da1f 100644 --- a/ml/deploy3/requirements.txt +++ b/ml/deploy1/requirement.txt @@ -7,4 +7,4 @@ pdfminer pdfminer.six flask PyMuPDF -Pillowa +Pillow \ No newline at end of file diff --git a/ml/deploy2/main.py b/ml/deploy2/main.py index ab5bbe6..61e0b31 100644 --- a/ml/deploy2/main.py +++ b/ml/deploy2/main.py @@ -1,14 +1,6 @@ from google.cloud import storage -import tempfile -from pdfminer.high_level import extract_pages -from pdfminer.layout import LTTextContainer, LTChar -from flask import abort -import re -import os -import fitz -import PIL.Image -import io import json +import re FINAL_BUCKET = "cloud_storage_leturn" BUCKET = "" @@ -25,14 +17,6 @@ def download_json(event, context): - """ - Triggered by a change to a Cloud Storage bucket. - Args: - event (dict): Event payload. - context (google.cloud.functions.Context): Metadata for the event. - """ - print("in CF") - print("event", event) global BUCKET, FILE_NAME, USER_ID, json_folder_path, json_filename, audio_folder_path, audio_full_filename, audio_one_filename, image_folder_path, file_no_extension, file_path @@ -57,7 +41,6 @@ def download_json(event, context): print(json_folder_path) print(audio_folder_path) print(image_folder_path) - # 이미지 추출 및 저장 -> 상대 경로 문제 해결 필요 client = storage.Client() bucket = client.get_bucket(BUCKET) file_blob = bucket.get_blob(file_path) @@ -69,31 +52,28 @@ def download_json(event, context): def get_detailed(data): - # 정확도 높이기 + # improve detail print('SUCCESS in get_detailed') print("downloaded json data: ", data) cur_size = 0 text = "" # 줄바꿈 기준 쪼개고 글씨크기 기준으로 정확히 나누기 - print(type(data["1"]["text"])) for i in range(1, len(data) + 1): each_page_size = len(data[str(i)]["text"]) - each_page = data[str(i)]["text"] # 리스트 형식 + each_page = data[str(i)]["text"] for j in range(each_page_size - 1): - cur_text = each_page[j]["text"] # str인 바이트 코드 + cur_text = each_page[j]["text"] cur_text = str.encode(cur_text) cur_text = cur_text.decode('utf-8') - print("cur_text: ", cur_text) next_text = each_page[j + 1]["text"] next_text = str.encode(next_text) next_text = next_text.decode('utf-8') if cur_text == next_text: split_list = cur_text.split("\n") - print('if cur_text == next_text:', split_list) for k in range(len(split_list)): text = str.encode(text) text = split_list[k] + "\n" - text = re.sub(r"[^\w\s]]", "", text) # import re + text = re.sub(r"[^\w\s]]", "", text) if split_list[k] != '': font_size = each_page[j + k]["font_size"] if text == "\n": @@ -102,8 +82,7 @@ def get_detailed(data): each_page[j + k] = {"audio_url": "", "font_size": font_size, "text": text} - # 글씨 크기 같은 애들은 묶기 - print("get_detailed first for fin") # 헐,,, 여기까지 끝냄 + print("get_detailed first for fin") print(data) concat_text = "" for i in range(1, len(data)): @@ -126,7 +105,6 @@ def get_detailed(data): del(each_page[to_del_list[j]]) print("get_detailed second for fin") - print(data) return get_text_audio_url(data) @@ -141,9 +119,8 @@ def get_text_audio_url(data): page["text"][j]["audio_url"] = f"https://storage.googleapis.com/{FINAL_BUCKET}/{audio_folder_path}/{count}/{file_no_extension}_audio_{count}_{line_count}.mp3" print("FIN get_datailed()") - prepare_upload_json(data, "cloud_storage_leturn") upload_json(data, f"{USER_ID}/{file_no_extension}.json", - 'middle-temporary-2') + "middle-temporary-2") def upload_json(data, path, load_bucket): @@ -155,23 +132,3 @@ def upload_json(data, path, load_bucket): blob.upload_from_string(json.dumps(data), content_type="application/json") print('File uploaded to {}.'.format(path)) - - -def prepare_upload_json(data, load_bucket): - print("SUCCESS in upload_json") - print(len(data)) - for i in range(1, len(data) + 1): - count = str(i) - path = f"{json_folder_path}/{count}/{file_no_extension}_{count}.json" - upload_json(data[str(i)], path, load_bucket) - print('File uploaded to {}.'.format( - f"{json_folder_path}/{count}/{file_no_extension}_{count}.json")) - - print("fin prepare_upload_json") - -# 그 전에 content-type: json인지 middle-temp 버킷에서 확인 -# json으로 json 형식으로 불러와졌는지 확인 -> 여기까지 완료가 다 된다면 이미지, json 파일 업로드까지 완료 - -# 배포 후 -# upload_json 수정하였으므로 extract-data-2 는 다시 배포 -# extract-data-3 배포 diff --git a/ml/deploy2/requirements.txt b/ml/deploy2/requirement.txt similarity index 91% rename from ml/deploy2/requirements.txt rename to ml/deploy2/requirement.txt index 2a3605b..e77da1f 100644 --- a/ml/deploy2/requirements.txt +++ b/ml/deploy2/requirement.txt @@ -7,5 +7,4 @@ pdfminer pdfminer.six flask PyMuPDF -Pillow -ndjson \ No newline at end of file +Pillow \ No newline at end of file diff --git a/ml/deploy3/main.py b/ml/deploy3/main.py index e6f5664..a4c1046 100644 --- a/ml/deploy3/main.py +++ b/ml/deploy3/main.py @@ -1,16 +1,6 @@ from google.cloud import storage from google.cloud import texttospeech -import tempfile -from pdfminer.high_level import extract_pages -from pdfminer.layout import LTTextContainer, LTChar -from flask import abort -import re -import os -import fitz -import PIL.Image -import io import json -from google.api_core import exceptions FINAL_BUCKET = "cloud_storage_leturn" BUCKET = "" @@ -27,14 +17,6 @@ def download_json(event, context): - """ - Triggered by a change to a Cloud Storage bucket. - Args: - event (dict): Event payload. - context (google.cloud.functions.Context): Metadata for the event. - """ - print("in CF") - print("event", event) global BUCKET, FILE_NAME, USER_ID, json_folder_path, json_filename, audio_folder_path, audio_full_filename, audio_one_filename, image_folder_path, file_no_extension, file_path @@ -70,21 +52,14 @@ def download_json(event, context): def get_audio(data): + # transform the audio file print("SUCCESS in get_audio") - # 오디오 파일 생성 및 파일 저장 - # * 상대 경로 참조 - # if not os.path.exists(f"{audio_folder_path}"): - # os.makedirs(f"{audio_folder_path}") for i in range(1, len(data) + 1): full_text = data[str(i)]['full_text']['full_text'] full_text = str.encode(full_text) full_text = full_text.decode('utf-8') count = str(i) - # * 상대 경로 참조 - # if not os.path.exists(f"{audio_folder_path}/{count}"): - # os.makedirs(f"{audio_folder_path}/{count}") - print(full_text) text_to_speech( full_text, f"{audio_folder_path}/{count}/{audio_full_filename}_{count}.mp3") line = len(data[str(i)]['text']) @@ -92,12 +67,12 @@ def get_audio(data): text = data[str(i)]['text'][j]['text'] text = str.encode(text) text = text.decode('utf-8') - print(text) line_count = str(j + 1) fileName = f"{audio_folder_path}/{count}/{audio_one_filename}_{count}_{line_count}.mp3" text_to_speech(text, fileName) - print("audio fin") + upload_json(data, f"{USER_ID}/{file_no_extension}.json", + "middle-temporary-3") def text_to_speech(text, path): @@ -110,26 +85,16 @@ def text_to_speech(text, path): ssml_gender=texttospeech.SsmlVoiceGender.NEUTRAL ) - # Select the type of audio file you want returned audio_config = texttospeech.AudioConfig( audio_encoding=texttospeech.AudioEncoding.MP3 ) - # Perform the text-to-speech request on the text input with the selected - # voice parameters and audio file type response = client.synthesize_speech( input=synthesis_input, voice=voice, audio_config=audio_config ) - # The response's audio_content is binary. - # fileName = "./audio_output/sample" + str(i) + "_" + str(j) + ".mp3" - # with open(fileName, "wb") as out: - # # Write the response to the output file. - # out.write(response.audio_content) - upload_audio(response.audio_content, path, f'{FINAL_BUCKET}') - def upload_audio(mp3, path, load_bucket): """Uploads a file to the Cloud Storage bucket.""" print("SUCCESS in upload_audio") @@ -140,3 +105,13 @@ def upload_audio(mp3, path, load_bucket): blob = bucket.blob(path) blob.upload_from_string(mp3) print(f'File {source_file_name} uploaded to {path}.') + +def upload_json(data, path, load_bucket): + print("SUCCESS in upload_json") + print(data) + storage_client = storage.Client() + bucket = storage_client.get_bucket(load_bucket) + blob = bucket.blob(path) + + blob.upload_from_string(json.dumps(data), content_type="application/json") + print('File uploaded to {}.'.format(path)) diff --git a/ml/deploy1/requirements.txt b/ml/deploy3/requirement.txt similarity index 90% rename from ml/deploy1/requirements.txt rename to ml/deploy3/requirement.txt index 9d86b98..e77da1f 100644 --- a/ml/deploy1/requirements.txt +++ b/ml/deploy3/requirement.txt @@ -7,5 +7,4 @@ pdfminer pdfminer.six flask PyMuPDF -Pillow -pdf2image \ No newline at end of file +Pillow \ No newline at end of file diff --git a/ml/deploy4/main.py b/ml/deploy4/main.py new file mode 100644 index 0000000..6d8ece3 --- /dev/null +++ b/ml/deploy4/main.py @@ -0,0 +1,150 @@ +import json +import requests +from transformers import BlipProcessor, BlipForConditionalGeneration +from google.cloud import storage +from PIL import Image +import torch +from googletrans import Translator +from google.cloud import texttospeech + +FINAL_BUCKET = "cloud_storage_leturn" +BUCKET = "" +FILE_NAME = "" +USER_ID = "" +file_no_extension = '' +file_path = '' +json_folder_path = '' +json_filename = '' +audio_folder_path = '' +audio_full_filename = '' +audio_one_filename = '' +image_folder_path = '' + + +def download_json(event, context): + # download json file from bucket + global BUCKET, FILE_NAME, USER_ID, json_folder_path, json_filename, audio_folder_path, audio_full_filename, audio_one_filename, image_folder_path, file_no_extension, file_path + print('event: ', event) + print('context: ', context) + + BUCKET = event['bucket'] + FILE_NAME = event['name'].split('/')[-1] + file_path = event['name'] + file_no_extension = FILE_NAME.split('.')[-2] + USER_ID = event['name'].split('/')[0] + if not file_path.endswith(".json"): + print("Skipping request to handle", file_path) + return + + json_folder_path = f'{USER_ID}/{file_no_extension}_json_folder' + json_filename = f'{file_no_extension}_json' + audio_folder_path = f'{USER_ID}/{file_no_extension}_audio_folder' + audio_full_filename = file_no_extension + '_full_audio' + audio_one_filename = file_no_extension + '_audio' + image_folder_path = f'{USER_ID}/{file_no_extension}_image_folder' + + print("Extracting text from", file_path) + + client = storage.Client() + bucket = client.get_bucket(BUCKET) + file_blob = bucket.get_blob(file_path) + download_data = file_blob.download_as_string() + download_data = json.loads(download_data) + print(download_data) + for_making_caption(download_data) + +def gen_image_caption(img_url): + processor = BlipProcessor.from_pretrained( + "Salesforce/blip-image-captioning-base") + model = BlipForConditionalGeneration.from_pretrained( + "Salesforce/blip-image-captioning-base") + + img_url = img_url + raw_image = Image.open(requests.get( + img_url, stream=True).raw).convert('RGB') + + inputs = processor(raw_image, return_tensors="pt") + + out = model.generate(**inputs) + image_caption = processor.decode(out[0], skip_special_tokens=True) + print(image_caption) + return image_caption + +def for_making_caption(data): + print("SUCCESS in for_making_caption") + for i in range(1, len(data) + 1): + count = str(i) + image = data[count]["image"] + for j in range(len(image)): + print("img_url: ", image[j]["img_url"]) + img_idx = image[j]["img_idx"] + print("img_idx: ", img_idx) + image_caption = gen_image_caption(image[j]["img_url"]) + translator = Translator() + text = image_caption + translated_text = '' + try: + translator = Translator() + translation = translator.translate(text, dest='ko') + translated_text = translation.text + except Exception as e: + print("Translation error:", e) + translated_text = text + text_to_speech( + translated_text, f"{image_folder_path}/{count}/{file_no_extension}_image_audio_{img_idx}.mp3") + image[j]["img_text"] = translated_text + image[j]["img_audio_url"] = f"https://storage.googleapis.com/{FINAL_BUCKET}/{image_folder_path}/{count}/{file_no_extension}_image_audio_{img_idx}.mp3" + + prepare_upload_json(data, FINAL_BUCKET) + +def text_to_speech(text, path): + print("SUCCESS in text_to_speech") + client = texttospeech.TextToSpeechClient() + synthesis_input = texttospeech.SynthesisInput(text=text) + + voice = texttospeech.VoiceSelectionParams( + language_code="ko", + ssml_gender=texttospeech.SsmlVoiceGender.NEUTRAL + ) + + audio_config = texttospeech.AudioConfig( + audio_encoding=texttospeech.AudioEncoding.MP3 + ) + + response = client.synthesize_speech( + input=synthesis_input, voice=voice, audio_config=audio_config + ) + + upload_audio(response.audio_content, path, f'{FINAL_BUCKET}') + + +def upload_audio(mp3, path, load_bucket): + """Uploads a file to the Cloud Storage bucket.""" + print("SUCCESS in upload_audio") + print(type(mp3)) + source_file_name = path.split('/')[-1] + storage_client = storage.Client() + bucket = storage_client.bucket(load_bucket) + blob = bucket.blob(path) + blob.upload_from_string(mp3) + print(f'File {source_file_name} uploaded to {path}.') + +def upload_json(data, path, load_bucket): + print("SUCCESS in upload_json") + print(data) + storage_client = storage.Client() + bucket = storage_client.get_bucket(load_bucket) + blob = bucket.blob(path) + + blob.upload_from_string(json.dumps(data), content_type="application/json") + print('File uploaded to {}.'.format(path)) + +def prepare_upload_json(data, load_bucket): + print("SUCCESS in upload_json") + print(len(data)) + for i in range(1, len(data) + 1): + count = str(i) + path = f"{json_folder_path}/{count}/{file_no_extension}_{count}.json" + upload_json(data[str(i)], path, load_bucket) + print('File uploaded to {}.'.format( + f"{json_folder_path}/{count}/{file_no_extension}_{count}.json")) \ No newline at end of file diff --git a/ml/deploy4/requirement.txt b/ml/deploy4/requirement.txt new file mode 100644 index 0000000..6b5993a --- /dev/null +++ b/ml/deploy4/requirement.txt @@ -0,0 +1,13 @@ +requests +google-cloud-storage +google-cloud-texttospeech +googletrans==4.0.0-rc1 +requests +transformers +pdfminer +pdfminer.six +flask +PyMuPDF +Pillow +TensorFlow >= 2.0 +torch \ No newline at end of file diff --git a/ml/encode.py b/ml/encode.py deleted file mode 100644 index 8eb4342..0000000 --- a/ml/encode.py +++ /dev/null @@ -1,4 +0,0 @@ -de_str = '\u2013 Eg) \uc778\ud130\ub9ac\ube59, \uc624\ubc84\ub7a9\ud551\\n' - - -print(de_str) diff --git a/ml/event.txt b/ml/event.txt deleted file mode 100644 index 5d737a8..0000000 --- a/ml/event.txt +++ /dev/null @@ -1,13 +0,0 @@ -{'bucket': 'cloud_storage_leturn', -'contentType': 'application/pdf', 'crc32c': '/GOyrw==', 'etag': 'CPyLqoKpg/4CEAE=', 'generation': '1680167857194492', 'id': 'cloud_storage_leturn/os_5.pdf/1680167857194492', 'kind': 'storage#object', 'md5Hash': 'DvQBGUCQwgFxPUtAKfHOmg==', - - -'mediaLink': 'https://storage.googleapis.com/download/storage/v1/b/cloud_storage_leturn/o/os_5.pdf?generation=1680167857194492&alt=media', 'metageneration': '1', 'name': 'os_5.pdf', 'selfLink': 'https://www.googleapis.com/storage/v1/b/cloud_storage_leturn/o/os_5.pdf', 'size': '3105790', 'storageClass': 'STANDARD', 'timeCreated': '2023-03-30T09:17:37.200Z', 'timeStorageClassUpdated': '2023-03-30T09:17:37.200Z', 'updated': '2023-03-30T09:17:37.200Z'} - -https://storage.googleapis.com/leturn-file-bucket/os_5.pdf - -https://storage.googleapis.com/leturn-file-bucket/1/1/Ch10.pdf - - -**** -{'bucket': 'cloud_storage_leturn', 'contentType': 'application/pdf', 'crc32c': '1ocWlg==', 'etag': 'CJqblMiqg/4CEAE=', 'generation': '1680168272072090', 'id': 'cloud_storage_leturn/1/1/data_2.pdf/1680168272072090', 'kind': 'storage#object', 'md5Hash': '8KIwcxJMO8Wzfd7V9iwrtg==', 'mediaLink': 'https://storage.googleapis.com/download/storage/v1/b/cloud_storage_leturn/o/1%2F1%2Fdata_2.pdf?generation=1680168272072090&alt=media', 'metageneration': '1', 'name': '1/1/data_2.pdf', 'selfLink': 'https://www.googleapis.com/storage/v1/b/cloud_storage_leturn/o/1%2F1%2Fdata_2.pdf', 'size': '2539698', 'storageClass': 'STANDARD', 'timeCreated': '2023-03-30T09:24:32.077Z', 'timeStorageClassUpdated': '2023-03-30T09:24:32.077Z', 'updated': '2023-03-30T09:24:32.077Z'} \ No newline at end of file diff --git a/ml/extract-data.py b/ml/extract-data.py deleted file mode 100644 index a0d1c7f..0000000 --- a/ml/extract-data.py +++ /dev/null @@ -1,252 +0,0 @@ -from google.cloud import storage -import tempfile -from pdfminer.high_level import extract_pages -from pdfminer.layout import LTTextContainer, LTChar -from flask import abort -import re -import os -import fitz -import PIL.Image -from PIL import Image -import io - -BUCKET = "" -LOAD_BUCKET = "leturn-file-bucket" -FILE_NAME = "" -USER_ID = "" -file_no_extension = '' -file_path = '' -json_folder_path = '' -json_filename = '' -audio_folder_path = '' -audio_full_filename = '' -audio_one_filename = '' -image_folder_path = '' - - -def download_pdf(event, context): - """ - Triggered by a change to a Cloud Storage bucket. - Args: - event (dict): Event payload. - context (google.cloud.functions.Context): Metadata for the event. - """ - print("in CF") - print("event", event) - - global BUCKET, FILE_NAME, USER_ID, json_folder_path, json_filename, audio_folder_path, audio_full_filename, audio_one_filename, image_folder_path, file_no_extension, file_path - - BUCKET = event['bucket'] - FILE_NAME = event['name'].split('/')[-1] - file_path = event['name'] - file_no_extension = FILE_NAME.split('.')[-2] - USER_ID = event['name'].split('/')[0] - if not file_path.endswith(".pdf"): - print("Skipping request to handle", file_path) - return - - json_folder_path = f'{USER_ID}/{file_no_extension}_json_folder' - json_filename = f'{file_no_extension}_json' - audio_folder_path = f'{USER_ID}/{file_no_extension}_audio_folder' - audio_full_filename = file_no_extension + '_full_audio' - audio_one_filename = file_no_extension + '_audio' - image_folder_path = f'{USER_ID}/{file_no_extension}_image_folder' - - print("Extracting text from", file_path) - print("USER_ID : ", USER_ID) - print(json_folder_path) - print(audio_folder_path) - print(image_folder_path) - client = storage.Client() - bucket = client.get_bucket(BUCKET) - - pdf = tempfile.NamedTemporaryFile() - try: - # Download blob into temporary file, extract, and uplaod. - bucket.blob(file_path).download_to_filename(pdf.name) - print(bucket, file_path, pdf.name) - return get_text(pdf.name) - except Exception as err: - print("Exception while extracting text", err) - - -# img 파일 업로드 - - -def upload_image(image_data, image_file_name, destination_file_name): - print("SUCCESS in upload_image") - print(image_data) - bs = io.BytesIO() - extension = image_file_name.split('.')[-1] - # image_file_name: 딱 파일 이름만 - storage_client = storage.Client() - bucket = storage_client.get_bucket(LOAD_BUCKET) - blob = bucket.blob(destination_file_name) - Image.save(bs, extension) - print("after PIL.Image.save") - bs.seek(0) - - blob.upload_from_string(bs.getvalue()) - blob.make_public() - print("DONE upload_image") - - -def get_text(path): - print("Success in get_text()") - # full-text, line-text 뽑기 - extract_data = {} - for page_layout in extract_pages(path): - each_page = {} - info = [] - full_text = '' - cur_size = 0 - for element in page_layout: - if isinstance(element, LTTextContainer): - for text_line in element: - for character in text_line: - if isinstance(character, LTChar): - next_size = round(character.size) - if (cur_size != 0) or (cur_size != next_size): - cur_size = next_size - text = "" - if cur_size == next_size: - text += element.get_text() - info.append( - {"audio_url": "", "font_size": cur_size, "text": text}) - full_text += text - # full_text = full_text.decode('utf-8') - print(full_text) - each_page["page_id"] = int(page_layout.pageid) - each_page["full_text"] = {"audio_url": "", "full_text": full_text} - each_page["text"] = info - extract_data[str(page_layout.pageid)] = each_page - print(extract_data) - return get_detailed(extract_data) - - -def get_detailed(data): - # 정확도 높이기 - print('SUCCESS in get_detailed') - cur_size = 0 - text = "" - # 줄바꿈 기준 쪼개고 글씨크기 기준으로 정확히 나누기 - for i in range(1, len(data) + 1): - each_page_size = len(data[str(i)]["text"]) - each_page = data[str(i)]["text"] # 리스트 형식 - for j in range(each_page_size - 1): - cur_text = each_page[j]["text"] # str인 바이트 코드 - cur_text = str.encode(cur_text) - cur_text = cur_text.decode('utf-8') - print("cur_text: ", cur_text) - next_text = each_page[j + 1]["text"] - next_text = str.encode(next_text) - next_text = next_text.decode('utf-8') - if cur_text == next_text: - split_list = cur_text.split("\n") - print('if cur_text == next_text:', split_list) - for k in range(len(split_list)): - text = str.encode(text) - text = split_list[k] + "\n" - text = re.sub(r"[^\w\s]]", "", text) # import re - if split_list[k] != '': - font_size = each_page[j + k]["font_size"] - if text == "\n": - continue - else: - each_page[j + k] = {"audio_url": "", - "font_size": font_size, "text": text} - - # 글씨 크기 같은 애들은 묶기 - print("get_detailed first for fin") # 헐,,, 여기까지 끝냄 - print(data) - concat_text = "" - for i in range(1, len(data) + 1): - each_page_size = len(data[str(i)]["text"]) - each_page = data[str(i)]["text"] - concat_text = each_page[0]["text"] - to_del_list = [] - for j in range(each_page_size - 1): - cur_size = each_page[j]["font_size"] - next_size = each_page[j + 1]["font_size"] - if cur_size == next_size: - concat_text += each_page[j + 1]["text"] - to_del_list.append(j) - else: - each_page[j]["text"] = concat_text - concat_text = each_page[j + 1]["text"] - j += 1 - list_len = len(to_del_list) - for j in range(list_len - 1, -1, -1): - del(each_page[to_del_list[j]]) - - print("get_detailed second for fin") - print(data) - return get_text_audio_url(data) - - -def get_text_audio_url(data): - # text/audio url 생성 - for i in range(1, len(data) + 1): - count = str(i) - page = data[count] - page["full_text"]["audio_url"] = f"https://storage.googleapis.com/{BUCKET}/{audio_folder_path}/{count}/{file_no_extension}_full_audio_{count}.mp3" - for j in range(len(page["text"])): - line_count = str(j + 1) - page["text"][j]["audio_url"] = f"https://storage.googleapis.com/{BUCKET}/{audio_folder_path}/{count}/{file_no_extension}_audio_{count}_{line_count}.mp3" - - print(data) - print("FIN get_datailed()") - # 이미지 추출 및 저장 -> 상대 경로 문제 해결 필요 - client = storage.Client() - bucket = client.get_bucket(BUCKET) - - pdf = tempfile.NamedTemporaryFile() - try: - # Download blob into temporary file, extract, and uplaod. - bucket.blob(file_path).download_to_filename(pdf.name) - print(bucket, file_path, pdf.name) - return get_image(data, pdf.name) - except Exception as err: - print("Exception while extracting text", err) - - return data - - -def get_image(data, path): - print("Success in get_image") - # 이미지 추출 - pdf = fitz.open(path) - print("success fitz.open") # 여기까지 성공 - page_id = 1 - for i in range(len(pdf)): - image_count = 1 - each_page = [] - count = str(page_id) - page = pdf[i] # load page - images = page.get_images() - print("After images = page.get_images()") - for image in images: - # if not os.path.exists(f"{image_folder_path}/{count}"): - # os.makedirs(f"{image_folder_path}/{count}") - base_img = pdf.extract_image(image[0]) - image_data = base_img['image'] - img = PIL.Image.open(io.BytesIO(image_data)) - extension = base_img['ext'] - print("SUCCESS PIL.image") - # #! 이미지 파일 저장 -> 수정 필요 - # img.save( - # open(f"{image_folder_path}/{count}/{filename}_image_{image_count}.{extension}", "wb")) - # #! --- - upload_image( - img, f"{file_no_extension}_image_{image_count}.{extension}", f"{image_folder_path}/{count}/{file_no_extension}_image_{image_count}.{extension}") - each_page.append({ - "img_idx": image_count, "img_url": f"https://storage.googleapis.com/{BUCKET}/{image_folder_path}/{count}/{file_no_extension}_image_{image_count}.{extension}"}) - image_count += 1 - data[str(page_id)]["image"] = each_page - page_id += 1 - print("fin get_image") - return data - - -# 왜 storage에 폴더 생성이 안되지? -# 왜 upload_image/upload_json으로 들어가면 왜 반복문을 안돌지? diff --git a/ml/final_url.py b/ml/final_url.py deleted file mode 100644 index 0b7f93b..0000000 --- a/ml/final_url.py +++ /dev/null @@ -1,249 +0,0 @@ -import fitz -import PIL.Image -from pdfminer.high_level import extract_pages -from pdfminer.layout import LTTextContainer, LTChar, LTLine, LAParams -import os -import json -import PIL.Image -import io -import re -import io -from io import BytesIO -import pandas as pd -from google.cloud import storage -from google.cloud import texttospeech - -# 권한 확인 -os.environ["GOOGLE_APPLICATION_CREDENTIALS"] = "./tts_api_key.json" - -#! 다운받은 파일명을 어떻게 받지? -# downloaded = 'StallingsOS8e-Chap04.pdf' -downloaded = 'os_5.pdf' -cloud_bucket = 'cloud_storage_leturn' -userid = "userid_2" -split_file = list(downloaded.split('.')) -filename = split_file[0] -json_folder_path = f'{userid}/{filename}_json_folder' -json_filename = f'{filename}_json' -audio_folder_path = f'{userid}/{filename}_audio_folder' -audio_full_filename = filename + '_full_audio' -audio_one_filename = filename + '_audio' -image_folder_path = f'{userid}/{filename}_image_folder' -path = r'./' + filename + '.pdf' - -print(json_folder_path) -# print(json_filename) -print(audio_folder_path) -# print(audio_full_filename) -# print(audio_one_filename) -print(image_folder_path) - - -def get_text(path): - # full-text, line-text 뽑기 - extract_data = {} - for page_layout in extract_pages(path): - each_page = {} - info = [] - full_text = '' - cur_size = 0 - for element in page_layout: - if isinstance(element, LTTextContainer): - for text_line in element: - for character in text_line: - if isinstance(character, LTChar): - next_size = round(character.size) - if (cur_size != 0) or (cur_size != next_size): - cur_size = next_size - text = "" - if cur_size == next_size: - text += element.get_text() - info.append( - {"audio_url": "", "font_size": cur_size, "text": text}) - full_text += text - each_page["page_id"] = int(page_layout.pageid) - each_page["full_text"] = {"audio_url": "", "full_text": full_text} - each_page["text"] = info - extract_data[str(page_layout.pageid)] = each_page - return extract_data - - -def get_detailed(data): - # 정확도 높이기 - cur_size = 0 - text = "" - # 줄바꿈 기준 쪼개고 글씨크기 기준으로 정확히 나누기 - for i in range(1, len(data) + 1): - each_page_size = len(data[str(i)]["text"]) - each_page = data[str(i)]["text"] - for j in range(each_page_size - 1): - cur_text = each_page[j]["text"] - next_text = each_page[j + 1]["text"] - if cur_text == next_text: - split_list = each_page[j]["text"].split("\n") - for k in range(len(split_list)): - text = split_list[k] + "\n" - text = re.sub(r"[^\w\s]]", "", text) # import re - if split_list[k] != '': - font_size = each_page[j + k]["font_size"] - if text == "\n": - continue - else: - each_page[j + k] = {"audio_url": "", - "font_size": font_size, "text": text} - - # 글씨 크기 같은 애들은 묶기 - concat_text = "" - for i in range(1, len(data) + 1): - each_page_size = len(data[str(i)]["text"]) - each_page = data[str(i)]["text"] - concat_text = each_page[0]["text"] - to_del_list = [] - for j in range(each_page_size - 1): - cur_size = each_page[j]["font_size"] - next_size = each_page[j + 1]["font_size"] - if cur_size == next_size: - concat_text += each_page[j + 1]["text"] - to_del_list.append(j) - else: - each_page[j]["text"] = concat_text - concat_text = each_page[j + 1]["text"] - j += 1 - list_len = len(to_del_list) - for j in range(list_len - 1, -1, -1): - del(each_page[to_del_list[j]]) - return data - - -def get_image(data, path, image_path): - # 이미지 추출 - pdf = fitz.open(path) - page_id = 1 - for i in range(len(pdf)): - image_count = 1 - each_page = [] - count = str(page_id) - page = pdf[i] # load page - images = page.get_images() - for image in images: - if not os.path.exists(f"{image_path}/{count}"): - os.makedirs(f"{image_path}/{count}") - base_img = pdf.extract_image(image[0]) - image_data = base_img['image'] - img = PIL.Image.open(io.BytesIO(image_data)) - extension = base_img['ext'] - img.save( - open(f"{image_path}/{count}/{filename}_image_{image_count}.{extension}", "wb")) - each_page.append({ - "img_idx": image_count, "img_url": f"https://storage.googleapis.com/{cloud_bucket}/{image_path}/{count}/{filename}_image_{image_count}.{extension}", "audio_url": ""}) - image_count += 1 - data[str(page_id)]["image"] = each_page - page_id += 1 - return data - - -def text_to_speech(text, fileName): - client = texttospeech.TextToSpeechClient() - synthesis_input = texttospeech.SynthesisInput(text=text) - - voice = texttospeech.VoiceSelectionParams( - language_code="ko", - ssml_gender=texttospeech.SsmlVoiceGender.NEUTRAL - ) - - # Select the type of audio file you want returned - audio_config = texttospeech.AudioConfig( - audio_encoding=texttospeech.AudioEncoding.MP3 - ) - - # Perform the text-to-speech request on the text input with the selected - # voice parameters and audio file type - response = client.synthesize_speech( - input=synthesis_input, voice=voice, audio_config=audio_config - ) - - # The response's audio_content is binary. - # fileName = "./audio_output/sample" + str(i) + "_" + str(j) + ".mp3" - with open(fileName, "wb") as out: - # Write the response to the output file. - out.write(response.audio_content) - print('Audio content written to file ' + fileName) - - -def upload_folder(folder): - storage_client = storage.Client.from_service_account_json( - "./vision_api_key.json") - - # GCP에 파일 올리기 - bucket = storage_client.get_bucket( - 'cloud_storage_leturn') # ! 버킷 이름 넣기 버킷 이름에 따라 수정 필요 - - for each_page in os.listdir(folder): - # GCP에 올릴 파일 이름 - count = str(each_page) - print("fin") - for file in os.listdir(f"{folder}/{count}/"): - blob = bucket.blob(f"{folder}/{count}/{file}") - with open(f"{folder}/{count}/{file}", 'rb') as f: - blob.upload_from_file(f) - - -if __name__ == "__main__": - # 텍스트 추출 - extract_data = get_text(path) - extract_data = get_detailed(extract_data) - if not os.path.exists(f"{json_folder_path}"): - os.makedirs(f"{json_folder_path}") - - # text/audio url 생성 - for i in range(1, len(extract_data) + 1): - count = str(i) - page = extract_data[count] - page["full_text"]["audio_url"] = f"https://storage.googleapis.com/{cloud_bucket}/{audio_folder_path}/{count}/{filename}_full_audio_{count}.mp3" - for j in range(len(page["text"])): - line_count = str(j + 1) - one_text_audio_url = page["text"][j]["audio_url"] - page["text"][j]["audio_url"] = f"https://storage.googleapis.com/{cloud_bucket}/{audio_folder_path}/{count}/{filename}_audio_{count}_{line_count}.mp3" - - # 이미지 추출 및 폴더 저장 - if not os.path.exists(f"{image_folder_path}"): - os.makedirs(f"{image_folder_path}") - get_image(extract_data, path, image_folder_path) - - # 텍스트 파일 저장 - if not os.path.exists(f"{json_folder_path}"): - os.makedirs(f"{json_folder_path}") - for i in range(1, len(extract_data) + 1): - each_page = extract_data[str(i)] - count = str(i) - if not os.path.exists(f"{json_folder_path}/{count}"): - os.makedirs(f"{json_folder_path}/{count}") - with open(f"{json_folder_path}/{count}/{filename}_{count}.json", 'w', encoding='utf-8') as make_file: - json.dump(each_page, make_file, indent="\t", ensure_ascii=False) - print("text/image fin") - - # 오디오 파일 생성 및 파일 저장 - if not os.path.exists(f"{audio_folder_path}"): - os.makedirs(f"{audio_folder_path}") - for i in range(1, len(extract_data) + 1): - full_text = extract_data[str(i)]['full_text']['full_text'] - count = str(i) - if not os.path.exists(f"{audio_folder_path}/{count}"): - os.makedirs(f"{audio_folder_path}/{count}") - text_to_speech( - full_text, f"{audio_folder_path}/{count}/{audio_full_filename}_{count}.mp3") - line = len(extract_data[str(i)]['text']) - for j in range(line): - text = extract_data[str(i)]['text'][j]['text'] - line_count = str(j + 1) - fileName = f"{audio_folder_path}/{count}/{audio_one_filename}_{count}_{line_count}.mp3" - text_to_speech(text, fileName) - - print("audio fin") - - # 서버에 업로드 - upload_folder(f"{json_folder_path}") - upload_folder(f"{audio_folder_path}") - upload_folder(f"{image_folder_path}") - print("fin") -# if __name__ == "__main__" diff --git a/ml/fix_main.py b/ml/fix_main.py deleted file mode 100644 index 96fa1b5..0000000 --- a/ml/fix_main.py +++ /dev/null @@ -1,116 +0,0 @@ -import codecs -from google.cloud import storage -import base64 -import json -import os -from pdfminer.high_level import extract_pages -from pdfminer.layout import LTTextContainer, LTChar, LTLine, LAParams -import tempfile -import re -import fitz -import PIL.Image # 이거 모듈 뭐야? - -BUCKET = "" -FILE_NAME = "" -USER_ID = "" -json_folder_path = '' -json_filename = '' -audio_folder_path = '' -audio_full_filename = '' -audio_one_filename = '' -image_folder_path = '' -# 프론트에서 백으로 올리는 원본 버킷이 leturn-file-bucket -# ML에서 가공한 데이터를 올리는 버킷이 cloud_storage_leturn - - -def download_pdf(event, context): - """ - Triggered by a change to a Cloud Storage bucket. - Args: - event (dict): Event payload. - context (google.cloud.functions.Context): Metadata for the event. - """ - print("in CF") - print("event", event) - - BUCKET = event['bucket'] - FILE_NAME = event['name'] - if not FILE_NAME.endswith(".pdf"): - print("Skipping request to handle", FILE_NAME) - return - - json_folder_path = f'{USER_ID}/{FILE_NAME}_json_folder' - json_filename = f'{FILE_NAME}_json' - audio_folder_path = f'{USER_ID}/{FILE_NAME}_audio_folder' - audio_full_filename = FILE_NAME + '_full_audio' - audio_one_filename = FILE_NAME + '_audio' - image_folder_path = f'{USER_ID}/{FILE_NAME}_image_folder' - - print("Extracting text from", FILE_NAME) - client = storage.Client() - bucket = client.get_bucket("") - - pdf = tempfile.NamedTemporaryFile() - try: - # Download blob into temporary file, extract, and uplaod. - bucket.blob(FILE_NAME).download_to_filename(pdf.name) - print(bucket, FILE_NAME, pdf.name) - return get_text(pdf.name) - except Exception as err: - print("Exception while extracting text", err) - - -def upload_json(json_object): - ''' - this function will create json object in - google cloud storage - ''' - # create a blob - #! 버킷 이름 바꿔야됨 - blob = BUCKET.blob('leturn-file-bucket') - # upload the blob - blob.upload_from_string( - data=json.dumps(json_object, ensure_ascii=False).encode('utf-8'), - content_type='application/json' - ) - result = FILE_NAME + ' upload complete' - print(result) - return {'response': result} - -# def init_text_audio_url(data): -# for i in range(1, len(data) + 1): -# count = str(i) -# page = data[count] -# page["full_text"]["audio_url"] = f"https://storage.googleapis.com/{BUCKET}/{audio_folder_path}/{count}/{filename}_full_audio_{count}.mp3" - - -def get_text(path): - print("Success in get_text()") - # full-text, line-text 뽑기 - extract_data = {} - for page_layout in extract_pages(path): - each_page = {} - info = [] - full_text = '' - cur_size = 0 - for element in page_layout: - if isinstance(element, LTTextContainer): - for text_line in element: - for character in text_line: - if isinstance(character, LTChar): - next_size = round(character.size) - if (cur_size != 0) or (cur_size != next_size): - cur_size = next_size - text = "" - if cur_size == next_size: - text += element.get_text() - text.decode('utf-8') - info.append( - {"audio_url": "", "font_size": cur_size, "text": text}) - full_text += text - each_page["page_id"] = int(page_layout.pageid) - each_page["full_text"] = {"audio_url": "", "full_text": full_text} - each_page["text"] = info - extract_data[str(page_layout.pageid)] = each_page - print(extract_data) - return get_detailed(extract_data) diff --git a/ml/full_data.json b/ml/full_data.json deleted file mode 100644 index f4b833b..0000000 --- a/ml/full_data.json +++ /dev/null @@ -1,3679 +0,0 @@ -{ - "1": { - "page_id": 1, - "full_text": { - "audio_url": "", - "full_text": "Chapter 2\nData\n1\n" - }, - "text": [ - { - "audio_url": "", - "font_size": 40, - "text": "Chapter 2\n" - }, - { - "audio_url": "", - "font_size": 32, - "text": "Data\n" - }, - { - "audio_url": "", - "font_size": 14, - "text": "1\n" - } - ], - "image": { - "img_idx": 1, - "audio_url": "", - "img_url": "" - } - }, - "2": { - "page_id": 2, - "full_text": { - "audio_url": "", - "full_text": "Terminology\nData set\nStudent ID\n1042129\n1034262\n1052663\n1082246\nYear\nJunior\nSenior\nSophomore\nFreshman\nGPA\n3.85\n3.24\n3.51\n3.62\n…\n…\n…\n…\n…\nAttribute\nData\nobject\n▪ Data object: an entity with measurable properties\n– Also called record, point, vector, case, sample, instance, observation, …\n▪ Attribute: a property or characteristic of a data object\n– Also called variable, field, feature, dimension, …\n▪ Data set: a collection of data objects\n– Commonly stored in flat files or database tables \n2\n" - }, - "text": [ - { - "audio_url": "", - "font_size": 32, - "text": "Terminology\n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "Data set\nStudent ID\n1042129\n1034262\n1052663\n1082246\nYear\nJunior\nSenior\nSophomore\nFreshman\nGPA\n3.85\n3.24\n3.51\n3.62\n…\n…\n…\n…\n…\nAttribute\nData\nobject\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ Data object: an entity with measurable properties\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– Also called record, point, vector, case, sample, instance, observation, …\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ Attribute: a property or characteristic of a data object\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– Also called variable, field, feature, dimension, …\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ Data set: a collection of data objects\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– Commonly stored in flat files or database tables \n" - }, - { - "audio_url": "", - "font_size": 14, - "text": "2\n" - } - ], - "image": { - "img_idx": 1, - "audio_url": "", - "img_url": "" - } - }, - "3": { - "page_id": 3, - "full_text": { - "audio_url": "", - "full_text": "Data-Related Issues for Data Mining (1/2)\n1. The types of data\n– The attributes can be of different types\n• (ex) categorical (city, gender, genre, …), numeric (temperature, age, price, …)\n– Data sets often have different characteristics\n• (ex) record data, graph data (social network), ordered data (time series), …\n– The type of data determines which methods and techniques can be used\n2. The quality of the data\n– Data is often far from perfect\n• (ex) noise, outliers, missing data, inconsistent data, duplicate data\n• (ex) biased or unrepresentative data\n– Understanding and improving data quality typically improves the quality \nof the resulting analysis\n3\n" - }, - "text": [ - { - "audio_url": "", - "font_size": 32, - "text": "Data-Related Issues for Data Mining (1/2)\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "1. The types of data\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– The attributes can be of different types\n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "• (ex) categorical (city, gender, genre, …), numeric (temperature, age, price, …)\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– Data sets often have different characteristics\n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "• (ex) record data, graph data (social network), ordered data (time series), …\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– The type of data determines which methods and techniques can be used\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "2. The quality of the data\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– Data is often far from perfect\n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "• (ex) noise, outliers, missing data, inconsistent data, duplicate data\n• (ex) biased or unrepresentative data\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– Understanding and improving data quality typically improves the quality \nof the resulting analysis\n" - }, - { - "audio_url": "", - "font_size": 14, - "text": "3\n" - } - ], - "image": { - "img_idx": 1, - "audio_url": "", - "img_url": "" - } - }, - "4": { - "page_id": 4, - "full_text": { - "audio_url": "", - "full_text": "Data-Related Issues for Data Mining (2/2)\n3. Preprocessing \n– Often, the raw data must be processed to make it suitable for analysis\n• (ex) continuous attribute (e.g., length) → categorical attribute (e.g., S/M/L)\n• (ex) dimensionality reduction (e.g., 100 attributes → 10 attributes)\n– The goal is to modify the data so that it better fits a specific technique\n4. Measures of similarity\n– Data mining tasks often need to measure the similarity between objects\n• (ex) clustering, classification, or anomaly detection\n– There are many similarity or distance measures\n• The proper choice depends on the type of data and the particular application\n4\n" - }, - "text": [ - { - "audio_url": "", - "font_size": 32, - "text": "Data-Related Issues for Data Mining (2/2)\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "3. Preprocessing \n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– Often, the raw data must be processed to make it suitable for analysis\n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "• (ex) continuous attribute (e.g., length) → categorical attribute (e.g., S/M/L)\n• (ex) dimensionality reduction (e.g., 100 attributes → 10 attributes)\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– The goal is to modify the data so that it better fits a specific technique\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "4. Measures of similarity\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– Data mining tasks often need to measure the similarity between objects\n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "• (ex) clustering, classification, or anomaly detection\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– There are many similarity or distance measures\n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "• The proper choice depends on the type of data and the particular application\n" - }, - { - "audio_url": "", - "font_size": 14, - "text": "4\n" - } - ], - "image": { - "img_idx": 1, - "audio_url": "", - "img_url": "" - } - }, - "5": { - "page_id": 5, - "full_text": { - "audio_url": "", - "full_text": "Types of Data\n5\n" - }, - "text": [ - { - "audio_url": "", - "font_size": 40, - "text": "Types of Data\n" - }, - { - "audio_url": "", - "font_size": 14, - "text": "5\n" - } - ], - "image": { - "img_idx": 1, - "audio_url": "", - "img_url": "" - } - }, - "6": { - "page_id": 6, - "full_text": { - "audio_url": "", - "full_text": "1. Types of Attributes\n▪ Categorical (qualitative) attribute\n– An attribute that can take on one of a limited number of possible values\n• (ex) zip code, student ID, city\n– Lacks most of the properties of numbers and should be treated as symbols\n•\n(ex) ‘Junior’ + ‘Senior’ (X)\n– However, the values may have an order relationship (e.g., ‘S’ < ‘M’ < ‘L’)\n▪ Numeric (quantitative) attribute\n– An attribute whose value can be any number from a defined range\n• (ex) temperature, age, mass, length, counts\n– Has most of the properties of numbers (e.g., 35.1C < 40.2C (O))\n– Associated with a measurement scale (e.g., C, F, cm, kg, GB)\n6\n" - }, - "text": [ - { - "audio_url": "", - "font_size": 32, - "text": "1. Types of Attributes\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ Categorical (qualitative) attribute\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– An attribute that can take on one of a limited number of possible values\n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "• (ex) zip code, student ID, city\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– Lacks most of the properties of numbers and should be treated as symbols\n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "•\n(ex) ‘Junior’ + ‘Senior’ (X)\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– However, the values may have an order relationship (e.g., ‘S’ < ‘M’ < ‘L’)\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ Numeric (quantitative) attribute\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– An attribute whose value can be any number from a defined range\n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "• (ex) temperature, age, mass, length, counts\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– Has most of the properties of numbers (e.g., 35.1C < 40.2C (O))\n– Associated with a measurement scale (e.g., C, F, cm, kg, GB)\n" - }, - { - "audio_url": "", - "font_size": 14, - "text": "6\n" - } - ], - "image": { - "img_idx": 1, - "audio_url": "", - "img_url": "" - } - }, - "7": { - "page_id": 7, - "full_text": { - "audio_url": "", - "full_text": "Different Attribute Types\nAttribute Type\nDescription\nExamples\nCategorical (qualitative)\nNominal\nOrdinal\nThe values are just different \nnames\n(=, ≠)\nThe values provide enough \ninformation to order objects\n(<, >)\nNumeric (quantitative)\nThe values are represented by \nnumbers (e.g., real numbers, \nintegers)\n(+, −, ×, /)\nzip codes, \nemployee IDs, \neye color, \ngender\nhardness of minerals, \n{good, better, best}, \ngrades, \nstreet numbers\ntemperature,\nmonetary quantities, \ncounts,\nage, \nmass, \nlength, \nelectrical current\n7\n" - }, - "text": [ - { - "audio_url": "", - "font_size": 32, - "text": "Different Attribute Types\n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "Attribute Type\nDescription\nExamples\n" - }, - { - "audio_url": "", - "font_size": 16, - "text": "Categorical (qualitative)\nNominal\nOrdinal\nThe values are just different \nnames\n(=, ≠)\nThe values provide enough \ninformation to order objects\n(<, >)\nNumeric (quantitative)\nThe values are represented by \nnumbers (e.g., real numbers, \nintegers)\n(+, −, ×, /)\nzip codes, \nemployee IDs, \neye color, \ngender\nhardness of minerals, \n{good, better, best}, \ngrades, \nstreet numbers\ntemperature,\nmonetary quantities, \ncounts,\nage, \nmass, \nlength, \nelectrical current\n" - }, - { - "audio_url": "", - "font_size": 14, - "text": "7\n" - } - ], - "image": { - "img_idx": 1, - "audio_url": "", - "img_url": "" - } - }, - "8": { - "page_id": 8, - "full_text": { - "audio_url": "", - "full_text": "Another Way to Distinguish Attributes\n▪ Discrete attribute\n– Has a finite or countably infinite set of values (e.g., 1, 2, 3, …)\n– Categorical (e.g., zip codes) or numeric (e.g., counts)\n– Often represented using integer variables\n– Binary attribute: a special case with only two values\n• (ex) true/false, yes/no, 0/1\n▪ Continuous attribute\n– One whose values are real numbers (i.e., can take any value)\n• (ex) temperature, height, weight\n– Typically represented as floating-point variables\n8\n" - }, - "text": [ - { - "audio_url": "", - "font_size": 32, - "text": "Another Way to Distinguish Attributes\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ Discrete attribute\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– Has a finite or countably infinite set of values (e.g., 1, 2, 3, …)\n– Categorical (e.g., zip codes) or numeric (e.g., counts)\n– Often represented using integer variables\n– Binary attribute: a special case with only two values\n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "• (ex) true/false, yes/no, 0/1\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ Continuous attribute\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– One whose values are real numbers (i.e., can take any value)\n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "• (ex) temperature, height, weight\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– Typically represented as floating-point variables\n" - }, - { - "audio_url": "", - "font_size": 14, - "text": "8\n" - } - ], - "image": { - "img_idx": 1, - "audio_url": "", - "img_url": "" - } - }, - "9": { - "page_id": 9, - "full_text": { - "audio_url": "", - "full_text": "2. Types of Data Sets\n▪ There are many types of data sets\n– As the field of data mining develops and matures, a greater variety of \ndata sets become available for analysis\n▪ We focus on some of the most common types:\n(1) Record data\n(2) Graph-based data\n(3) Ordered data\n▪ However, these categories do not cover all possibilities and \nother types are certainly possible\n9\n" - }, - "text": [ - { - "audio_url": "", - "font_size": 32, - "text": "2. Types of Data Sets\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ There are many types of data sets\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– As the field of data mining develops and matures, a greater variety of \ndata sets become available for analysis\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ We focus on some of the most common types:\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "(1) Record data\n(2) Graph-based data\n(3) Ordered data\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ However, these categories do not cover all possibilities and \nother types are certainly possible\n" - }, - { - "audio_url": "", - "font_size": 14, - "text": "9\n" - } - ], - "image": { - "img_idx": 1, - "audio_url": "", - "img_url": "" - } - }, - "10": { - "page_id": 10, - "full_text": { - "audio_url": "", - "full_text": "General Characteristics of Data Sets\n▪ Dimensionality\n– The number of attributes in the data set\n– The curse of dimensionality\n• The difficulties associated with high-dimensional data\n• Because of this, dimensionality reduction is often used\n▪ Distribution\n– The frequency of various values for the attributes\n• (ex) Gaussian (normal) distribution\n– However, many data sets have distributions that are \nnot well captured by standard statistical distributions\n– Skewness in the distribution can make mining difficult \n• (ex) Male : Female = 5 : 95\n10\n" - }, - "text": [ - { - "audio_url": "", - "font_size": 32, - "text": "General Characteristics of Data Sets\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ Dimensionality\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– The number of attributes in the data set\n– The curse of dimensionality\n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "• The difficulties associated with high-dimensional data\n• Because of this, dimensionality reduction is often used\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ Distribution\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– The frequency of various values for the attributes\n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "• (ex) Gaussian (normal) distribution\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– However, many data sets have distributions that are \nnot well captured by standard statistical distributions\n– Skewness in the distribution can make mining difficult \n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "• (ex) Male : Female = 5 : 95\n" - }, - { - "audio_url": "", - "font_size": 14, - "text": "10\n" - } - ], - "image": { - "img_idx": 1, - "audio_url": "", - "img_url": "" - } - }, - "11": { - "page_id": 11, - "full_text": { - "audio_url": "", - "full_text": "(1) Record Data\n▪ The data set is a collection of records (data objects)\n– Each record consists of a fixed set of fields (attributes)\n▪ There is no explicit relationship among records or fields\n▪ Usually stored either in flat files or in relational databases\n– However, data mining often does not use any of the additional \ninformation available in a relational database\n– Rather, the database serves as a convenient place to find records\n11\n" - }, - "text": [ - { - "audio_url": "", - "font_size": 32, - "text": "(1) Record Data\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ The data set is a collection of records (data objects)\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– Each record consists of a fixed set of fields (attributes)\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ There is no explicit relationship among records or fields\n▪ Usually stored either in flat files or in relational databases\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– However, data mining often does not use any of the additional \ninformation available in a relational database\n– Rather, the database serves as a convenient place to find records\n" - }, - { - "audio_url": "", - "font_size": 14, - "text": "11\n" - } - ], - "image": { - "img_idx": 1, - "audio_url": "", - "img_url": "" - } - }, - "12": { - "page_id": 12, - "full_text": { - "audio_url": "", - "full_text": "(Ex) Record Data\n12\n" - }, - "text": [ - { - "audio_url": "", - "font_size": 32, - "text": "(Ex) Record Data\n" - }, - { - "audio_url": "", - "font_size": 14, - "text": "12\n" - } - ], - "image": { - "img_idx": 1, - "audio_url": "", - "img_url": "" - } - }, - "13": { - "page_id": 13, - "full_text": { - "audio_url": "", - "full_text": "(2) Graph-Based Data\n▪ The data is represented as one or more graphs\n▪ (Case 1) Data with relationships among objects\n– The graph captures relationships among data objects \n• Nodes: data objects\n• Links: the relationships among objects\n– (ex) World Wide Web, social networks\n▪ (Case 2) Data with objects that are graphs\n– Each data object is represented as a graph\n– (ex) chemical compounds\n13\n" - }, - "text": [ - { - "audio_url": "", - "font_size": 32, - "text": "(2) Graph-Based Data\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ The data is represented as one or more graphs\n▪ (Case 1) Data with relationships among objects\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– The graph captures relationships among data objects \n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "• Nodes: data objects\n• Links: the relationships among objects\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– (ex) World Wide Web, social networks\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ (Case 2) Data with objects that are graphs\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– Each data object is represented as a graph\n– (ex) chemical compounds\n" - }, - { - "audio_url": "", - "font_size": 14, - "text": "13\n" - } - ], - "image": { - "img_idx": 1, - "audio_url": "", - "img_url": "" - } - }, - "14": { - "page_id": 14, - "full_text": { - "audio_url": "", - "full_text": "(Ex) Graph-Based Data\n14\n" - }, - "text": [ - { - "audio_url": "", - "font_size": 32, - "text": "(Ex) Graph-Based Data\n" - }, - { - "audio_url": "", - "font_size": 14, - "text": "14\n" - } - ], - "image": { - "img_idx": 1, - "audio_url": "", - "img_url": "" - } - }, - "15": { - "page_id": 15, - "full_text": { - "audio_url": "", - "full_text": "(3) Ordered Data (1/2)\n▪ The attribute values have order relationships in time or space\n▪ (Case 1) Sequential transaction data\n– Each transaction has a timestamp associated with it\n– It is possible to find sequential patterns\n• (ex) people who buy DVD players tend to buy DVDs\n– (ex) retail transaction data, purchase history\n▪ (Case 2) Time series data\n– Each record is a time series (i.e., a series of measurements taken over time)\n– It is important to consider temporal autocorrelation\n• i.e., two values close in time are often very similar\n– (ex) the daily prices of stocks, temperature data\n15\n" - }, - "text": [ - { - "audio_url": "", - "font_size": 32, - "text": "(3) Ordered Data (1/2)\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ The attribute values have order relationships in time or space\n▪ (Case 1) Sequential transaction data\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– Each transaction has a timestamp associated with it\n– It is possible to find sequential patterns\n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "• (ex) people who buy DVD players tend to buy DVDs\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– (ex) retail transaction data, purchase history\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ (Case 2) Time series data\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– Each record is a time series (i.e., a series of measurements taken over time)\n– It is important to consider temporal autocorrelation\n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "• i.e., two values close in time are often very similar\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– (ex) the daily prices of stocks, temperature data\n" - }, - { - "audio_url": "", - "font_size": 14, - "text": "15\n" - } - ], - "image": { - "img_idx": 1, - "audio_url": "", - "img_url": "" - } - }, - "16": { - "page_id": 16, - "full_text": { - "audio_url": "", - "full_text": "(3) Ordered Data (2/2)\n▪ (Case 3) Sequence data\n– A data set is a sequence of individual entities\n– There are no time stamps\n• Instead, there are positions in a sequence\n– Many problems involve finding similar sequences\n– (ex) sequences of words, genetic sequence data\n▪ (Case 4) Spatial and spatio-temporal data\n– The data consists of time series at various locations\n– A more complete analysis requires consideration of \nboth the spatial and temporal aspects of the data\n– It is important to consider spatial autocorrelation\n– (ex) Earth science data sets, gas flow simulation data\ntime\n16\n" - }, - "text": [ - { - "audio_url": "", - "font_size": 32, - "text": "(3) Ordered Data (2/2)\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ (Case 3) Sequence data\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– A data set is a sequence of individual entities\n– There are no time stamps\n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "• Instead, there are positions in a sequence\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– Many problems involve finding similar sequences\n– (ex) sequences of words, genetic sequence data\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ (Case 4) Spatial and spatio-temporal data\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– The data consists of time series at various locations\n– A more complete analysis requires consideration of \nboth the spatial and temporal aspects of the data\n– It is important to consider spatial autocorrelation\n– (ex) Earth science data sets, gas flow simulation data\n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "time\n" - }, - { - "audio_url": "", - "font_size": 14, - "text": "16\n" - } - ], - "image": { - "img_idx": 1, - "audio_url": "", - "img_url": "" - } - }, - "17": { - "page_id": 17, - "full_text": { - "audio_url": "", - "full_text": "(Ex) Ordered Data\n17\n" - }, - "text": [ - { - "audio_url": "", - "font_size": 32, - "text": "(Ex) Ordered Data\n" - }, - { - "audio_url": "", - "font_size": 14, - "text": "17\n" - } - ], - "image": { - "img_idx": 1, - "audio_url": "", - "img_url": "" - } - }, - "18": { - "page_id": 18, - "full_text": { - "audio_url": "", - "full_text": "Data Quality\n18\n" - }, - "text": [ - { - "audio_url": "", - "font_size": 40, - "text": "Data Quality\n" - }, - { - "audio_url": "", - "font_size": 14, - "text": "18\n" - } - ], - "image": { - "img_idx": 1, - "audio_url": "", - "img_url": "" - } - }, - "19": { - "page_id": 19, - "full_text": { - "audio_url": "", - "full_text": "Data Quality\n▪ It is unrealistic to expect that data will be perfect\n– Human error\n– Limitations of measuring devices\n– Flaws in the data collection process, etc.\n▪ Examples: data quality problems\n– Values or even entire data objects can be missing\n– Spurious or duplicate objects (e.g., multiple records for a single person)\n– Inconsistencies (e.g., a person has a height of 2 m, but weights only 2 kg)\n▪ To prevent data quality problems, data mining focuses on\n① The detection and correction of data quality problems → data cleaning\n② The use of algorithms that can tolerate poor data quality\n19\n" - }, - "text": [ - { - "audio_url": "", - "font_size": 32, - "text": "Data Quality\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ It is unrealistic to expect that data will be perfect\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– Human error\n– Limitations of measuring devices\n– Flaws in the data collection process, etc.\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ Examples: data quality problems\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– Values or even entire data objects can be missing\n– Spurious or duplicate objects (e.g., multiple records for a single person)\n– Inconsistencies (e.g., a person has a height of 2 m, but weights only 2 kg)\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ To prevent data quality problems, data mining focuses on\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "① The detection and correction of data quality problems → data cleaning\n② The use of algorithms that can tolerate poor data quality\n" - }, - { - "audio_url": "", - "font_size": 14, - "text": "19\n" - } - ], - "image": { - "img_idx": 1, - "audio_url": "", - "img_url": "" - } - }, - "20": { - "page_id": 20, - "full_text": { - "audio_url": "", - "full_text": "Measurement and Data Collection Errors\n▪ Measurement error\n– Any problem resulting from the measurement process\n• (ex) the numerical difference of the measured and true value (i.e., error)\n▪ Data collection error\n– Errors such as omitting data objects or attribute values, or \ninappropriately including a data object\n• (ex) including similar but unrelated data objects\n?\n?\n?\n?\n?\n?\n20\n" - }, - "text": [ - { - "audio_url": "", - "font_size": 32, - "text": "Measurement and Data Collection Errors\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ Measurement error\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– Any problem resulting from the measurement process\n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "• (ex) the numerical difference of the measured and true value (i.e., error)\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ Data collection error\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– Errors such as omitting data objects or attribute values, or \ninappropriately including a data object\n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "• (ex) including similar but unrelated data objects\n?\n?\n?\n?\n?\n?\n" - }, - { - "audio_url": "", - "font_size": 14, - "text": "20\n" - } - ], - "image": { - "img_idx": 1, - "audio_url": "", - "img_url": "" - } - }, - "21": { - "page_id": 21, - "full_text": { - "audio_url": "", - "full_text": "Noise and Artifacts\n▪ Noise\n– The random component of a measurement error\n• Typically involves the distortion of a value or the addition of spurious values\n– Because its elimination is difficult, much work focuses on robust algorithms\n• They produce acceptable results even when noise is present\n▪ Artifacts\n– Deterministic distortions of data\n• (ex) a streak in the same place on a set of photographs\n21\n" - }, - "text": [ - { - "audio_url": "", - "font_size": 32, - "text": "Noise and Artifacts\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ Noise\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– The random component of a measurement error\n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "• Typically involves the distortion of a value or the addition of spurious values\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– Because its elimination is difficult, much work focuses on robust algorithms\n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "• They produce acceptable results even when noise is present\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ Artifacts\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– Deterministic distortions of data\n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "• (ex) a streak in the same place on a set of photographs\n" - }, - { - "audio_url": "", - "font_size": 14, - "text": "21\n" - } - ], - "image": { - "img_idx": 1, - "audio_url": "", - "img_url": "" - } - }, - "22": { - "page_id": 22, - "full_text": { - "audio_url": "", - "full_text": "Outliers\n▪ Data objects that have characteristics that are different from \nmost of the other data objects in the data set\n▪ Or, values that are unusual with respect to the typical values\n▪ Also referred to as anomalous objects or values\n▪ Many different definitions have been proposed by the \nstatisticians and data mining communities\n▪ It is important to distinguish between noise and outliers\n– Outliers can be legitimate data objects or values\n22\n" - }, - "text": [ - { - "audio_url": "", - "font_size": 32, - "text": "Outliers\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ Data objects that have characteristics that are different from \nmost of the other data objects in the data set\n▪ Or, values that are unusual with respect to the typical values\n▪ Also referred to as anomalous objects or values\n▪ Many different definitions have been proposed by the \nstatisticians and data mining communities\n▪ It is important to distinguish between noise and outliers\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– Outliers can be legitimate data objects or values\n" - }, - { - "audio_url": "", - "font_size": 14, - "text": "22\n" - } - ], - "image": { - "img_idx": 1, - "audio_url": "", - "img_url": "" - } - }, - "23": { - "page_id": 23, - "full_text": { - "audio_url": "", - "full_text": "Missing Values\n▪ The information was not collected or not applicable\n▪ Several strategies for dealing with missing data\n– Eliminate data objects or attributes\n– Estimate missing values (e.g., average, interpolation)\n– Ignore the missing value during analysis\n181 cm\nName\nLee\nKim\nPark\nSeo\nJeong\nHeight\n172 cm\nX\n182 cm\n169 cm\n178 cm\nWeight\n65 kg\n74 kg\n75 kg\n62 kg\n69 kg\n23\n" - }, - "text": [ - { - "audio_url": "", - "font_size": 32, - "text": "Missing Values\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ The information was not collected or not applicable\n▪ Several strategies for dealing with missing data\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– Eliminate data objects or attributes\n– Estimate missing values (e.g., average, interpolation)\n– Ignore the missing value during analysis\n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "181 cm\nName\nLee\nKim\nPark\nSeo\nJeong\nHeight\n172 cm\nX\n182 cm\n169 cm\n178 cm\nWeight\n65 kg\n74 kg\n75 kg\n62 kg\n69 kg\n" - }, - { - "audio_url": "", - "font_size": 14, - "text": "23\n" - } - ], - "image": { - "img_idx": 1, - "audio_url": "", - "img_url": "" - } - }, - "24": { - "page_id": 24, - "full_text": { - "audio_url": "", - "full_text": "Inconsistent Values\n▪ Values that violate given consistency constraints\n▪ Examples\n– Different zip codes for the same area\nName\nCity\nTel\n– A person’s height is negative\n– Nonexistent name\n– 6-digit telephone number \nLee\nKim\nPark\nSeoul\n031-710-4112\nDaejeon 042-270-4615\nBusan\n051-200-1679\n▪ It is important to detect and, if possible, correct such problems\n– The correction may require additional or external information\n24\n" - }, - "text": [ - { - "audio_url": "", - "font_size": 32, - "text": "Inconsistent Values\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ Values that violate given consistency constraints\n▪ Examples\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– Different zip codes for the same area\n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "Name\nCity\nTel\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– A person’s height is negative\n– Nonexistent name\n– 6-digit telephone number \n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "Lee\nKim\nPark\nSeoul\n031-710-4112\nDaejeon 042-270-4615\nBusan\n051-200-1679\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ It is important to detect and, if possible, correct such problems\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– The correction may require additional or external information\n" - }, - { - "audio_url": "", - "font_size": 14, - "text": "24\n" - } - ], - "image": { - "img_idx": 1, - "audio_url": "", - "img_url": "" - } - }, - "25": { - "page_id": 25, - "full_text": { - "audio_url": "", - "full_text": "Duplicate Data\n▪ Data objects that are duplicates of one another\n▪ Two main issues\n① If there are two objects that actually represent a single object, then it is \nimportant to resolve inconsistent values\n② Care needs to be taken to avoid accidentally combining data objects that\nare similar, but not duplicates (e.g., two people with identical names)\n▪ Deduplication\n– The process of dealing with these issues\n25\n" - }, - "text": [ - { - "audio_url": "", - "font_size": 32, - "text": "Duplicate Data\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ Data objects that are duplicates of one another\n▪ Two main issues\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "① If there are two objects that actually represent a single object, then it is \nimportant to resolve inconsistent values\n② Care needs to be taken to avoid accidentally combining data objects that\nare similar, but not duplicates (e.g., two people with identical names)\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ Deduplication\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– The process of dealing with these issues\n" - }, - { - "audio_url": "", - "font_size": 14, - "text": "25\n" - } - ], - "image": { - "img_idx": 1, - "audio_url": "", - "img_url": "" - } - }, - "26": { - "page_id": 26, - "full_text": { - "audio_url": "", - "full_text": "Data Preprocessing\n26\n" - }, - "text": [ - { - "audio_url": "", - "font_size": 40, - "text": "Data Preprocessing\n" - }, - { - "audio_url": "", - "font_size": 14, - "text": "26\n" - } - ], - "image": { - "img_idx": 1, - "audio_url": "", - "img_url": "" - } - }, - "27": { - "page_id": 27, - "full_text": { - "audio_url": "", - "full_text": "Data Preprocessing\n▪ Additional steps to make the data more suitable for data mining\n▪ A broad area and consists of a number of different strategies \nand techniques that are interrelated in complex ways\n▪ We will discuss the following topics:\n– Aggregation\n– Sampling\n– Dimensionality reduction\n– Feature selection\n– Feature creation\n– Discretization and binarization\n– Variable transformation\n27\n" - }, - "text": [ - { - "audio_url": "", - "font_size": 32, - "text": "Data Preprocessing\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ Additional steps to make the data more suitable for data mining\n▪ A broad area and consists of a number of different strategies \nand techniques that are interrelated in complex ways\n▪ We will discuss the following topics:\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– Aggregation\n– Sampling\n– Dimensionality reduction\n– Feature selection\n– Feature creation\n– Discretization and binarization\n– Variable transformation\n" - }, - { - "audio_url": "", - "font_size": 14, - "text": "27\n" - } - ], - "image": { - "img_idx": 1, - "audio_url": "", - "img_url": "" - } - }, - "28": { - "page_id": 28, - "full_text": { - "audio_url": "", - "full_text": "1. Aggregation\n▪ Combine two or more objects into a single object\n– Because sometimes “less is more”\n▪ Example: customer purchase data set\n① Replace all the transactions of a single store location with a single object\n② Reduce the possible values for Date from 365 days to 12 months\n①\n②\nItems\nStore Location\nTotal Price\n:\n:\n:\nWatch, Battery, …\nChicago\n$428.98\nShoes, …\nMinneapolis\n$195.02\nItems\n:\nDate\nTotal Price\n:\n:\nWatch, Battery, Shoes, …\n09/06\n$1523.75\n…\n:\n…\n…\n…\n:\n…\n" - }, - "text": [ - { - "audio_url": "", - "font_size": 32, - "text": "1. Aggregation\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ Combine two or more objects into a single object\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– Because sometimes “less is more”\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ Example: customer purchase data set\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "① Replace all the transactions of a single store location with a single object\n② Reduce the possible values for Date from 365 days to 12 months\n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "①\n②\n" - }, - { - "audio_url": "", - "font_size": 12, - "text": "…\n" - } - ], - "image": { - "img_idx": 1, - "audio_url": "", - "img_url": "" - } - }, - "29": { - "page_id": 29, - "full_text": { - "audio_url": "", - "full_text": "Motivations for Aggregation\n1. The smaller data sets require less memory and processing time\n– Hence, it enables the use of more expensive data mining algorithms\n2. Aggregation can provide a high-level view of the data\n– (ex) each store’s sales → each location’s sales\n3. The behavior of groups of objects is often more stable than \nthat of individual objects\n– (ex) hourly temperature → daily temperature (on average)\n▪ Disadvantage: the potential loss of interesting details\n– (ex) aggregating over months → which day has the highest sales?\n29\n" - }, - "text": [ - { - "audio_url": "", - "font_size": 32, - "text": "Motivations for Aggregation\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "1. The smaller data sets require less memory and processing time\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– Hence, it enables the use of more expensive data mining algorithms\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "2. Aggregation can provide a high-level view of the data\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– (ex) each store’s sales → each location’s sales\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "3. The behavior of groups of objects is often more stable than \nthat of individual objects\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– (ex) hourly temperature → daily temperature (on average)\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ Disadvantage: the potential loss of interesting details\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– (ex) aggregating over months → which day has the highest sales?\n" - }, - { - "audio_url": "", - "font_size": 14, - "text": "29\n" - } - ], - "image": { - "img_idx": 1, - "audio_url": "", - "img_url": "" - } - }, - "30": { - "page_id": 30, - "full_text": { - "audio_url": "", - "full_text": "2. Sampling\n▪ Select a subset of the data objects to be analyzed\n▪ Motivations for sampling\n– Statisticians: obtaining the entire data set is too expensive\n– Data miner: processing the entire data set is too expensive\n• In terms of memory or processing time\n▪ Key principle for effective sampling\n– Use a representative sample\n• It should have approximately the same property as the original data set\n• (ex) the mean of a sample  the mean of the original data set\n30\n" - }, - "text": [ - { - "audio_url": "", - "font_size": 32, - "text": "2. Sampling\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ Select a subset of the data objects to be analyzed\n▪ Motivations for sampling\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– Statisticians: obtaining the entire data set is too expensive\n– Data miner: processing the entire data set is too expensive\n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "• In terms of memory or processing time\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ Key principle for effective sampling\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– Use a representative sample\n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "• It should have approximately the same property as the original data set\n• (ex) the mean of a sample  the mean of the original data set\n" - }, - { - "audio_url": "", - "font_size": 14, - "text": "30\n" - } - ], - "image": { - "img_idx": 1, - "audio_url": "", - "img_url": "" - } - }, - "31": { - "page_id": 31, - "full_text": { - "audio_url": "", - "full_text": "Sampling Approaches\n① Simple random sampling\n– There is an equal probability of selecting any particular object\n– Two variations on random sampling\n• Sampling without replacement\n• Sampling with replacement\nwithout\nreplacement\nwith\nreplacement\n② Stratified sampling\n– When the population consists of different types of objects, simple \nrandom sampling can fail\n• (ex) A: 10000, B: 10 → A: 100, B: 0\n– Select objects from each group\n• Equal numbers of objects\n• The number proportional to the size of that group\n31\n" - }, - "text": [ - { - "audio_url": "", - "font_size": 32, - "text": "Sampling Approaches\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "① Simple random sampling\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– There is an equal probability of selecting any particular object\n– Two variations on random sampling\n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "• Sampling without replacement\n• Sampling with replacement\n" - }, - { - "audio_url": "", - "font_size": 16, - "text": "without\nreplacement\nwith\nreplacement\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "② Stratified sampling\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– When the population consists of different types of objects, simple \nrandom sampling can fail\n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "• (ex) A: 10000, B: 10 → A: 100, B: 0\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– Select objects from each group\n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "• Equal numbers of objects\n• The number proportional to the size of that group\n" - }, - { - "audio_url": "", - "font_size": 14, - "text": "31\n" - } - ], - "image": { - "img_idx": 1, - "audio_url": "", - "img_url": "" - } - }, - "32": { - "page_id": 32, - "full_text": { - "audio_url": "", - "full_text": "Progressive (or Adaptive) Sampling\n▪ Used when the proper sample size can be difficult to determine\n▪ Basic technique\n– Starts with a small sample\n– Increase the sample size until a sample of sufficient size has been obtained\n▪ Important point\n– There must be a way to evaluate the sample to judge if it is large enough\n• (ex) Stop increasing the sample size if the increase in accuracy levels off\n32\n" - }, - "text": [ - { - "audio_url": "", - "font_size": 32, - "text": "Progressive (or Adaptive) Sampling\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ Used when the proper sample size can be difficult to determine\n▪ Basic technique\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– Starts with a small sample\n– Increase the sample size until a sample of sufficient size has been obtained\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ Important point\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– There must be a way to evaluate the sample to judge if it is large enough\n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "• (ex) Stop increasing the sample size if the increase in accuracy levels off\n" - }, - { - "audio_url": "", - "font_size": 14, - "text": "32\n" - } - ], - "image": { - "img_idx": 1, - "audio_url": "", - "img_url": "" - } - }, - "33": { - "page_id": 33, - "full_text": { - "audio_url": "", - "full_text": "3. Dimensionality Reduction\n▪ The process of reducing the number of attributes in the data set\n– Dimensionality = the number of attributes\n▪ Key benefits\n① Many data mining algorithms work better if the dimensionality is lower\n• Partly because irrelevant features are eliminated and noise is reduced\n• Partly because the curse of dimensionality\n② A more understandable model can be obtained\n• Because the model involves fewer attributes\n• (ex) y = x1 + 5.1x2 + 4.2x3 + 8.7x4 + 7.4x5 + 2.9x6 + 10x7 → y = z1 + 7.2z2\n33\n" - }, - "text": [ - { - "audio_url": "", - "font_size": 32, - "text": "3. Dimensionality Reduction\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ The process of reducing the number of attributes in the data set\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– Dimensionality = the number of attributes\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ Key benefits\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "① Many data mining algorithms work better if the dimensionality is lower\n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "• Partly because irrelevant features are eliminated and noise is reduced\n• Partly because the curse of dimensionality\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "② A more understandable model can be obtained\n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "• Because the model involves fewer attributes\n" - }, - { - "audio_url": "", - "font_size": 12, - "text": "• (ex) y = x1 + 5.1x2 + 4.2x3 + 8.7x4 + 7.4x5 + 2.9x6 + 10x7 → y = z1 + 7.2z2\n" - }, - { - "audio_url": "", - "font_size": 14, - "text": "33\n" - } - ], - "image": { - "img_idx": 1, - "audio_url": "", - "img_url": "" - } - }, - "34": { - "page_id": 34, - "full_text": { - "audio_url": "", - "full_text": "3. Dimensionality Reduction\n▪ Key benefits (cont’d)\n③ The data can be more easily visualized \n• Because the data can be reduced to two or three dimensions\n④ The amount of time and memory required by the algorithm is reduced\n• Because the size of the data is reduced\n34\n" - }, - "text": [ - { - "audio_url": "", - "font_size": 32, - "text": "3. Dimensionality Reduction\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ Key benefits (cont’d)\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "③ The data can be more easily visualized \n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "• Because the data can be reduced to two or three dimensions\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "④ The amount of time and memory required by the algorithm is reduced\n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "• Because the size of the data is reduced\n" - }, - { - "audio_url": "", - "font_size": 14, - "text": "34\n" - } - ], - "image": { - "img_idx": 1, - "audio_url": "", - "img_url": "" - } - }, - "35": { - "page_id": 35, - "full_text": { - "audio_url": "", - "full_text": "The Curse of Dimensionality (1/2)\n▪ The phenomenon that data analysis becomes significantly harder \nas the dimensionality of the data increases\n▪ Because, as dimensionality increases, the data becomes \nincreasingly sparse in the space\n– Also the distances between objects become very large\n– Eventually the distances between objects become almost the same\n1D (50% of data)\n2D (25% of data)\n3D (12.5% of data)\n35\n" - }, - "text": [ - { - "audio_url": "", - "font_size": 32, - "text": "The Curse of Dimensionality (1/2)\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ The phenomenon that data analysis becomes significantly harder \nas the dimensionality of the data increases\n▪ Because, as dimensionality increases, the data becomes \nincreasingly sparse in the space\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– Also the distances between objects become very large\n– Eventually the distances between objects become almost the same\n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "1D (50% of data)\n2D (25% of data)\n3D (12.5% of data)\n" - }, - { - "audio_url": "", - "font_size": 14, - "text": "35\n" - } - ], - "image": { - "img_idx": 1, - "audio_url": "", - "img_url": "" - } - }, - "36": { - "page_id": 36, - "full_text": { - "audio_url": "", - "full_text": "The Curse of Dimensionality (2/2)\n▪ Problem for classification\n– There are not enough data objects to allow the creation of a model that \nreliably assigns a class to all possible objects\n▪ Problem for clustering\n– The distance between objects become less meaningful\n1. The amount of training \ndata needed to cover \n80% of the space \ngrows exponentially\n2. Nearly all objects \nbecome far from each \nother\n36\n" - }, - "text": [ - { - "audio_url": "", - "font_size": 32, - "text": "The Curse of Dimensionality (2/2)\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ Problem for classification\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– There are not enough data objects to allow the creation of a model that \nreliably assigns a class to all possible objects\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ Problem for clustering\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– The distance between objects become less meaningful\n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "1. The amount of training \ndata needed to cover \n80% of the space \ngrows exponentially\n2. Nearly all objects \nbecome far from each \nother\n" - }, - { - "audio_url": "", - "font_size": 14, - "text": "36\n" - } - ], - "image": { - "img_idx": 1, - "audio_url": "", - "img_url": "" - } - }, - "37": { - "page_id": 37, - "full_text": { - "audio_url": "", - "full_text": "4. Feature Selection\n▪ Another way to reduce the dimensionality is to use only a subset\nof the features\n– We would not lose information if redundant and irrelevant features are \npresent\n▪ Redundant features\n– Duplicate much or all of the information contained in other attributes\n– (ex) the price of a product  the amount of sales tax\n▪ Irrelevant features\n– Contain almost no useful information for the data mining task\n– (ex) ‘student ID’ for the task of predicting students’ GPA\n37\n" - }, - "text": [ - { - "audio_url": "", - "font_size": 32, - "text": "4. Feature Selection\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ Another way to reduce the dimensionality is to use only a subset\nof the features\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– We would not lose information if redundant and irrelevant features are \npresent\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ Redundant features\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– Duplicate much or all of the information contained in other attributes\n– (ex) the price of a product  the amount of sales tax\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ Irrelevant features\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– Contain almost no useful information for the data mining task\n– (ex) ‘student ID’ for the task of predicting students’ GPA\n" - }, - { - "audio_url": "", - "font_size": 14, - "text": "37\n" - } - ], - "image": { - "img_idx": 1, - "audio_url": "", - "img_url": "" - } - }, - "38": { - "page_id": 38, - "full_text": { - "audio_url": "", - "full_text": "Approaches to Feature Selection\n1. Use common sense or domain knowledge\n2. Embedded approaches\n– The data mining algorithm itself decides which attributes to use\n– (ex) decision trees\n3. Filter approaches\n– Features are selected before the data mining algorithm is run\n– (ex) select attributes whose pairwise correlation is as low as possible\n4. Wrapper approaches\n– Use the target data mining algorithm as a black box to find the best\nsubset of attributes\n– (ex) add attributes one by one as long as the performance improves\n38\n" - }, - "text": [ - { - "audio_url": "", - "font_size": 32, - "text": "Approaches to Feature Selection\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "1. Use common sense or domain knowledge\n2. Embedded approaches\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– The data mining algorithm itself decides which attributes to use\n– (ex) decision trees\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "3. Filter approaches\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– Features are selected before the data mining algorithm is run\n– (ex) select attributes whose pairwise correlation is as low as possible\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "4. Wrapper approaches\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– Use the target data mining algorithm as a black box to find the best\nsubset of attributes\n– (ex) add attributes one by one as long as the performance improves\n" - }, - { - "audio_url": "", - "font_size": 14, - "text": "38\n" - } - ], - "image": { - "img_idx": 1, - "audio_url": "", - "img_url": "" - } - }, - "39": { - "page_id": 39, - "full_text": { - "audio_url": "", - "full_text": "Feature Weighting\n▪ An alternative to keeping or eliminating features\n– Assign more important features a higher weight, while giving less \nimportant features a lower weight\n▪ Two approaches\n– Use domain knowledge about the relative importance of features\n– The data mining algorithm determines the weights automatically\n▪ (ex) support vector machine (SVM)\n– Produces classification models in which each feature is given a weight\n– (ex) y = 100x1 + 0.01x2 + 20x3 + 4\n• x1 is the most important feature, while x2 is the least important feature\n39\n" - }, - "text": [ - { - "audio_url": "", - "font_size": 32, - "text": "Feature Weighting\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ An alternative to keeping or eliminating features\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– Assign more important features a higher weight, while giving less \nimportant features a lower weight\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ Two approaches\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– Use domain knowledge about the relative importance of features\n– The data mining algorithm determines the weights automatically\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ (ex) support vector machine (SVM)\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– Produces classification models in which each feature is given a weight\n– (ex) y = 100x1 + 0.01x2 + 20x3 + 4\n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "• x1 is the most important feature, while x2 is the least important feature\n" - }, - { - "audio_url": "", - "font_size": 14, - "text": "39\n" - } - ], - "image": { - "img_idx": 1, - "audio_url": "", - "img_url": "" - } - }, - "40": { - "page_id": 40, - "full_text": { - "audio_url": "", - "full_text": "5. Feature Creation\n▪ It is frequently possible to create, from the original attributes, \nnew attributes\n– That captures the important information in a data set much more \neffectively\n▪ Two related methodologies\n① Feature extraction\n② Mapping the data to a new space\n40\n" - }, - "text": [ - { - "audio_url": "", - "font_size": 32, - "text": "5. Feature Creation\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ It is frequently possible to create, from the original attributes, \nnew attributes\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– That captures the important information in a data set much more \neffectively\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ Two related methodologies\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "① Feature extraction\n② Mapping the data to a new space\n" - }, - { - "audio_url": "", - "font_size": 14, - "text": "40\n" - } - ], - "image": { - "img_idx": 1, - "audio_url": "", - "img_url": "" - } - }, - "41": { - "page_id": 41, - "full_text": { - "audio_url": "", - "full_text": "Feature Extraction\n▪ The creation of a new set of features from the original raw data\n▪ Example\n– We want to classify historical artifacts with respect to their materials\n• (ex) wood, clay, bronze, gold\n– In this case, a density feature constructed from the mass and volume \nfeatures would most directly yield an accurate classification \nArtifact\nMass\nVolume\nArtifact\nMass\nVolume Density (Mass/Volume)\n▪ Unfortunately, the most common approach is to use domain \nexpertise\n41\n" - }, - "text": [ - { - "audio_url": "", - "font_size": 32, - "text": "Feature Extraction\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ The creation of a new set of features from the original raw data\n▪ Example\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– We want to classify historical artifacts with respect to their materials\n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "• (ex) wood, clay, bronze, gold\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– In this case, a density feature constructed from the mass and volume \nfeatures would most directly yield an accurate classification \n" - }, - { - "audio_url": "", - "font_size": 16, - "text": "Artifact\nMass\nVolume\nArtifact\nMass\nVolume Density (Mass/Volume)\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ Unfortunately, the most common approach is to use domain \nexpertise\n" - }, - { - "audio_url": "", - "font_size": 14, - "text": "41\n" - } - ], - "image": { - "img_idx": 1, - "audio_url": "", - "img_url": "" - } - }, - "42": { - "page_id": 42, - "full_text": { - "audio_url": "", - "full_text": "Mapping the Data to a New Space\n▪ A totally different view of the data can reveal important and \ninteresting features\n▪ Example\n– The following points represented in the Euclidean space (x, y) are difficult \nfor decision trees to classify\n– However, if we represent the points in the polar coordinate system (r, θ), \nit is easy for decision trees to classify the points\n42\n" - }, - "text": [ - { - "audio_url": "", - "font_size": 32, - "text": "Mapping the Data to a New Space\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ A totally different view of the data can reveal important and \ninteresting features\n▪ Example\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– The following points represented in the Euclidean space (x, y) are difficult \nfor decision trees to classify\n– However, if we represent the points in the polar coordinate system (r, θ), \nit is easy for decision trees to classify the points\n" - }, - { - "audio_url": "", - "font_size": 14, - "text": "42\n" - } - ], - "image": { - "img_idx": 1, - "audio_url": "", - "img_url": "" - } - }, - "43": { - "page_id": 43, - "full_text": { - "audio_url": "", - "full_text": "6. Discretization and Binarization\n▪ Discretization\n– Transform a continuous attribute into a categorical attribute\nHumidity\n85.1\n78.2\n62.6\nHumidity\nHigh\nNormal\nLow\n▪ Binarization \n– Transform an attribute into one or more binary attributes\nName Gender\nAge\nLee\nKim\nMale\nFemale\n24\n17\nName Male\nFemale\nAge\nLee\nKim\n1\n0\n0\n1\n24\n17\n▪ Why?\n– Some data mining algorithms require categorical or binary attributes\n• (ex) certain classification algorithms, association rule mining algorithms\n43\n" - }, - "text": [ - { - "audio_url": "", - "font_size": 32, - "text": "6. Discretization and Binarization\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ Discretization\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– Transform a continuous attribute into a categorical attribute\n" - }, - { - "audio_url": "", - "font_size": 16, - "text": "Humidity\n85.1\n78.2\n62.6\nHumidity\nHigh\nNormal\nLow\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ Binarization \n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– Transform an attribute into one or more binary attributes\n" - }, - { - "audio_url": "", - "font_size": 16, - "text": "Name Gender\nAge\nLee\nKim\nMale\nFemale\n24\n17\nName Male\nFemale\nAge\nLee\nKim\n1\n0\n0\n1\n24\n17\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ Why?\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– Some data mining algorithms require categorical or binary attributes\n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "• (ex) certain classification algorithms, association rule mining algorithms\n" - }, - { - "audio_url": "", - "font_size": 14, - "text": "43\n" - } - ], - "image": { - "img_idx": 1, - "audio_url": "", - "img_url": "" - } - }, - "44": { - "page_id": 44, - "full_text": { - "audio_url": "", - "full_text": "Binarization\n▪ Simple technique\n– Suppose there are m categorical values\n– Introduce one binary attribute for each categorical value\n– For each of the m binary attributes\n• Assign 1, if the binary attribute represents the categorical value of the object\n• Assign 0, otherwise\nawful poor OK good great\n44\n" - }, - "text": [ - { - "audio_url": "", - "font_size": 32, - "text": "Binarization\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ Simple technique\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– Suppose there are m categorical values\n– Introduce one binary attribute for each categorical value\n– For each of the m binary attributes\n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "• Assign 1, if the binary attribute represents the categorical value of the object\n• Assign 0, otherwise\n" - }, - { - "audio_url": "", - "font_size": 16, - "text": "awful poor OK good great\n" - }, - { - "audio_url": "", - "font_size": 14, - "text": "44\n" - } - ], - "image": { - "img_idx": 1, - "audio_url": "", - "img_url": "" - } - }, - "45": { - "page_id": 45, - "full_text": { - "audio_url": "", - "full_text": "Discretization\n▪ Basic steps\n– Decide how many categories, n, to have\n– Divide the values of the continuous attribute into n intervals\n– Map all the values in one interval to the same categorical value\nx0\nx1\nx2\nx3\nx4\n…\nxn-1\nxn\nv1\nv2\nv3\nv4\nvn-1\nvn\n▪ Several simple approaches\n– Equal width discretization\n– Equal frequency discretization\n– Clustering-based discretization (e.g., k-means)\n45\n" - }, - "text": [ - { - "audio_url": "", - "font_size": 32, - "text": "Discretization\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ Basic steps\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– Decide how many categories, n, to have\n– Divide the values of the continuous attribute into n intervals\n– Map all the values in one interval to the same categorical value\n" - }, - { - "audio_url": "", - "font_size": 12, - "text": "x0\nx1\nx2\nx3\nx4\n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "…\n" - }, - { - "audio_url": "", - "font_size": 12, - "text": "xn-1\nxn\nv1\nv2\nv3\nv4\nvn-1\nvn\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ Several simple approaches\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– Equal width discretization\n– Equal frequency discretization\n– Clustering-based discretization (e.g., k-means)\n" - }, - { - "audio_url": "", - "font_size": 14, - "text": "45\n" - } - ], - "image": { - "img_idx": 1, - "audio_url": "", - "img_url": "" - } - }, - "46": { - "page_id": 46, - "full_text": { - "audio_url": "", - "full_text": "Several Approaches to Discretization\n▪ Equal width discretization\n– Divide the range into a number of intervals each having the same width\n▪ Equal frequency discretization\n– Try to put the same number of objects into each interval\n▪ Clustering-based discretization (e.g., k-means)\n– Find clusters of objects and divide the range according to the clusters\n46\n" - }, - "text": [ - { - "audio_url": "", - "font_size": 32, - "text": "Several Approaches to Discretization\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ Equal width discretization\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– Divide the range into a number of intervals each having the same width\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ Equal frequency discretization\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– Try to put the same number of objects into each interval\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ Clustering-based discretization (e.g., k-means)\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– Find clusters of objects and divide the range according to the clusters\n" - }, - { - "audio_url": "", - "font_size": 14, - "text": "46\n" - } - ], - "image": { - "img_idx": 1, - "audio_url": "", - "img_url": "" - } - }, - "47": { - "page_id": 47, - "full_text": { - "audio_url": "", - "full_text": "7. Variable Transformation (1/2)\n▪ Apply a transformation to all the values of a variable (attribute)\n▪ (Type 1) Simple functions\n– Apply a simple mathematical function to each value individually\n• (ex) xk, log x, ex, 𝑥, 1/x, sin x, or |x|\n– Examples\n• log10 x is used when the range of values is very huge (e.g., 108, 109 → 8, 9)\n•\n𝑥, log x, and 1/x are often used to transform data into a normal distribution\nx\n𝑥\n47\n" - }, - "text": [ - { - "audio_url": "", - "font_size": 32, - "text": "7. Variable Transformation (1/2)\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ Apply a transformation to all the values of a variable (attribute)\n▪ (Type 1) Simple functions\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– Apply a simple mathematical function to each value individually\n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "• (ex) xk, log x, ex, 𝑥, 1/x, sin x, or |x|\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– Examples\n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "• log10 x is used when the range of values is very huge (e.g., 108, 109 → 8, 9)\n•\n𝑥, log x, and 1/x are often used to transform data into a normal distribution\nx\n𝑥\n" - }, - { - "audio_url": "", - "font_size": 14, - "text": "47\n" - } - ], - "image": { - "img_idx": 1, - "audio_url": "", - "img_url": "" - } - }, - "48": { - "page_id": 48, - "full_text": { - "audio_url": "", - "full_text": "7. Variable Transformation (2/2)\n▪ (Type 2) Normalization or standardization\n– Make an entire set of values have a particular property\n– (ex) “Standardizing a variable” in statistics 𝑥′ = (𝑥 − ҧ𝑥)/𝑠𝑥\n•\nҧ𝑥: the mean of the attribute values\n• 𝑠𝑥: the standard deviation of the attribute values\n• Creates a new variable that has a mean of 0 and a standard deviation of 1\n– Often used to avoid having a variable with large values dominate the \nresults of analysis\n• (ex) Consider comparing people based on age and income\n• The comparison between people will be dominated by differences in income\n– (ex) person1 = (24, 25000), person2 = (67, 25050), person3 = (25, 25100)\n48\n" - }, - "text": [ - { - "audio_url": "", - "font_size": 32, - "text": "7. Variable Transformation (2/2)\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ (Type 2) Normalization or standardization\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– Make an entire set of values have a particular property\n" - }, - { - "audio_url": "", - "font_size": 15, - "text": "– (ex) “Standardizing a variable” in statistics 𝑥′ = (𝑥 − ҧ𝑥)/𝑠𝑥\n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "•\nҧ𝑥: the mean of the attribute values\n• 𝑠𝑥: the standard deviation of the attribute values\n• Creates a new variable that has a mean of 0 and a standard deviation of 1\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– Often used to avoid having a variable with large values dominate the \nresults of analysis\n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "• (ex) Consider comparing people based on age and income\n• The comparison between people will be dominated by differences in income\n" - }, - { - "audio_url": "", - "font_size": 16, - "text": "– (ex) person1 = (24, 25000), person2 = (67, 25050), person3 = (25, 25100)\n" - }, - { - "audio_url": "", - "font_size": 14, - "text": "48\n" - } - ], - "image": { - "img_idx": 1, - "audio_url": "", - "img_url": "" - } - }, - "49": { - "page_id": 49, - "full_text": { - "audio_url": "", - "full_text": "Measures of Similarity\n49\n" - }, - "text": [ - { - "audio_url": "", - "font_size": 40, - "text": "Measures of Similarity\n" - }, - { - "audio_url": "", - "font_size": 14, - "text": "49\n" - } - ], - "image": { - "img_idx": 1, - "audio_url": "", - "img_url": "" - } - }, - "50": { - "page_id": 50, - "full_text": { - "audio_url": "", - "full_text": "Measures of Similarity and Dissimilarity\n▪ Similarity and dissimilarity between objects are important\n– Because they are used by a number of data mining techniques\n– (ex) clustering, nearest neighbor classification, and anomaly detection\n▪ Proximity\n– Used to refer to either similarity or dissimilarity\n– There are many proximity measures for objects\n• Euclidean distance\n• Jaccard coefficient\n• Cosine similarity\n• …\nd\n\n▪ We will discuss various proximity measures for objects\n50\n" - }, - "text": [ - { - "audio_url": "", - "font_size": 32, - "text": "Measures of Similarity and Dissimilarity\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ Similarity and dissimilarity between objects are important\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– Because they are used by a number of data mining techniques\n– (ex) clustering, nearest neighbor classification, and anomaly detection\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ Proximity\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– Used to refer to either similarity or dissimilarity\n– There are many proximity measures for objects\n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "• Euclidean distance\n• Jaccard coefficient\n• Cosine similarity\n• …\nd\n\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ We will discuss various proximity measures for objects\n" - }, - { - "audio_url": "", - "font_size": 14, - "text": "50\n" - } - ], - "image": { - "img_idx": 1, - "audio_url": "", - "img_url": "" - } - }, - "51": { - "page_id": 51, - "full_text": { - "audio_url": "", - "full_text": "Definitions\n▪ Similarity: a numerical measure of the degree to which two \nobjects are alike\n– The more alike, the higher the similarity is\n• (ex) 0 (no similarity) → 1 (complete similarity)\n▪ Dissimilarity: a numerical measure of the degree to which two \nobjects are different\n– The more similar, the lower the dissimilarity is\n• (ex) 0 (complete similarity) → 1 or  (no similarity)\nSimilarity = 1\nDissimilarity = 0\nSimilarity = 0\nDissimilarity = 1\n51\n" - }, - "text": [ - { - "audio_url": "", - "font_size": 32, - "text": "Definitions\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ Similarity: a numerical measure of the degree to which two \nobjects are alike\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– The more alike, the higher the similarity is\n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "• (ex) 0 (no similarity) → 1 (complete similarity)\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ Dissimilarity: a numerical measure of the degree to which two \nobjects are different\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– The more similar, the lower the dissimilarity is\n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "• (ex) 0 (complete similarity) → 1 or  (no similarity)\nSimilarity = 1\nDissimilarity = 0\nSimilarity = 0\nDissimilarity = 1\n" - }, - { - "audio_url": "", - "font_size": 14, - "text": "51\n" - } - ], - "image": { - "img_idx": 1, - "audio_url": "", - "img_url": "" - } - }, - "52": { - "page_id": 52, - "full_text": { - "audio_url": "", - "full_text": "Transformations\n▪ A similarity can be converted to a dissimilarity, or vice versa\n▪ Examples\n– Let s ∈ [0, 1] and d ∈ [0, 1] be a similarity and a dissimilarity, respectively\n– s can be converted to d as follows:\n– Subtract: d = 1 – s\n• (ex) s = 0 → d = 1, s = 1 → d = 0\n– Reciprocal: d = 2/(s + 1) – 1\n• (ex) s = 0 → d = 1, s = 1 → d = 0\n– Exponent: d = e–s\n• (ex) s = 0 → d = 1, s = 1 → d = 0.37\nd\n▪ In general, any monotonic decreasing function can be used\ns\n52\n" - }, - "text": [ - { - "audio_url": "", - "font_size": 32, - "text": "Transformations\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ A similarity can be converted to a dissimilarity, or vice versa\n▪ Examples\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– Let s ∈ [0, 1] and d ∈ [0, 1] be a similarity and a dissimilarity, respectively\n– s can be converted to d as follows:\n– Subtract: d = 1 – s\n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "• (ex) s = 0 → d = 1, s = 1 → d = 0\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– Reciprocal: d = 2/(s + 1) – 1\n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "• (ex) s = 0 → d = 1, s = 1 → d = 0\n" - }, - { - "audio_url": "", - "font_size": 13, - "text": "– Exponent: d = e–s\n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "• (ex) s = 0 → d = 1, s = 1 → d = 0.37\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "d\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ In general, any monotonic decreasing function can be used\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "s\n" - }, - { - "audio_url": "", - "font_size": 14, - "text": "52\n" - } - ], - "image": { - "img_idx": 1, - "audio_url": "", - "img_url": "" - } - }, - "53": { - "page_id": 53, - "full_text": { - "audio_url": "", - "full_text": "Examples of Proximity Measures\n1.\n[Dissimilarity] Distances\n– Manhattan distance (L1 distance)\n– Euclidean distance (L2 distance)\n– Supremum distance (L∞ distance)\n2.\n[Similarity] Similarity coefficients\n– Simple matching coefficient\n– Jaccard coefficient\n3.\n[Similarity] Cosine similarity\n4.\n[Similarity] Correlation\nx = (1, 3, 6, 2, 9, 7, 5, 4, 10, 8) \nproximity?\ny = (7, 2, 5, 8, 1, 6, 10, 4, 3, 9)\n5.\n[Similarity] Mutual information\n53\n" - }, - "text": [ - { - "audio_url": "", - "font_size": 32, - "text": "Examples of Proximity Measures\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "1.\n[Dissimilarity] Distances\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– Manhattan distance (L1 distance)\n– Euclidean distance (L2 distance)\n– Supremum distance (L∞ distance)\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "2.\n[Similarity] Similarity coefficients\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– Simple matching coefficient\n– Jaccard coefficient\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "3.\n[Similarity] Cosine similarity\n4.\n[Similarity] Correlation\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "x = (1, 3, 6, 2, 9, 7, 5, 4, 10, 8) \nproximity?\ny = (7, 2, 5, 8, 1, 6, 10, 4, 3, 9)\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "5.\n[Similarity] Mutual information\n" - }, - { - "audio_url": "", - "font_size": 14, - "text": "53\n" - } - ], - "image": { - "img_idx": 1, - "audio_url": "", - "img_url": "" - } - }, - "54": { - "page_id": 54, - "full_text": { - "audio_url": "", - "full_text": "1. Distances (1/2)\n▪ Let x = (x1, x2, …, xn) and y = (y1, y2, …, yn) be two data objects\n– n: the number of dimensions\n– xk and yk: the kth attributes of x and y, respectively\n▪ Distances: dissimilarities with certain properties\n▪ Euclidean distance\n– The straight-line distance between two points\n54\n" - }, - "text": [ - { - "audio_url": "", - "font_size": 32, - "text": "1. Distances (1/2)\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ Let x = (x1, x2, …, xn) and y = (y1, y2, …, yn) be two data objects\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– n: the number of dimensions\n– xk and yk: the kth attributes of x and y, respectively\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ Distances: dissimilarities with certain properties\n▪ Euclidean distance\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– The straight-line distance between two points\n" - }, - { - "audio_url": "", - "font_size": 14, - "text": "54\n" - } - ], - "image": { - "img_idx": 1, - "audio_url": "", - "img_url": "" - } - }, - "55": { - "page_id": 55, - "full_text": { - "audio_url": "", - "full_text": "1. Distances (2/2)\n▪ Generalization of the Euclidean distance (Minkowski distance)\n– r = 1: Manhattan distance (L1 norm)\n• d(x, y) = |x1 – y1| + |x2 – y2| + … + |xn – yn|\n– r = 2: Euclidean distance (L2 norm)\n– r = ∞: Supremum distance (Lmax or L∞ norm)\n•\n= max\n𝑘\n(|𝑥𝑘 − 𝑦𝑘|)\n55\n" - }, - "text": [ - { - "audio_url": "", - "font_size": 32, - "text": "1. Distances (2/2)\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ Generalization of the Euclidean distance (Minkowski distance)\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– r = 1: Manhattan distance (L1 norm)\n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "• d(x, y) = |x1 – y1| + |x2 – y2| + … + |xn – yn|\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– r = 2: Euclidean distance (L2 norm)\n– r = ∞: Supremum distance (Lmax or L∞ norm)\n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "•\n= max\n" - }, - { - "audio_url": "", - "font_size": 13, - "text": "𝑘\n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "(|𝑥𝑘 − 𝑦𝑘|)\n" - }, - { - "audio_url": "", - "font_size": 14, - "text": "55\n" - } - ], - "image": { - "img_idx": 1, - "audio_url": "", - "img_url": "" - } - }, - "56": { - "page_id": 56, - "full_text": { - "audio_url": "", - "full_text": "(Ex) Minkowski Distance\n▪ Consider the following four two-dimensional points\nL2\nL1 distance matrix\nL2 distance matrix\nL∞ distance matrix\n56\n" - }, - "text": [ - { - "audio_url": "", - "font_size": 32, - "text": "(Ex) Minkowski Distance\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ Consider the following four two-dimensional points\n" - }, - { - "audio_url": "", - "font_size": 11, - "text": "L2\n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "L1 distance matrix\nL2 distance matrix\nL∞ distance matrix\n" - }, - { - "audio_url": "", - "font_size": 14, - "text": "56\n" - } - ], - "image": { - "img_idx": 1, - "audio_url": "", - "img_url": "" - } - }, - "57": { - "page_id": 57, - "full_text": { - "audio_url": "", - "full_text": "The Properties of Distances\n▪ If d(x, y) is a distance, the following properties hold:\n1. Positivity\n– d(x, y) ≥ 0 for all x and y\n– d(x, y) = 0 only if x = y \n2. Symmetry\n– d(x, y) = d(y, x) for all x and y\n3. Triangle inequality\n– d(x, z) ≤ d(x, y) + d(y, z) for all x, y, and z\ny\nd(x, y) \nd(y, z) \nx\nd(x, z) ≤ d(x, y) + d(y, z)\n▪ These properties are useful because they express our intuition \nabout a distance well\nz\n57\n" - }, - "text": [ - { - "audio_url": "", - "font_size": 32, - "text": "The Properties of Distances\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ If d(x, y) is a distance, the following properties hold:\n1. Positivity\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– d(x, y) ≥ 0 for all x and y\n– d(x, y) = 0 only if x = y \n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "2. Symmetry\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– d(x, y) = d(y, x) for all x and y\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "3. Triangle inequality\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– d(x, z) ≤ d(x, y) + d(y, z) for all x, y, and z\n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "y\nd(x, y) \nd(y, z) \nx\nd(x, z) ≤ d(x, y) + d(y, z)\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ These properties are useful because they express our intuition \nabout a distance well\n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "z\n" - }, - { - "audio_url": "", - "font_size": 14, - "text": "57\n" - } - ], - "image": { - "img_idx": 1, - "audio_url": "", - "img_url": "" - } - }, - "58": { - "page_id": 58, - "full_text": { - "audio_url": "", - "full_text": "2. Similarity Coefficients (1/2)\n▪ Similarity measures between objects that contain only binary \nattributes\n– Typically have values between 0 and 1\n• 0: the objects are not at all similar\n• 1: the objects are completely similar\nx = (1, 0, 0, 1, 0, 1, 0, 0, 0, 1) \nSimilarity?\ny = (0, 1, 0, 1, 1, 0, 0, 0, 1, 0)\n▪ Notations\n– Let x = (x1, x2, …, xn) and y = (y1, y2, …, yn) be two objects\n• where xk and yk are binary attributes (k = 1, 2, …, n)\n– f00 = the number of attributes where x is 0 and y is 0\n– f01 = the number of attributes where x is 0 and y is 1\n– f10 = the number of attributes where x is 1 and y is 0\n– f11 = the number of attributes where x is 1 and y is 1\n58\n" - }, - "text": [ - { - "audio_url": "", - "font_size": 32, - "text": "2. Similarity Coefficients (1/2)\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ Similarity measures between objects that contain only binary \nattributes\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– Typically have values between 0 and 1\n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "• 0: the objects are not at all similar\n• 1: the objects are completely similar\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "x = (1, 0, 0, 1, 0, 1, 0, 0, 0, 1) \nSimilarity?\ny = (0, 1, 0, 1, 1, 0, 0, 0, 1, 0)\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ Notations\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– Let x = (x1, x2, …, xn) and y = (y1, y2, …, yn) be two objects\n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "• where xk and yk are binary attributes (k = 1, 2, …, n)\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– f00 = the number of attributes where x is 0 and y is 0\n– f01 = the number of attributes where x is 0 and y is 1\n– f10 = the number of attributes where x is 1 and y is 0\n– f11 = the number of attributes where x is 1 and y is 1\n" - }, - { - "audio_url": "", - "font_size": 14, - "text": "58\n" - } - ], - "image": { - "img_idx": 1, - "audio_url": "", - "img_url": "" - } - }, - "59": { - "page_id": 59, - "full_text": { - "audio_url": "", - "full_text": "2. Similarity Coefficients (2/2)\n▪ Simple matching coefficient (SMC)\n– Counts both presences and absences equally\n▪ Jaccard coefficient (J)\n– Counts only presences (e.g., items purchased by both customers)\n▪ Example\n– x = (1, 0, 0, 0, 0, 0, 0, 0, 0, 0)\n– y = (0, 0, 0, 0, 0, 0, 1, 0, 0, 1)\n– SMC = (f11 + f00)/(f01 + f10 + f11 + f00) = 0.7, J = f11 /(f01 + f10 + f11) = 0\n59\n" - }, - "text": [ - { - "audio_url": "", - "font_size": 32, - "text": "2. Similarity Coefficients (2/2)\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ Simple matching coefficient (SMC)\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– Counts both presences and absences equally\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ Jaccard coefficient (J)\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– Counts only presences (e.g., items purchased by both customers)\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ Example\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– x = (1, 0, 0, 0, 0, 0, 0, 0, 0, 0)\n– y = (0, 0, 0, 0, 0, 0, 1, 0, 0, 1)\n– SMC = (f11 + f00)/(f01 + f10 + f11 + f00) = 0.7, J = f11 /(f01 + f10 + f11) = 0\n" - }, - { - "audio_url": "", - "font_size": 14, - "text": "59\n" - } - ], - "image": { - "img_idx": 1, - "audio_url": "", - "img_url": "" - } - }, - "60": { - "page_id": 60, - "full_text": { - "audio_url": "", - "full_text": "3. Cosine Similarity (1/2)\n▪ Measure the (cosine of the) angle between two vectors x and y\n– : the inner product of x and y, i.e., \n– ||x||: the length of vector x, i.e., \nx\ny\n\nx\ny\n\ny\n\nx\n  0 → cos(x, y)  1\n  90 → cos(x, y)  0\n  180 → cos(x, y)  –1\n60\n" - }, - "text": [ - { - "audio_url": "", - "font_size": 32, - "text": "3. Cosine Similarity (1/2)\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ Measure the (cosine of the) angle between two vectors x and y\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– : the inner product of x and y, i.e., \n– ||x||: the length of vector x, i.e., \n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "x\ny\n\nx\ny\n\ny\n\nx\n  0 → cos(x, y)  1\n  90 → cos(x, y)  0\n  180 → cos(x, y)  –1\n" - }, - { - "audio_url": "", - "font_size": 14, - "text": "60\n" - } - ], - "image": { - "img_idx": 1, - "audio_url": "", - "img_url": "" - } - }, - "61": { - "page_id": 61, - "full_text": { - "audio_url": "", - "full_text": "3. Cosine Similarity (2/2)\n▪ Useful for measuring the similarity between documents\n– Documents are often represented as vectors\n• Each component represents the frequency of a particular term (word)\n– 0-0 matches are ignored (i.e., words that do not appear in both)\n• If 0-0 matches are counted, most documents will be similar to each other\n– Depends only upon the words that appear in both documents\n▪ (ex) Cosine similarity between two document vectors\n– x = (3, 2, 0, 5, 0, 0, 0, 0, 2, 0, 0)\n– y = (1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 2)\n– cos(x, y) = /(||x||||y||) = 5/(6.482.45) = 0.31\n▪ Note that the lengths of x and y are not important in cos(x, y) \n61\n" - }, - "text": [ - { - "audio_url": "", - "font_size": 32, - "text": "3. Cosine Similarity (2/2)\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ Useful for measuring the similarity between documents\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– Documents are often represented as vectors\n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "• Each component represents the frequency of a particular term (word)\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– 0-0 matches are ignored (i.e., words that do not appear in both)\n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "• If 0-0 matches are counted, most documents will be similar to each other\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– Depends only upon the words that appear in both documents\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ (ex) Cosine similarity between two document vectors\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– x = (3, 2, 0, 5, 0, 0, 0, 0, 2, 0, 0)\n– y = (1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 2)\n– cos(x, y) = /(||x||||y||) = 5/(6.482.45) = 0.31\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ Note that the lengths of x and y are not important in cos(x, y) \n" - }, - { - "audio_url": "", - "font_size": 14, - "text": "61\n" - } - ], - "image": { - "img_idx": 1, - "audio_url": "", - "img_url": "" - } - }, - "62": { - "page_id": 62, - "full_text": { - "audio_url": "", - "full_text": "4. Correlation\n▪ Measure the linear relationship between two sets of values\n– Examples\n• x = (1, 2, 3, 4, 5), y = (2, 4, 6, 8, 10) → perfect positive correlation (= 1)\n• x = (1, 2, 3, 4, 5), y = (5, 4, 3, 2, 1) → perfect negative correlation (= –1)\n▪ There are many types of correlation\n– In this course, we focus on Pearson’s correlation\n62\n" - }, - "text": [ - { - "audio_url": "", - "font_size": 32, - "text": "4. Correlation\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ Measure the linear relationship between two sets of values\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– Examples\n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "• x = (1, 2, 3, 4, 5), y = (2, 4, 6, 8, 10) → perfect positive correlation (= 1)\n• x = (1, 2, 3, 4, 5), y = (5, 4, 3, 2, 1) → perfect negative correlation (= –1)\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ There are many types of correlation\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– In this course, we focus on Pearson’s correlation\n" - }, - { - "audio_url": "", - "font_size": 14, - "text": "62\n" - } - ], - "image": { - "img_idx": 1, - "audio_url": "", - "img_url": "" - } - }, - "63": { - "page_id": 63, - "full_text": { - "audio_url": "", - "full_text": "Pearson’s Correlation\n▪ Definition\n– where we use the following standard statistical notation and definitions:\n63\n" - }, - "text": [ - { - "audio_url": "", - "font_size": 32, - "text": "Pearson’s Correlation\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ Definition\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– where we use the following standard statistical notation and definitions:\n" - }, - { - "audio_url": "", - "font_size": 14, - "text": "63\n" - } - ], - "image": { - "img_idx": 1, - "audio_url": "", - "img_url": "" - } - }, - "64": { - "page_id": 64, - "full_text": { - "audio_url": "", - "full_text": "(Ex) Pearson’s Correlation\n▪ Perfect negative correlation\n– x = (–3, 6, 0, 3, –6)\n– y = (1, –2, 0, – 1, 2)\n– corr(x, y) = –1 (⸪ xk = –3yk)\n▪ Perfect positive correlation\n– x = (3, 6, 0, 3, 6)\n– y = (1, 2, 0, 1, 2)\n– corr(x, y) = 1 (⸪ xk = 3yk)\n▪ No linear correlation\n– x = (–3, –2, –1, 0, 1, 2, 3)\n– y = (9, 4, 1, 0, 1, 4, 9)\n– corr(x, y) = 0 (⸪ yk = xk\n2)\nCorrelations from –1 to 1\n64\n" - }, - "text": [ - { - "audio_url": "", - "font_size": 32, - "text": "(Ex) Pearson’s Correlation\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "▪ Perfect negative correlation\n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "– x = (–3, 6, 0, 3, –6)\n– y = (1, –2, 0, – 1, 2)\n" - }, - { - "audio_url": "", - "font_size": 16, - "text": "– corr(x, y) = –1 (⸪ xk = –3yk)\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "▪ Perfect positive correlation\n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "– x = (3, 6, 0, 3, 6)\n– y = (1, 2, 0, 1, 2)\n" - }, - { - "audio_url": "", - "font_size": 16, - "text": "– corr(x, y) = 1 (⸪ xk = 3yk)\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "▪ No linear correlation\n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "– x = (–3, –2, –1, 0, 1, 2, 3)\n– y = (9, 4, 1, 0, 1, 4, 9)\n" - }, - { - "audio_url": "", - "font_size": 12, - "text": "– corr(x, y) = 0 (⸪ yk = xk\n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "2)\nCorrelations from –1 to 1\n" - }, - { - "audio_url": "", - "font_size": 14, - "text": "64\n" - } - ], - "image": { - "img_idx": 1, - "audio_url": "", - "img_url": "" - } - }, - "65": { - "page_id": 65, - "full_text": { - "audio_url": "", - "full_text": "(Ex) Comparing Proximity Measures\nObjects\nMeasure\nx = (1, 2, 4, 3, 0, 0, 0)\ny = (1, 2, 3, 4, 0, 0, 0)\nx = (1, 2, 4, 3, 0, 0, 0)\nys = (2, 4, 6, 8, 0, 0, 0)\n(ys = 2y)\nx = (1, 2, 4, 3, 0, 0, 0)\nyt = (6, 7, 8, 9, 5, 5, 5)\n(yt = y + 5)\ncos(x, y)\n0.9667\n0.9667\n0.7940\ncorr(x, y)\n0.9429\n0.9429\n0.9429\nEuclidean\ndistance(x, y)\n1.4142\n5.8310\n14.2127\n65\n" - }, - "text": [ - { - "audio_url": "", - "font_size": 32, - "text": "(Ex) Comparing Proximity Measures\n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "Objects\nMeasure\nx = (1, 2, 4, 3, 0, 0, 0)\ny = (1, 2, 3, 4, 0, 0, 0)\nx = (1, 2, 4, 3, 0, 0, 0)\nys = (2, 4, 6, 8, 0, 0, 0)\n(ys = 2y)\nx = (1, 2, 4, 3, 0, 0, 0)\nyt = (6, 7, 8, 9, 5, 5, 5)\n(yt = y + 5)\ncos(x, y)\n0.9667\n0.9667\n0.7940\ncorr(x, y)\n0.9429\n0.9429\n0.9429\nEuclidean\ndistance(x, y)\n1.4142\n5.8310\n14.2127\n" - }, - { - "audio_url": "", - "font_size": 14, - "text": "65\n" - } - ], - "image": { - "img_idx": 1, - "audio_url": "", - "img_url": "" - } - }, - "66": { - "page_id": 66, - "full_text": { - "audio_url": "", - "full_text": "Mutual Information (1/2)\n▪ Measure the similarity between two sets of paired values\n– Particularly when a nonlinear relationship is suspected\n▪ Measure how much information one set of values provides \nabout another \n– Given that the values in pairs (e.g., height and weight)\n▪ Intuitive example (0: head, 1: tail)\nx\ny\nMutual information\n(0, 0, 0, 0, 0, 1, 1, 1, 1, 1)\n(0, 0, 0, 0, 0, 1, 1, 1, 1, 1)\n(0, 0, 0, 0, 0, 1, 1, 1, 1, 1)\n(1, 1, 1, 1, 1, 0, 0, 0, 0, 0)\n1\n1\n(0, 0, 0, 0, 0, 1, 1, 1, 1, 1)\n(0, 0, 1, 0, 0, 0, 1, 0, 1, 1)\n0.1535\n66\n" - }, - "text": [ - { - "audio_url": "", - "font_size": 32, - "text": "Mutual Information (1/2)\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ Measure the similarity between two sets of paired values\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– Particularly when a nonlinear relationship is suspected\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ Measure how much information one set of values provides \nabout another \n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– Given that the values in pairs (e.g., height and weight)\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ Intuitive example (0: head, 1: tail)\n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "x\ny\nMutual information\n(0, 0, 0, 0, 0, 1, 1, 1, 1, 1)\n(0, 0, 0, 0, 0, 1, 1, 1, 1, 1)\n(0, 0, 0, 0, 0, 1, 1, 1, 1, 1)\n(1, 1, 1, 1, 1, 0, 0, 0, 0, 0)\n1\n1\n(0, 0, 0, 0, 0, 1, 1, 1, 1, 1)\n(0, 0, 1, 0, 0, 0, 1, 0, 1, 1)\n0.1535\n" - }, - { - "audio_url": "", - "font_size": 14, - "text": "66\n" - } - ], - "image": { - "img_idx": 1, - "audio_url": "", - "img_url": "" - } - }, - "67": { - "page_id": 67, - "full_text": { - "audio_url": "", - "full_text": "Mutual Information (2/2)\n▪ If the two sets of values are completely independent\n– i.e., the value of one tells us nothing about the other\n– Then their mutual information is 0\n▪ If the two sets of values are completely dependent\n– i.e., knowing the value of one tells us the value of the other\n– Then they have maximum mutual information\nx\ny\nMutual information\n(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)\n(1, 1, 1, 1, 1, 1, 1, 1, 1, 1)\n(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)\n(10, 9, 8, 7, 6, 5, 4, 3, 2, 1)\n0\n3.322\n67\n" - }, - "text": [ - { - "audio_url": "", - "font_size": 32, - "text": "Mutual Information (2/2)\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ If the two sets of values are completely independent\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– i.e., the value of one tells us nothing about the other\n– Then their mutual information is 0\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ If the two sets of values are completely dependent\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– i.e., knowing the value of one tells us the value of the other\n– Then they have maximum mutual information\n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "x\ny\nMutual information\n(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)\n(1, 1, 1, 1, 1, 1, 1, 1, 1, 1)\n(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)\n(10, 9, 8, 7, 6, 5, 4, 3, 2, 1)\n0\n3.322\n" - }, - { - "audio_url": "", - "font_size": 14, - "text": "67\n" - } - ], - "image": { - "img_idx": 1, - "audio_url": "", - "img_url": "" - } - }, - "68": { - "page_id": 68, - "full_text": { - "audio_url": "", - "full_text": "Entropy\n▪ Measure the average information in a single set of values\n𝑚\n𝐻 𝑋 = ෍\n𝑗=1\n𝑚\n𝑃 𝑋 = 𝑢𝑗 𝐼 𝑋 = 𝑢𝑗 = − ෍\n𝑗=1\n𝑃 𝑋 = 𝑢𝑗 log2 𝑃 𝑋 = 𝑢𝑗\n– X: a set of values with m distinct values u1, u2, …, um\n– H(X): the entropy of X\n– P(X = uj): the probability of uj in X\n– I(X = uj): the amount of information acquired through observing uj\n• I(X = uj) = log2(1/P(X = uj)) = –log2P(X = uj)\n• As P(X = uj) increases, I(X = uj) decreases, and vice versa\nEntropy = 0\nEntropy = 0.81\nEntropy = 1\n68\n" - }, - "text": [ - { - "audio_url": "", - "font_size": 32, - "text": "Entropy\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ Measure the average information in a single set of values\n" - }, - { - "audio_url": "", - "font_size": 13, - "text": "𝑚\n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "𝐻 𝑋 = ෍\n" - }, - { - "audio_url": "", - "font_size": 13, - "text": "𝑗=1\n𝑚\n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "𝑃 𝑋 = 𝑢𝑗 𝐼 𝑋 = 𝑢𝑗 = − ෍\n" - }, - { - "audio_url": "", - "font_size": 13, - "text": "𝑗=1\n𝑃 𝑋 = 𝑢𝑗 log2 𝑃 𝑋 = 𝑢𝑗\n– X: a set of values with m distinct values u1, u2, …, um\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– H(X): the entropy of X\n– P(X = uj): the probability of uj in X\n" - }, - { - "audio_url": "", - "font_size": 13, - "text": "– I(X = uj): the amount of information acquired through observing uj\n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "• I(X = uj) = log2(1/P(X = uj)) = –log2P(X = uj)\n• As P(X = uj) increases, I(X = uj) decreases, and vice versa\nEntropy = 0\nEntropy = 0.81\nEntropy = 1\n" - }, - { - "audio_url": "", - "font_size": 14, - "text": "68\n" - } - ], - "image": { - "img_idx": 1, - "audio_url": "", - "img_url": "" - } - }, - "69": { - "page_id": 69, - "full_text": { - "audio_url": "", - "full_text": "Definition: Mutual Information (1/2)\n▪ Consider two sets of values, X and Y, which occur in pairs (X, Y)\nX\nY\n(1, 2, 3, 1, 3)\n(2, 3, 1, 2, 2) \n(X, Y)\n((1, 2), (2, 3), (3, 1), (1, 2), (3, 2))\n▪ First, we measure the average information (i.e., entropy) of X, Y, \nand (X, Y), respectively\n69\n" - }, - "text": [ - { - "audio_url": "", - "font_size": 32, - "text": "Definition: Mutual Information (1/2)\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ Consider two sets of values, X and Y, which occur in pairs (X, Y)\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "X\nY\n(1, 2, 3, 1, 3)\n(2, 3, 1, 2, 2) \n(X, Y)\n((1, 2), (2, 3), (3, 1), (1, 2), (3, 2))\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ First, we measure the average information (i.e., entropy) of X, Y, \nand (X, Y), respectively\n" - }, - { - "audio_url": "", - "font_size": 14, - "text": "69\n" - } - ], - "image": { - "img_idx": 1, - "audio_url": "", - "img_url": "" - } - }, - "70": { - "page_id": 70, - "full_text": { - "audio_url": "", - "full_text": "Definition: Mutual Information (2/2)\n▪ Finally, we obtain the mutual information of X and Y as follows:\n▪ The mutual information quantifies the “amount of information” \nobtained about X by observing Y, and vise versa\n– Note that I(X, Y) is symmetric, i.e., I(X, Y) = I(Y, X) \n70\n" - }, - "text": [ - { - "audio_url": "", - "font_size": 32, - "text": "Definition: Mutual Information (2/2)\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ Finally, we obtain the mutual information of X and Y as follows:\n▪ The mutual information quantifies the “amount of information” \nobtained about X by observing Y, and vise versa\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– Note that I(X, Y) is symmetric, i.e., I(X, Y) = I(Y, X) \n" - }, - { - "audio_url": "", - "font_size": 14, - "text": "70\n" - } - ], - "image": { - "img_idx": 1, - "audio_url": "", - "img_url": "" - } - }, - "71": { - "page_id": 71, - "full_text": { - "audio_url": "", - "full_text": "(Ex) Mutual Information\n▪ Suppose we have two sets of values x and y to compare\n– x = (–3, –2, –1, 0, 1, 2, 3), y = (9, 4, 1, 0, 1, 4, 9)\n– Although there is a relationship yk = xk\n2, their correlation is 0\n▪ However, their mutual information I(x, y) = 1.9502\n– I(x, y) = H(x) + H(y) – H(x, y) = 2.8074 + 1.9502 – 2.8074\n71\n" - }, - "text": [ - { - "audio_url": "", - "font_size": 32, - "text": "(Ex) Mutual Information\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ Suppose we have two sets of values x and y to compare\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– x = (–3, –2, –1, 0, 1, 2, 3), y = (9, 4, 1, 0, 1, 4, 9)\n" - }, - { - "audio_url": "", - "font_size": 13, - "text": "– Although there is a relationship yk = xk\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "2, their correlation is 0\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ However, their mutual information I(x, y) = 1.9502\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– I(x, y) = H(x) + H(y) – H(x, y) = 2.8074 + 1.9502 – 2.8074\n" - }, - { - "audio_url": "", - "font_size": 14, - "text": "71\n" - } - ], - "image": { - "img_idx": 1, - "audio_url": "", - "img_url": "" - } - }, - "72": { - "page_id": 72, - "full_text": { - "audio_url": "", - "full_text": "Issues in Proximity Calculation (1/2)\n▪ (Issue 1) Standardization\n– If attributes have different scales, standardize them to avoid being \ndominated by attributes with large values\n– Rescaling \n• Rescale the range of attributes to be [0, 1]\n– Mean normalization\n• Rescale based on the distance from the mean\n– Standardization (in statistics)\n• Make attributes have 0-mean and 1-variance\n72\n" - }, - "text": [ - { - "audio_url": "", - "font_size": 32, - "text": "Issues in Proximity Calculation (1/2)\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ (Issue 1) Standardization\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– If attributes have different scales, standardize them to avoid being \ndominated by attributes with large values\n– Rescaling \n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "• Rescale the range of attributes to be [0, 1]\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– Mean normalization\n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "• Rescale based on the distance from the mean\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– Standardization (in statistics)\n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "• Make attributes have 0-mean and 1-variance\n" - }, - { - "audio_url": "", - "font_size": 14, - "text": "72\n" - } - ], - "image": { - "img_idx": 1, - "audio_url": "", - "img_url": "" - } - }, - "73": { - "page_id": 73, - "full_text": { - "audio_url": "", - "full_text": "Issues in Proximity Calculation (2/2)\n▪ (Issue 2) Using weights\n– In some cases, some attributes are more important than others\n• (ex) When comparing two people, Age may be more important than Height\n– We can assign each attribute a different weight wk\nAttribute\nWeight\nAge\n0.5\nHeight\nWeight\nSalary\n0.2\n0.2\n0.1\n– The definition of the Minkowski distance can also be modified as follows:\n73\n" - }, - "text": [ - { - "audio_url": "", - "font_size": 32, - "text": "Issues in Proximity Calculation (2/2)\n" - }, - { - "audio_url": "", - "font_size": 24, - "text": "▪ (Issue 2) Using weights\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– In some cases, some attributes are more important than others\n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "• (ex) When comparing two people, Age may be more important than Height\n" - }, - { - "audio_url": "", - "font_size": 13, - "text": "– We can assign each attribute a different weight wk\n" - }, - { - "audio_url": "", - "font_size": 18, - "text": "Attribute\nWeight\nAge\n0.5\nHeight\nWeight\nSalary\n0.2\n0.2\n0.1\n" - }, - { - "audio_url": "", - "font_size": 20, - "text": "– The definition of the Minkowski distance can also be modified as follows:\n" - }, - { - "audio_url": "", - "font_size": 14, - "text": "73\n" - } - ], - "image": { - "img_idx": 1, - "audio_url": "", - "img_url": "" - } - } -} \ No newline at end of file diff --git a/ml/get_version.py b/ml/get_version.py deleted file mode 100644 index 2a80b16..0000000 --- a/ml/get_version.py +++ /dev/null @@ -1,12 +0,0 @@ -def upload_file(upload_file, file_name, new_width=500): - - blob = bucket.blob(file_name) - pil_img = Image.open(upload_file) - new_height = int(new_width/pil_img.size[0]*pil_img.size[1]) - pil_img = pil_img.resize((new_width, new_height)) - b = io.BytesIO() - pil_img.save(b, 'jpg') - pil_img.close() - blob.upload_from_string(b.getvalue(), content_type=’image/jpeg’) - blob.make_public() - return blob.public_url diff --git a/ml/hello-world-1/.dockerignore b/ml/hello-world-1/.dockerignore deleted file mode 100644 index 529829c..0000000 --- a/ml/hello-world-1/.dockerignore +++ /dev/null @@ -1,4 +0,0 @@ -.dockerignore -.vscode -.idea -.readmes \ No newline at end of file diff --git a/ml/hello-world-1/.idea/externalDependencies.xml b/ml/hello-world-1/.idea/externalDependencies.xml deleted file mode 100644 index fc2f618..0000000 --- a/ml/hello-world-1/.idea/externalDependencies.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/ml/hello-world-1/.idea/inspectionProfiles/profiles_settings.xml b/ml/hello-world-1/.idea/inspectionProfiles/profiles_settings.xml deleted file mode 100644 index 105ce2d..0000000 --- a/ml/hello-world-1/.idea/inspectionProfiles/profiles_settings.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - \ No newline at end of file diff --git a/ml/hello-world-1/.idea/modules.xml b/ml/hello-world-1/.idea/modules.xml deleted file mode 100644 index cce0855..0000000 --- a/ml/hello-world-1/.idea/modules.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/ml/hello-world-1/.idea/python-hello-world.iml b/ml/hello-world-1/.idea/python-hello-world.iml deleted file mode 100644 index 6711606..0000000 --- a/ml/hello-world-1/.idea/python-hello-world.iml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/ml/hello-world-1/.readmes/intellij/README.md b/ml/hello-world-1/.readmes/intellij/README.md deleted file mode 100644 index c25e691..0000000 --- a/ml/hello-world-1/.readmes/intellij/README.md +++ /dev/null @@ -1,123 +0,0 @@ -# Kubernetes Hello World with Cloud Code - -This "Hello World" sample demonstrates how to deploy a simple "Hello World" application to Kubernetes using the [Cloud Code extension for IntelliJ](https://cloud.google.com/code/docs/intellij/install?utm_source=ext&utm_medium=partner&utm_campaign=CDR_kri_gcp_cloudcodereadmes_012521&utm_content=-). When you run the application, Cloud Code uses [skaffold](https://skaffold.dev/docs/) under the hood to build an image and deploy the project's Kubernetes manifests. To learn more about Kubernetes, explore the [Kubernetes overview](https://kubernetes.io/docs/concepts/overview/). - -### Table of Contents -* [What's in this sample](#whats-in-this-sample) -* [Getting Started](#getting-started) - 1. [Run the app locally with minikube](#run-the-app-locally-with-minikube) - * [Edit run configuration](#edit-run-configuration) - * [Run the app on minikube](#run-the-app-on-minikube) - 2. [Run the app remotely with Google Kubernetes Engine](#run-the-app-remotely-with-google-kubernetes-engine) - * [Set up a GKE cluster](#set-up-a-gke-cluster) - * [Deploy app to GKE](#deploy-app-to-gke) -* [Next steps](#next-steps) -* [Sign up for User Research](#sign-up-for-user-research) -* [Getting support](#getting-support) - ---- -

What's in this sample

- -

Kubernetes architecture

- -![Kubernetes Architecture Diagram](../../img/diagram.png) - -

Directory contents

- -- `skaffold.yaml` - A schema file that defines skaffold configurations ([skaffold.yaml reference](https://skaffold.dev/docs/references/yaml/)) -- `kubernetes-manifests/` - Contains Kubernetes YAML files for the Guestbook services and deployments, including: - - - `hello.deployment.yaml` - deploys a pod with the 'python-hello-world' container image - - `hello.service.yaml` - creates a load balancer and exposes the 'python-hello-world' service on an external IP in the cluster - ---- -

Getting Started

- -

Run the app locally with minikube

- -

Edit run configuration

- -1. Click the configuration dropdown in the top taskbar and then click **Edit Configurations**. -![image](../../img/edit-configurations.png) - - The **Develop on Kubernetes** configuration watches for changes, then uses [skaffold](https://skaffold.dev/docs/) to rebuild and rerun your app. You can customize your deployment by making changes to this run configuration or by creating a new Cloud Code: Kubernetes run configuration. - -3. Under **Run > Deployment**, select 'Deploy locally to a minikube cluster'. -![image](../../img/run-debug-dialog.png) - -4. Click **OK** to save your configuration. - - -

Run the app on minikube

- -1. Select **Develop on Kubernetes** from the configuration dropdown and click the run icon. Cloud Code runs your app in a local [minikube](ttps://minikube.sigs.k8s.io/docs/start/) cluster. - -2. View the build process in the output window. When the deployment is successful, you're notified that new service URLs are available. Click the Service URLs tab to view the URL(s), then click the URL link to open your browser with your running application. -![image](../../img/service-urls.png) - -3. To stop the application, click the stop icon next to the configuration dropdown. - ---- -

Run the app remotely with Google Kubernetes Engine

- -

Set up a GKE cluster

- -1. Navigate to the Kubernetes Explorer from the right side panel, or by going to **Tools > Cloud Code > Kubernetes > View Cluster Explorer**. - -2. Click **+** to create a new cluster, or go to **Tools > Cloud Code > Kubernetes > Add GKE Cluster**. -![image](./img/add-cluster.png) - -3. If prompted, log in to your GCP account and select a project. -![image](./img/gcp-login-prompt.png) - -4. Click **Create a new GKE cluster**. You will be directed to the Google Cloud Console to create your new cluster. -![image](./img/gcp-console-new-cluster.png) - -5. Once your GKE cluster has been created, it will be displayed in the Cluster Explorer. -![image](./img/added-cluster.png) - -6. Your new cluster will be set as the current context by default. To switch contexts, right click on a different cluster in the Cluster Explorer and select **Set as Current Context**. - -

Deploy app to GKE

- -1. Select **Develop on Kubernetes** from the configuration dropdown and click the run icon. - -2. View the build process in the output window. When the deployment is successful, you're notified that new service URLs are available. Click the Service URLs tab to view the URL(s), then click the URL link to open your browser with your running application. -![image](../../img/service-urls.png) - -3. To stop the application, click the stop icon next to the configuration dropdown. - - - ---- -

Next steps

- -* Try [debugging your app](https://cloud.google.com/code/docs/intellij/kubernetes-debugging?utm_source=ext&utm_medium=partner&utm_campaign=CDR_kri_gcp_cloudcodereadmes_012521&utm_content=-) using Cloud Code -* Navigate the [Kubernetes Engine Explorer](https://cloud.google.com/code/docs/intellij/using-the-kubernetes-explorer?utm_source=ext&utm_medium=partner&utm_campaign=CDR_kri_gcp_cloudcodereadmes_012521&utm_content=-) -* Learn how to [edit YAML files](https://cloud.google.com/code/docs/intellij/yaml-editing?utm_source=ext&utm_medium=partner&utm_campaign=CDR_kri_gcp_cloudcodereadmes_012521&utm_content=-) to deploy your Kubernetes app -* [Configure an existing app](https://cloud.google.com/code/docs/intellij/using-a-k8-existing-app?utm_source=ext&utm_medium=partner&utm_campaign=CDR_kri_gcp_cloudcodereadmes_012521&utm_content=-) to run on Cloud Code -* Enable [Cloud APIs and client libraries](https://cloud.google.com/code/docs/intellij/client-libraries?utm_source=ext&utm_medium=partner&utm_campaign=CDR_kri_gcp_cloudcodereadmes_012521&utm_content=-) -* Manage secrets with [Secret Manager](https://cloud.google.com/code/docs/intellij/secret-manager?utm_source=ext&utm_medium=partner&utm_campaign=CDR_kri_gcp_cloudcodereadmes_012521&utm_content=-) - -For more Cloud Code tutorials and resources, check out [Awesome Cloud Code](https://github.com/russwolf/awesome-cloudclode)! - ---- -

Sign up for User Research

- -We want to hear your feedback! - -The Cloud Code team is inviting our user community to sign-up to participate in Google User Experience Research. - -If you’re invited to join a study, you may try out a new product or tell us what you think about the products you use every day. At this time, Google is only sending invitations for upcoming remote studies. Once a study is complete, you’ll receive a token of thanks for your participation such as a gift card or some Google swag. - -[Sign up using this link](https://google.qualtrics.com/jfe/form/SV_4Me7SiMewdvVYhL?reserved=1&utm_source=In-product&Q_Language=en&utm_medium=own_prd&utm_campaign=Q1&productTag=clou&campaignDate=January2021&referral_code=UXbT481079) and answer a few questions about yourself, as this will help our research team match you to studies that are a great fit. - ---- - -

Getting support

- -If you encounter any bugs, confusing commands, or unclear documentation, you can file your feedback [directly on GitHub](https://github.com/GoogleCloudPlatform/cloud-code-intellij/issues). - -If you'd like to propose a feature idea or have an open-ended discussion about a question you have with the Cloud Code team and the community, you can post on the [Cloud Code GitHub discussions forum](https://github.com/GoogleCloudPlatform/cloud-code-intellij/discussions). - -Ask a question about Cloud Code on [Stack Overflow](http://stackoverflow.com/questions/tagged/cloud-code-intellij). Use the tag `google-cloud-intellij` for questions about Cloud Code. This tag not only receives responses from the Stack Overflow community, but also from Google engineers, who monitor the tag and offer unofficial support. diff --git a/ml/hello-world-1/.readmes/intellij/img/add-cluster.png b/ml/hello-world-1/.readmes/intellij/img/add-cluster.png deleted file mode 100644 index 25ee032..0000000 Binary files a/ml/hello-world-1/.readmes/intellij/img/add-cluster.png and /dev/null differ diff --git a/ml/hello-world-1/.readmes/intellij/img/added-cluster.png b/ml/hello-world-1/.readmes/intellij/img/added-cluster.png deleted file mode 100644 index 8c46e78..0000000 Binary files a/ml/hello-world-1/.readmes/intellij/img/added-cluster.png and /dev/null differ diff --git a/ml/hello-world-1/.readmes/intellij/img/gcp-console-new-cluster.png b/ml/hello-world-1/.readmes/intellij/img/gcp-console-new-cluster.png deleted file mode 100644 index 73fa26b..0000000 Binary files a/ml/hello-world-1/.readmes/intellij/img/gcp-console-new-cluster.png and /dev/null differ diff --git a/ml/hello-world-1/.readmes/intellij/img/gcp-login-prompt.png b/ml/hello-world-1/.readmes/intellij/img/gcp-login-prompt.png deleted file mode 100644 index 4da745c..0000000 Binary files a/ml/hello-world-1/.readmes/intellij/img/gcp-login-prompt.png and /dev/null differ diff --git a/ml/hello-world-1/.readmes/intellij/img/image-repo.png b/ml/hello-world-1/.readmes/intellij/img/image-repo.png deleted file mode 100644 index a6cd644..0000000 Binary files a/ml/hello-world-1/.readmes/intellij/img/image-repo.png and /dev/null differ diff --git a/ml/hello-world-1/.readmes/intellij/img/run-on-k8s.png b/ml/hello-world-1/.readmes/intellij/img/run-on-k8s.png deleted file mode 100644 index 3bfd93b..0000000 Binary files a/ml/hello-world-1/.readmes/intellij/img/run-on-k8s.png and /dev/null differ diff --git a/ml/hello-world-1/.readmes/theia/README.md b/ml/hello-world-1/.readmes/theia/README.md deleted file mode 100644 index 9f737c2..0000000 --- a/ml/hello-world-1/.readmes/theia/README.md +++ /dev/null @@ -1,95 +0,0 @@ -# Kubernetes Hello World with Cloud Code - -This "Hello World" sample demonstrates how to deploy a simple "Hello World" application to Kubernetes using the Cloud Code extension for Cloud Shell. When you run the application, Cloud Code uses [skaffold](https://skaffold.dev/docs/) under the hood to build an image and deploy the project's Kubernetes manifests. To learn more about Kubernetes, explore the [Kubernetes overview](https://kubernetes.io/docs/concepts/overview/). - -### Table of Contents -* [What's in this sample](#whats-in-this-sample) -* [Getting Started](#getting-started) - 1. [Run the app locally with minikube](#run-the-app-locally-with-minikube) - 2. [Run the app remotely with Google Kubernetes Engine](#run-the-app-remotely-with-google-kubernetes-engine) - * [Set up a GKE cluster](#set-up-a-gke-cluster) - * [Deploy app to GKE](#deploy-app-to-gke) -* [Next steps](#next-steps) -* [Sign up for user research](#sign-up-for-user-research) - ---- -## What's in this sample -### Kubernetes architecture -![Kubernetes Architecture Diagram](../../img/diagram.png) - -### Directory contents - -- `skaffold.yaml` - A schema file that defines skaffold configurations ([skaffold.yaml reference](https://skaffold.dev/docs/references/yaml/)) -- `kubernetes-manifests/` - Contains Kubernetes YAML files for the Guestbook services and deployments, including: - - - `hello.deployment.yaml` - deploys a pod with the 'python-hello-world' container image - - `hello.service.yaml` - creates a load balancer and exposes the 'python-hello-world' service on an external IP in the cluster - ---- -## Getting Started - -### Run the app locally with minikube - -1. To run your application, click on the Cloud Code status bar and select ‘Run on Kubernetes’. -![image](./img/status-bar.png) - -2. Select ‘Run locally using minikube’ when prompted. Cloud Code runs your app in a local [minikube](https://minikube.sigs.k8s.io/docs/start/) cluster. -![image](./img/create-k8s-cluster.png) - -3. If prompted, authorize Cloud Shell to use your credentials to make a GCP API call. -![image](./img/authorize-cloud-shell.png) - -4. View the build progress in the OUTPUT window. Once the build has finished, click on the URL in the OUTPUT window to view your live application. -![image](./img/kubernetes-url.png) - -5. To stop the application, click the stop icon in the Debug Explorer. -![image](./img/debug-explorer.png) - ---- -### Run the app remotely on Google Kubernetes Engine - -#### Set up a GKE cluster - -1. From the command palette, run 'Create GKE cluster'. -![image](./img/create-gke-cluster.png) - -2. Configure your new cluster using the GKE wizard and click 'Create Cluster'. Once your cluster has been created, it will be displayed in the Google Kubernetes Engine Explorer. -![image](./img/gke-cluster-config.png) - -3. Your new cluster will be set as the active cluster by default. To switch clusters, right click on a different cluster in the GKE Explorer and select 'Set as Active Cluster'. -![image](./img/kubernetes-explorer-new-cluster.png) - -#### Deploy app to GKE - -1. Click on the Cloud Code status bar and select ‘Run on Kubernetes’. - -2. If prompted, confirm the current context and image registry. -![image](./img/confirm-current-context.png) - -3. View the build’s progress in the OUTPUT window. Once the build has finished, you can visit your deployed app by clicking the URL in the OUTPUT window. -![image](./img/kubernetes-url.png) - ---- -## Next steps -* Install Cloud Code on your local [VS Code](https://cloud.google.com/code/docs/vscode/install?utm_source=ext&utm_medium=partner&utm_campaign=CDR_kri_gcp_cloudcodereadmes_012521&utm_content=-) or [IntelliJ](https://cloud.google.com/code/docs/intellij/install?utm_source=ext&utm_medium=partner&utm_campaign=CDR_kri_gcp_cloudcodereadmes_012521&utm_content=-) IDE -* Try [debugging your app](https://cloud.google.com/code/docs/vscode/debug?utm_source=ext&utm_medium=partner&utm_campaign=CDR_kri_gcp_cloudcodereadmes_012521&utm_content=-) using Cloud Code -* Navigate the [Kubernetes Engine Explorer](https://cloud.google.com/code/docs/vscode/using-the-gke-explorer?utm_source=ext&utm_medium=partner&utm_campaign=CDR_kri_gcp_cloudcodereadmes_012521&utm_content=-) -* Learn how to [edit YAML files](https://cloud.google.com/code/docs/vscode/yaml-editing?utm_source=ext&utm_medium=partner&utm_campaign=CDR_kri_gcp_cloudcodereadmes_012521&utm_content=-) to deploy your Kubernetes app -* [Configure an existing app](https://cloud.google.com/code/docs/vscode/setting-up-an-existing-app?utm_source=ext&utm_medium=partner&utm_campaign=CDR_kri_gcp_cloudcodereadmes_012521&utm_content=-) to run on Cloud Code -* Enable [Cloud APIs and client libraries](https://cloud.google.com/code/docs/vscode/client-libraries?utm_source=ext&utm_medium=partner&utm_campaign=CDR_kri_gcp_cloudcodereadmes_012521&utm_content=-) -* Manage secrets with [Secret Manager](https://cloud.google.com/code/docs/vscode/secret-manager?utm_source=ext&utm_medium=partner&utm_campaign=CDR_kri_gcp_cloudcodereadmes_012521&utm_content=-) - -For more Cloud Code tutorials and resources, check out [Awesome Cloud Code](https://github.com/russwolf/awesome-cloudclode)! - ---- -## Sign up for User Research - -We want to hear your feedback! - -The Cloud Code team is inviting our user community to sign-up to participate in Google User Experience Research. - -If you’re invited to join a study, you may try out a new product or tell us what you think about the products you use every day. At this time, Google is only sending invitations for upcoming remote studies. Once a study is complete, you’ll receive a token of thanks for your participation such as a gift card or some Google swag. - -[Sign up using this link](https://google.qualtrics.com/jfe/form/SV_4Me7SiMewdvVYhL?reserved=1&utm_source=In-product&Q_Language=en&utm_medium=own_prd&utm_campaign=Q1&productTag=clou&campaignDate=January2021&referral_code=UXbT481079) and answer a few questions about yourself, as this will help our research team match you to studies that are a great fit. - ----- diff --git a/ml/hello-world-1/.readmes/theia/img/authorize-cloud-shell.png b/ml/hello-world-1/.readmes/theia/img/authorize-cloud-shell.png deleted file mode 100644 index 175df20..0000000 Binary files a/ml/hello-world-1/.readmes/theia/img/authorize-cloud-shell.png and /dev/null differ diff --git a/ml/hello-world-1/.readmes/theia/img/confirm-current-context.png b/ml/hello-world-1/.readmes/theia/img/confirm-current-context.png deleted file mode 100644 index f51e8ae..0000000 Binary files a/ml/hello-world-1/.readmes/theia/img/confirm-current-context.png and /dev/null differ diff --git a/ml/hello-world-1/.readmes/theia/img/create-gke-cluster.png b/ml/hello-world-1/.readmes/theia/img/create-gke-cluster.png deleted file mode 100644 index 2ce89fa..0000000 Binary files a/ml/hello-world-1/.readmes/theia/img/create-gke-cluster.png and /dev/null differ diff --git a/ml/hello-world-1/.readmes/theia/img/create-k8s-cluster.png b/ml/hello-world-1/.readmes/theia/img/create-k8s-cluster.png deleted file mode 100644 index da7cfc0..0000000 Binary files a/ml/hello-world-1/.readmes/theia/img/create-k8s-cluster.png and /dev/null differ diff --git a/ml/hello-world-1/.readmes/theia/img/debug-explorer.png b/ml/hello-world-1/.readmes/theia/img/debug-explorer.png deleted file mode 100644 index 9d5801b..0000000 Binary files a/ml/hello-world-1/.readmes/theia/img/debug-explorer.png and /dev/null differ diff --git a/ml/hello-world-1/.readmes/theia/img/gke-cluster-config.png b/ml/hello-world-1/.readmes/theia/img/gke-cluster-config.png deleted file mode 100644 index ba0b9b7..0000000 Binary files a/ml/hello-world-1/.readmes/theia/img/gke-cluster-config.png and /dev/null differ diff --git a/ml/hello-world-1/.readmes/theia/img/kubernetes-explorer-new-cluster.png b/ml/hello-world-1/.readmes/theia/img/kubernetes-explorer-new-cluster.png deleted file mode 100644 index d988778..0000000 Binary files a/ml/hello-world-1/.readmes/theia/img/kubernetes-explorer-new-cluster.png and /dev/null differ diff --git a/ml/hello-world-1/.readmes/theia/img/kubernetes-url.png b/ml/hello-world-1/.readmes/theia/img/kubernetes-url.png deleted file mode 100644 index c359d11..0000000 Binary files a/ml/hello-world-1/.readmes/theia/img/kubernetes-url.png and /dev/null differ diff --git a/ml/hello-world-1/.readmes/theia/img/status-bar.png b/ml/hello-world-1/.readmes/theia/img/status-bar.png deleted file mode 100644 index d2aa9eb..0000000 Binary files a/ml/hello-world-1/.readmes/theia/img/status-bar.png and /dev/null differ diff --git a/ml/hello-world-1/.readmes/vscode/README.md b/ml/hello-world-1/.readmes/vscode/README.md deleted file mode 100644 index 3609265..0000000 --- a/ml/hello-world-1/.readmes/vscode/README.md +++ /dev/null @@ -1,103 +0,0 @@ -# Kubernetes Hello World with Cloud Code - -This "Hello World" sample demonstrates how to deploy a simple "Hello World" application to Kubernetes using the Cloud Code extension for Visual Studio Code. When you run the application, Cloud Code uses [skaffold](https://skaffold.dev/docs/) under the hood to build an image and deploy the project's Kubernetes manifests. To learn more about Kubernetes, explore the [Kubernetes overview](https://kubernetes.io/docs/concepts/overview/). - -### Table of Contents -* [What's in this sample](#whats-in-this-sample) -* [Getting Started](#getting-started) - 1. [Set up a Kubernetes cluster](#set-up-a-kubernetes-cluster) - * [Minikube](#minikube) - free local cluster - * [GKE](#GKE) - Google Kubernetes Engine - 2. [Deploy app to cluster](#deploy-app-to-cluster) -* [Next steps](#next-steps) -* [Sign up for user research](#sign-up-for-user-research) - ---- -## What's in this sample -### Kubernetes architecture -![Kubernetes Architecture Diagram](../../img/diagram.png) - -### Directory contents - -- `skaffold.yaml` - A schema file that defines skaffold configurations ([skaffold.yaml reference](https://skaffold.dev/docs/references/yaml/)) -- `kubernetes-manifests/` - Contains Kubernetes YAML files for the Guestbook services and deployments, including: - - - `hello.deployment.yaml` - deploys a pod with the 'python-hello-world' container image - - `hello.service.yaml` - creates a load balancer and exposes the 'python-hello-world' service on an external IP in the cluster - ---- -## Getting Started - -### Set up a Kubernetes cluster - -#### Minikube - - Cloud Code uses [minikube](https://minikube.sigs.k8s.io/docs/) to create a free local cluster. - -1. Navigate to the **Clusters** explorer in the Cloud Code - Kubernetes sidebar using the left side Activity bar. - -> Note: in newer versions of VS Code, the **Clusters** explorer has been replaced with a dedicated **Kubernetes** section. - -2. Click '+' in the title bar of the Clusters explorer to create a new cluster. If prompted, follow the instructions to log in to Google Cloud Platform. - -3. Choose **Minikube** and then select **minikube**. - -2. Select **Start**. Cloud Code will initiate a minikube cluster. - -#### Google Kubernetes Engine - -1. Navigate to the **Clusters** explorer in the Cloud Code - Kubernetes sidebar using the left side Activity bar. - -> Note: in newer versions of VS Code, the **Clusters** explorer has been replaced with a dedicated **Kubernetes** section. - -2. Click '+' in the title bar of the Clusters explorer to create a new cluster. If prompted, follow the instructions to log in to Google Cloud Platform. - -3. Choose **Google Kubernetes Engine**. If you have existing clusters associated with your GCP project, you can select one from this dialog. To create a new cluster, click **+ Create a new GKE Cluster** and follow these steps: - - a. Choose **Standard** or **Autopilot**. For more information, see [Comparing Autopilot and Standard modes](https://cloud.google.com/kubernetes-engine/docs/concepts/autopilot-overview#comparison?utm_source=ext&utm_medium=partner&utm_campaign=CDR_kri_gcp_cloudcodereadmes_012521&utm_content=-). - - b. If prompted, click **Open** to permit Cloud Code to open the Cloud Console. - - c. In the Cloud Console, choose any configuration options that you want to customize and then click **Create**. - - d. Once the cluster has finished being created, return to VS Code and click **Refresh**. - - You can now select your newly created cluster. - -8. The cluster you select will be added to the **Clusters** explorer and set as the default context. You can inspect the cluster's properties, make changes to the cluster's resources, and view logs by clicking the dropdown arrow next to the cluster name in the **Clusters** explorer. - -### Deploy app to cluster - -1. Navigate to the **Development Sessions** explorer in the **Cloud Code - Kubernetes** sidebar using the Activity bar on the left side of the IDE. - -2. Click the 'Play' icon in the title bar of the **Development Sessions** explorer to run the application. If prompted, confirm the current context and image registry. - -3. View the build progress in the **Development Sessions** explorer. Once the build has finished, the URLs for your deployed app will be displayed under **Port Forward URLs**. Click on the 'Open Window' icon next to the service's URL to visit your deployed app. - -4. To stop the application, click the stop icon on the Debug Toolbar. - -If you created a GKE cluster for this tutorial, be sure to delete your cluster to avoid incurring charges. - ---- -## Next steps -* Try [debugging your app](https://cloud.google.com/code/docs/vscode/debug?utm_source=ext&utm_medium=partner&utm_campaign=CDR_kri_gcp_cloudcodereadmes_012521&utm_content=-) using Cloud Code -* Navigate the [Kubernetes Engine Explorer](https://cloud.google.com/code/docs/vscode/using-the-gke-explorer?utm_source=ext&utm_medium=partner&utm_campaign=CDR_kri_gcp_cloudcodereadmes_012521&utm_content=-) -* Learn how to [edit YAML files](https://cloud.google.com/code/docs/vscode/yaml-editing?utm_source=ext&utm_medium=partner&utm_campaign=CDR_kri_gcp_cloudcodereadmes_012521&utm_content=-) to deploy your Kubernetes app -* [Configure an existing app](https://cloud.google.com/code/docs/vscode/setting-up-an-existing-app?utm_source=ext&utm_medium=partner&utm_campaign=CDR_kri_gcp_cloudcodereadmes_012521&utm_content=-) to run on Cloud Code -* Enable [Cloud APIs and client libraries](https://cloud.google.com/code/docs/vscode/client-libraries?utm_source=ext&utm_medium=partner&utm_campaign=CDR_kri_gcp_cloudcodereadmes_012521&utm_content=-) -* Manage secrets with [Secret Manager](https://cloud.google.com/code/docs/vscode/secret-manager?utm_source=ext&utm_medium=partner&utm_campaign=CDR_kri_gcp_cloudcodereadmes_012521&utm_content=-) - -For more Cloud Code tutorials and resources, check out [Awesome Cloud Code](https://github.com/russwolf/awesome-cloudclode)! - ---- -## Sign up for User Research - -We want to hear your feedback! - -The Cloud Code team is inviting our user community to sign-up to participate in Google User Experience Research. - -If you’re invited to join a study, you may try out a new product or tell us what you think about the products you use every day. At this time, Google is only sending invitations for upcoming remote studies. Once a study is complete, you’ll receive a token of thanks for your participation such as a gift card or some Google swag. - -[Sign up using this link](https://google.qualtrics.com/jfe/form/SV_4Me7SiMewdvVYhL?reserved=1&utm_source=In-product&Q_Language=en&utm_medium=own_prd&utm_campaign=Q1&productTag=clou&campaignDate=January2021&referral_code=UXbT481079) and answer a few questions about yourself, as this will help our research team match you to studies that are a great fit. - ----- diff --git a/ml/hello-world-1/.vscode/extensions.json b/ml/hello-world-1/.vscode/extensions.json deleted file mode 100644 index 1283cd1..0000000 --- a/ml/hello-world-1/.vscode/extensions.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "recommendations": [ - "googlecloudtools.cloudcode" - ] -} diff --git a/ml/hello-world-1/.vscode/launch.json b/ml/hello-world-1/.vscode/launch.json deleted file mode 100644 index f7ef555..0000000 --- a/ml/hello-world-1/.vscode/launch.json +++ /dev/null @@ -1,17 +0,0 @@ -// launch.json contains information needed for the debugger to attach to processes -// See https://code.visualstudio.com/Docs/editor/debugging#_launch-configurations -// for documentation about how to create and manage configurations -{ - "version": "0.2.0", - "configurations": [ - { - "name": "Run on Kubernetes", - "type": "cloudcode.kubernetes", - "request": "launch", - "skaffoldConfig": "${workspaceFolder}/skaffold.yaml", - "watch": true, - "cleanUp": true, - "portForward": true - } - ] -} \ No newline at end of file diff --git a/ml/hello-world-1/.vscode/tasks.json b/ml/hello-world-1/.vscode/tasks.json deleted file mode 100644 index 2ef69e3..0000000 --- a/ml/hello-world-1/.vscode/tasks.json +++ /dev/null @@ -1,15 +0,0 @@ - // tasks.json defines quick commands that can be launched in Visual Studio Code - // See https://go.microsoft.com/fwlink/?LinkId=733558 - // for the documentation about the tasks.json format -{ - "version": "2.0.0", - "tasks": [ - { - "label": "Pylint", - "type": "shell", - "command": "python", - "args": ["-m", "pylint", "src/app.py"], - "problemMatcher": [] - } - ] -} diff --git a/ml/hello-world-1/README.md b/ml/hello-world-1/README.md deleted file mode 100644 index 3d93e87..0000000 --- a/ml/hello-world-1/README.md +++ /dev/null @@ -1,81 +0,0 @@ -# Kubernetes Hello World with Cloud Code - -"Hello World" is a Kubernetes application that contains a single -[Deployment](https://kubernetes.io/docs/concepts/workloads/controllers/deployment/) and a corresponding -[Service](https://kubernetes.io/docs/concepts/services-networking/service/). The Deployment contains a web server that renders a simple webpage. - -For details on how to use this sample as a template in Cloud Code, read the documentation for Cloud Code for [VS Code](https://cloud.google.com/code/docs/vscode/quickstart-local-dev?utm_source=ext&utm_medium=partner&utm_campaign=CDR_kri_gcp_cloudcodereadmes_012521&utm_content=-) or [IntelliJ](https://cloud.google.com/code/docs/intellij/quickstart-k8s?utm_source=ext&utm_medium=partner&utm_campaign=CDR_kri_gcp_cloudcodereadmes_012521&utm_content=-). - -### Table of Contents -* [What's in this sample](#whats-in-this-sample) -* [Getting Started with VS Code](#getting-started-with-vs-code) -* [Getting Started with IntelliJ](#getting-started-with-intellij) -* [Sign up for User Research](#sign-up-for-user-research) - ---- -## What's in this sample -### Kubernetes architecture -![Kubernetes Architecture Diagram](./img/diagram.png) - -### Directory contents - -- `skaffold.yaml` - A schema file that defines skaffold configurations ([skaffold.yaml reference](https://skaffold.dev/docs/references/yaml/)) -- `kubernetes-manifests/` - Contains Kubernetes YAML files for the Guestbook services and deployments, including: - - - `hello.deployment.yaml` - deploys a pod with the 'python-hello-world' container image - - `hello.service.yaml` - creates a load balancer and exposes the 'python-hello-world' service on an external IP in the cluster - ---- -## Getting Started with VS Code - -### Run the app locally with minikube - -1. To run your application, click on the Cloud Code status bar and select ‘Run on Kubernetes’. -![image](./img/status-bar.png) - -2. Select ‘Run locally using minikube’ when prompted. Cloud Code runs your app in a local [minikube](https://minikube.sigs.k8s.io/docs/start/) cluster. -![image](./img/create-k8s-cluster.png) - -3. View the build progress in the OUTPUT window. Once the build has finished, click on the URL in the OUTPUT window to view your live application. -![image](./img/kubernetes-url.png) - -4. To stop the application, click the stop icon on the Debug Toolbar. - ---- -## Getting Started with IntelliJ - -### Run the app locally with minikube - -#### Edit run configuration -1. Click the configuration dropdown in the top taskbar and then click **Edit Configurations**. -![image](./img/edit-configurations.png) - - The **Develop on Kubernetes** configuration watches for changes, then uses [skaffold](https://skaffold.dev/docs/) to rebuild and rerun your app. You can customize your deployment by making changes to this run configuration or by creating a new Cloud Code: Kubernetes run configuration. - - -3. Under **Run > Deployment**, select 'Deploy locally to a minikube cluster'. -![image](./img/run-debug-dialog.png) - -4. Click **OK** to save your configuration. - - -#### Run the app on minikube -1. Select **Develop on Kubernetes** from the configuration dropdown and click the run icon. Cloud Code runs your app in a local [minikube](ttps://minikube.sigs.k8s.io/docs/start/) cluster. -![image](./img/edit-configurations.png) - - -2. View the build process in the output window. When the deployment is successful, you're notified that new service URLs are available. Click the Service URLs tab to view the URL(s), then click the URL link to open your browser with your running application. -![image](./img/service-urls.png) - -3. To stop the application, click the stop icon next to the configuration dropdown. - ---- -## Sign up for User Research - -We want to hear your feedback! - -The Cloud Code team is inviting our user community to sign-up to participate in Google User Experience Research. - -If you’re invited to join a study, you may try out a new product or tell us what you think about the products you use every day. At this time, Google is only sending invitations for upcoming remote studies. Once a study is complete, you’ll receive a token of thanks for your participation such as a gift card or some Google swag. - -[Sign up using this link](https://google.qualtrics.com/jfe/form/SV_4Me7SiMewdvVYhL?reserved=1&utm_source=In-product&Q_Language=en&utm_medium=own_prd&utm_campaign=Q1&productTag=clou&campaignDate=January2021&referral_code=UXbT481079) and answer a few questions about yourself, as this will help our research team match you to studies that are a great fit. diff --git a/ml/hello-world-1/img/cluster.gif b/ml/hello-world-1/img/cluster.gif deleted file mode 100644 index 6a2a2a0..0000000 Binary files a/ml/hello-world-1/img/cluster.gif and /dev/null differ diff --git a/ml/hello-world-1/img/create-k8s-cluster.png b/ml/hello-world-1/img/create-k8s-cluster.png deleted file mode 100644 index 63b3ab1..0000000 Binary files a/ml/hello-world-1/img/create-k8s-cluster.png and /dev/null differ diff --git a/ml/hello-world-1/img/debug.gif b/ml/hello-world-1/img/debug.gif deleted file mode 100644 index 9e8f2b2..0000000 Binary files a/ml/hello-world-1/img/debug.gif and /dev/null differ diff --git a/ml/hello-world-1/img/debug_view.png b/ml/hello-world-1/img/debug_view.png deleted file mode 100644 index 82a30c7..0000000 Binary files a/ml/hello-world-1/img/debug_view.png and /dev/null differ diff --git a/ml/hello-world-1/img/deploy.gif b/ml/hello-world-1/img/deploy.gif deleted file mode 100644 index 56c3c59..0000000 Binary files a/ml/hello-world-1/img/deploy.gif and /dev/null differ diff --git a/ml/hello-world-1/img/diagram.png b/ml/hello-world-1/img/diagram.png deleted file mode 100644 index ca4e165..0000000 Binary files a/ml/hello-world-1/img/diagram.png and /dev/null differ diff --git a/ml/hello-world-1/img/edit-configurations.png b/ml/hello-world-1/img/edit-configurations.png deleted file mode 100644 index f22b122..0000000 Binary files a/ml/hello-world-1/img/edit-configurations.png and /dev/null differ diff --git a/ml/hello-world-1/img/image-repo.png b/ml/hello-world-1/img/image-repo.png deleted file mode 100644 index a6cd644..0000000 Binary files a/ml/hello-world-1/img/image-repo.png and /dev/null differ diff --git a/ml/hello-world-1/img/kubernetes-url.png b/ml/hello-world-1/img/kubernetes-url.png deleted file mode 100644 index 112d764..0000000 Binary files a/ml/hello-world-1/img/kubernetes-url.png and /dev/null differ diff --git a/ml/hello-world-1/img/lint.gif b/ml/hello-world-1/img/lint.gif deleted file mode 100644 index 3227cd3..0000000 Binary files a/ml/hello-world-1/img/lint.gif and /dev/null differ diff --git a/ml/hello-world-1/img/logs.gif b/ml/hello-world-1/img/logs.gif deleted file mode 100644 index d303cd2..0000000 Binary files a/ml/hello-world-1/img/logs.gif and /dev/null differ diff --git a/ml/hello-world-1/img/run-debug-dialog.png b/ml/hello-world-1/img/run-debug-dialog.png deleted file mode 100644 index 5ea7c3f..0000000 Binary files a/ml/hello-world-1/img/run-debug-dialog.png and /dev/null differ diff --git a/ml/hello-world-1/img/service-urls.png b/ml/hello-world-1/img/service-urls.png deleted file mode 100644 index 61a491a..0000000 Binary files a/ml/hello-world-1/img/service-urls.png and /dev/null differ diff --git a/ml/hello-world-1/img/status-bar.png b/ml/hello-world-1/img/status-bar.png deleted file mode 100644 index 36771ed..0000000 Binary files a/ml/hello-world-1/img/status-bar.png and /dev/null differ diff --git a/ml/hello-world-1/img/term.gif b/ml/hello-world-1/img/term.gif deleted file mode 100644 index b0352f5..0000000 Binary files a/ml/hello-world-1/img/term.gif and /dev/null differ diff --git a/ml/hello-world-1/kubernetes-manifests/hello.deployment.yaml b/ml/hello-world-1/kubernetes-manifests/hello.deployment.yaml deleted file mode 100644 index 4e189ca..0000000 --- a/ml/hello-world-1/kubernetes-manifests/hello.deployment.yaml +++ /dev/null @@ -1,31 +0,0 @@ -# This Deployment manifest defines: -# - single-replica deployment of the container image, with label "app: python-hello-world" -# - Pod exposes port 8080 -# - specify PORT environment variable to the container process -# Syntax reference https://kubernetes.io/docs/concepts/configuration/overview/ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: python-hello-world -spec: - replicas: 1 - selector: - matchLabels: - app: python-hello-world - template: - metadata: - labels: - app: python-hello-world - spec: - containers: - - name: server - image: python-hello-world - ports: - - containerPort: 8080 - env: - - name: PORT - value: "8080" - readinessProbe: - tcpSocket: - port: 8080 - initialDelaySeconds: 5 \ No newline at end of file diff --git a/ml/hello-world-1/kubernetes-manifests/hello.service.yaml b/ml/hello-world-1/kubernetes-manifests/hello.service.yaml deleted file mode 100644 index ac5e238..0000000 --- a/ml/hello-world-1/kubernetes-manifests/hello.service.yaml +++ /dev/null @@ -1,17 +0,0 @@ -# This Service manifest defines: -# - a load balancer for pods matching label "app: python-hello-world" -# - exposing the application to the public Internet (type:LoadBalancer) -# - routes port 80 of the load balancer to the port 8080 of the Pods. -# Syntax reference https://kubernetes.io/docs/concepts/configuration/overview/ -apiVersion: v1 -kind: Service -metadata: - name: python-hello-world-external -spec: - type: LoadBalancer - selector: - app: python-hello-world - ports: - - name: http - port: 80 - targetPort: 8080 \ No newline at end of file diff --git a/ml/hello-world-1/skaffold.yaml b/ml/hello-world-1/skaffold.yaml deleted file mode 100644 index 87a20f9..0000000 --- a/ml/hello-world-1/skaffold.yaml +++ /dev/null @@ -1,21 +0,0 @@ -# To learn more about the skaffold.yaml schema visit -# https://skaffold.dev/docs/references/yaml/ -apiVersion: skaffold/v2beta19 -kind: Config -build: - tagPolicy: - sha256: {} - # defines where to find the code at build time and where to push the resulting image - artifacts: - - context: src - image: python-hello-world -# defines the Kubernetes manifests to deploy on each run -deploy: - kubectl: - manifests: - - kubernetes-manifests/** -# use the cloudbuild profile to build images using Google Cloud Build -profiles: -- name: cloudbuild - build: - googleCloudBuild: {} diff --git a/ml/hello-world-1/src/Dockerfile b/ml/hello-world-1/src/Dockerfile deleted file mode 100644 index aaa2b7e..0000000 --- a/ml/hello-world-1/src/Dockerfile +++ /dev/null @@ -1,17 +0,0 @@ -# Python image to use. -FROM python:3.10-alpine - -# Set the working directory to /app -WORKDIR /app - -# copy the requirements file used for dependencies -COPY requirements.txt . - -# Install any needed packages specified in requirements.txt -RUN pip install --trusted-host pypi.python.org -r requirements.txt - -# Copy the rest of the working directory contents into the container at /app -COPY . . - -# Run app.py when the container launches -ENTRYPOINT ["python", "app.py"] diff --git a/ml/hello-world-1/src/Procfile b/ml/hello-world-1/src/Procfile deleted file mode 100644 index 102cbc0..0000000 --- a/ml/hello-world-1/src/Procfile +++ /dev/null @@ -1 +0,0 @@ -web: python3 -m ptvsd --port 3000 --host 0.0.0.0 app.py diff --git a/ml/hello-world-1/src/app.py b/ml/hello-world-1/src/app.py deleted file mode 100644 index 00c4728..0000000 --- a/ml/hello-world-1/src/app.py +++ /dev/null @@ -1,24 +0,0 @@ -import os - -from signal import signal, SIGINT -from flask import Flask, render_template - -def handler(signal_received, frame): - # SIGINT or ctrl-C detected, exit without error - exit(0) - -# pylint: disable=C0103 -app = Flask(__name__) - - -@app.route('/') -def hello(): - """Return a simple HTML page with a friendly message.""" - message = "It's running!" - - return render_template('index.html', message=message) - -if __name__ == '__main__': - signal(SIGINT, handler) - server_port = os.environ.get('PORT', '8080') - app.run(debug=False, port=server_port, host='0.0.0.0') diff --git a/ml/hello-world-1/src/requirements.txt b/ml/hello-world-1/src/requirements.txt deleted file mode 100644 index 5c1813d..0000000 --- a/ml/hello-world-1/src/requirements.txt +++ /dev/null @@ -1,2 +0,0 @@ -Flask==2.2.2 -ptvsd==4.3.2 # Required for debugging. diff --git a/ml/hello-world-1/src/static/KE-hello-world-dark.svg b/ml/hello-world-1/src/static/KE-hello-world-dark.svg deleted file mode 100644 index 7d80124..0000000 --- a/ml/hello-world-1/src/static/KE-hello-world-dark.svg +++ /dev/null @@ -1,683 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #FBB - C04 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/ml/hello-world-1/src/static/KE-hello-world.svg b/ml/hello-world-1/src/static/KE-hello-world.svg deleted file mode 100644 index 355a220..0000000 --- a/ml/hello-world-1/src/static/KE-hello-world.svg +++ /dev/null @@ -1,442 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #FBB - C04 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/ml/hello-world-1/src/static/cloud_bg.svg b/ml/hello-world-1/src/static/cloud_bg.svg deleted file mode 100644 index d456518..0000000 --- a/ml/hello-world-1/src/static/cloud_bg.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/ml/hello-world-1/src/static/dark_bg.svg b/ml/hello-world-1/src/static/dark_bg.svg deleted file mode 100644 index 502a9ea..0000000 --- a/ml/hello-world-1/src/static/dark_bg.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/ml/hello-world-1/src/static/kubernetes-engine-icon.png b/ml/hello-world-1/src/static/kubernetes-engine-icon.png deleted file mode 100644 index 0e434e3..0000000 Binary files a/ml/hello-world-1/src/static/kubernetes-engine-icon.png and /dev/null differ diff --git a/ml/hello-world-1/src/static/lightbulb_icon.svg b/ml/hello-world-1/src/static/lightbulb_icon.svg deleted file mode 100644 index 068eae2..0000000 --- a/ml/hello-world-1/src/static/lightbulb_icon.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/ml/hello-world-1/src/templates/index.html b/ml/hello-world-1/src/templates/index.html deleted file mode 100644 index f0c1117..0000000 --- a/ml/hello-world-1/src/templates/index.html +++ /dev/null @@ -1,185 +0,0 @@ - - - - - -Congratulations on deploying your Kubernetes app - - - - - - -
-
-
- - - A group celebrating - -
- -
-

{{message}}

-

Congratulations, you successfully deployed a Kubernetes application with Cloud Code!

-
-
- -
-

What's next?

-

Learn more about working with Kubernetes in Cloud Code for - - VSCode - - or - - IntelliJ - -

-

Get started with Google Cloud APIs in Cloud Code

-

Watch how Cloud Code can optimize your GKE Developer Workflow

-

Explore more options with -

- - CLOUD CODE DOCS - -

-

- GOOGLE KUBERNETES ENGINE - -

-
-
- - \ No newline at end of file diff --git a/ml/hello-world-1/tests/test_end_to_end.py b/ml/hello-world-1/tests/test_end_to_end.py deleted file mode 100644 index 12088f8..0000000 --- a/ml/hello-world-1/tests/test_end_to_end.py +++ /dev/null @@ -1,58 +0,0 @@ -# Copyright 2015 Google Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import os - -import pytest - -import requests - -from retrying import retry - - -@pytest.mark.e2e -def test_end_to_end(): - """Tests designed to be run against live environments. - - Unlike the integration tests in the other packages, these tests are - designed to be run against fully-functional live environments. - - To run locally, start both main.py and psq_worker main.books_queue and - run this file. - - It can be run against a live environment by setting the E2E_URL - environment variables before running the tests: - - E2E_URL=http://your-app-id.appspot.com \ - nosetests tests/test_end_to_end.py - """ - - base_url = os.environ.get('E2E_URL', 'http://localhost:8080') - - # Use retry because it will take some indeterminate time for the pub/sub - # message to be processed. - @retry(wait_exponential_multiplier=2000, stop_max_attempt_number=3) - def test_request(): - # Check that the book's information was updated. - print("connecting to {}...".format(base_url)) - response = requests.get(base_url) - assert response.status_code == 200 - assert response.text == "Hello World" - - # Run tests - try: - test_request() - finally: - # No cleanup necessary - pass diff --git a/ml/no_main_code_refact.py b/ml/no_main_code_refact.py deleted file mode 100644 index d7d11be..0000000 --- a/ml/no_main_code_refact.py +++ /dev/null @@ -1,206 +0,0 @@ -from google.cloud import storage -import tempfile -from pdfminer.high_level import extract_pages -from pdfminer.layout import LTTextContainer, LTChar -from flask import abort -import re - - -BUCKET = "" -FILE_NAME = "" -USER_ID = "" -file_no_extension = '' -json_folder_path = '' -json_filename = '' -audio_folder_path = '' -audio_full_filename = '' -audio_one_filename = '' -image_folder_path = '' - - -def download_pdf(event, context): - """ - Triggered by a change to a Cloud Storage bucket. - Args: - event (dict): Event payload. - context (google.cloud.functions.Context): Metadata for the event. - """ - print("in CF") - print("event", event) - - global BUCKET, FILE_NAME, USER_ID, json_folder_path, json_filename, audio_folder_path, audio_full_filename, audio_one_filename, image_folder_path, file_no_extension - - BUCKET = event['bucket'] - FILE_NAME = event['name'].split('/')[-1] - file_path = event['name'] - file_no_extension = FILE_NAME.split('.')[-2] - USER_ID = event['name'].split('/')[0] - if not file_path.endswith(".pdf"): - print("Skipping request to handle", file_path) - return - - json_folder_path = f'{USER_ID}/{file_no_extension}_json_folder' - json_filename = f'{file_no_extension}_json' - audio_folder_path = f'{USER_ID}/{file_no_extension}_audio_folder' - audio_full_filename = file_no_extension + '_full_audio' - audio_one_filename = file_no_extension + '_audio' - image_folder_path = f'{USER_ID}/{file_no_extension}_image_folder' - - print("Extracting text from", file_path) - print("USER_ID : ", USER_ID) - print(json_folder_path) - print(audio_folder_path) - print(image_folder_path) - client = storage.Client() - bucket = client.get_bucket(BUCKET) - - pdf = tempfile.NamedTemporaryFile() - try: - # Download blob into temporary file, extract, and uplaod. - bucket.blob(file_path).download_to_filename(pdf.name) - print(bucket, file_path, pdf.name) - return get_text(pdf.name) - except Exception as err: - print("Exception while extracting text", err) - - -def get_text(path): - print("Success in get_text()") - # full-text, line-text 뽑기 - extract_data = {} - for page_layout in extract_pages(path): - each_page = {} - info = [] - full_text = '' - cur_size = 0 - for element in page_layout: - if isinstance(element, LTTextContainer): - for text_line in element: - for character in text_line: - if isinstance(character, LTChar): - next_size = round(character.size) - if (cur_size != 0) or (cur_size != next_size): - cur_size = next_size - text = "" - if cur_size == next_size: - text += element.get_text() - info.append( - {"audio_url": "", "font_size": cur_size, "text": text}) - full_text += text - # full_text = full_text.decode('utf-8') - print(full_text) - each_page["page_id"] = int(page_layout.pageid) - each_page["full_text"] = {"audio_url": "", "full_text": full_text} - each_page["text"] = info - extract_data[str(page_layout.pageid)] = each_page - print(extract_data) - return get_detailed(extract_data) - - -def get_detailed(data): - # 정확도 높이기 - print('SUCCESS in get_detailed') - cur_size = 0 - text = "" - # 줄바꿈 기준 쪼개고 글씨크기 기준으로 정확히 나누기 - for i in range(1, len(data) + 1): - each_page_size = len(data[str(i)]["text"]) - each_page = data[str(i)]["text"] # 리스트 형식 - for j in range(each_page_size - 1): - cur_text = each_page[j]["text"] # str인 바이트 코드 - cur_text = str.encode(cur_text) - cur_text = cur_text.decode('utf-8') - print("cur_text: ", cur_text) - next_text = each_page[j + 1]["text"] - next_text = str.encode(next_text) - next_text = next_text.decode('utf-8') - if cur_text == next_text: - split_list = cur_text.split("\n") - print('if cur_text == next_text:', split_list) - for k in range(len(split_list)): - text = str.encode(text) - text = split_list[k] + "\n" - text = re.sub(r"[^\w\s]]", "", text) # import re - if split_list[k] != '': - font_size = each_page[j + k]["font_size"] - if text == "\n": - continue - else: - each_page[j + k] = {"audio_url": "", - "font_size": font_size, "text": text} - - # 글씨 크기 같은 애들은 묶기 - print("get_detailed first for fin") # 헐,,, 여기까지 끝냄 - print(data) - concat_text = "" - for i in range(1, len(data) + 1): - each_page_size = len(data[str(i)]["text"]) - each_page = data[str(i)]["text"] - concat_text = each_page[0]["text"] - to_del_list = [] - for j in range(each_page_size - 1): - cur_size = each_page[j]["font_size"] - next_size = each_page[j + 1]["font_size"] - if cur_size == next_size: - concat_text += each_page[j + 1]["text"] - to_del_list.append(j) - else: - each_page[j]["text"] = concat_text - concat_text = each_page[j + 1]["text"] - j += 1 - list_len = len(to_del_list) - for j in range(list_len - 1, -1, -1): - del(each_page[to_del_list[j]]) - - print("get_detailed second for fin") - print(data) - return get_text_audio_url(data) - - -def get_text_audio_url(data): - # text/audio url 생성 - for i in range(1, len(data) + 1): - count = str(i) - page = data[count] - page["full_text"]["audio_url"] = f"https://storage.googleapis.com/{BUCKET}/{audio_folder_path}/{count}/{file_no_extension}_full_audio_{count}.mp3" - for j in range(len(page["text"])): - line_count = str(j + 1) - page["text"][j]["audio_url"] = f"https://storage.googleapis.com/{BUCKET}/{audio_folder_path}/{count}/{file_no_extension}_audio_{count}_{line_count}.mp3" - - # 이미지 추출 및 저장 -> 상대 경로 문제 해결 필요 - get_image(data) - - return data - -# 추가 모듈: fitz, os, PIL. io - - -def get_image(data, path): - # 이미지 추출 - pdf = fitz.open(path) - page_id = 1 - for i in range(len(pdf)): - image_count = 1 - each_page = [] - count = str(page_id) - page = pdf[i] # load page - images = page.get_images() - for image in images: - if not os.path.exists(f"{image_folder_path}/{count}"): - os.makedirs(f"{image_folder_path}/{count}") - base_img = pdf.extract_image(image[0]) - image_data = base_img['image'] - img = PIL.Image.open(io.BytesIO(image_data)) - extension = base_img['ext'] - #! 이미지 파일 저장 -> 수정 필요 - img.save( - open(f"{image_folder_path}/{count}/{filename}_image_{image_count}.{extension}", "wb")) - #! --- - each_page.append({ - "img_idx": image_count, "img_url": f"https://storage.googleapis.com/{BUCKET}/{image_folder_path}/{count}/{file_no_extension}_image_{image_count}.{extension}", "audio_url": ""}) - image_count += 1 - data[str(page_id)]["image"] = each_page - page_id += 1 - return data - -# upload_json -> 진짜 경로에 따라 json 파일 하나만 추가될 수 있게끔 diff --git a/ml/os32.pdf b/ml/os32.pdf deleted file mode 100644 index 9fa570d..0000000 Binary files a/ml/os32.pdf and /dev/null differ diff --git a/ml/os37.pdf b/ml/os37.pdf deleted file mode 100644 index cc5aae1..0000000 Binary files a/ml/os37.pdf and /dev/null differ diff --git a/ml/os_3.pdf b/ml/os_3.pdf deleted file mode 100644 index f9e95a0..0000000 Binary files a/ml/os_3.pdf and /dev/null differ diff --git a/ml/os_4.pdf b/ml/os_4.pdf deleted file mode 100644 index f7e23c6..0000000 Binary files a/ml/os_4.pdf and /dev/null differ diff --git a/ml/os_5.pdf b/ml/os_5.pdf deleted file mode 100644 index f7e23c6..0000000 Binary files a/ml/os_5.pdf and /dev/null differ diff --git a/ml/sample.txt b/ml/sample.txt deleted file mode 100644 index 3405ce1..0000000 --- a/ml/sample.txt +++ /dev/null @@ -1 +0,0 @@ -'프로세스와 쓰레드\n• 단일쓰레딩(Single threading) 대 멀티쓰레딩(Multi \nthreading)\n– 단일 프로세스 내에 멀티 쓰레드 실행을 지원 가능\n5\n Before the Lecture…\n▪ What is “data mining”?\n– The process of discovering hidden patterns or knowledge from large data\n– Involves methods from various fields\n• Computer science (esp. databases), statistics, machine learning, …\n5\n \ No newline at end of file diff --git a/ml/sumnail.png b/ml/sumnail.png deleted file mode 100644 index ff95a0f..0000000 Binary files a/ml/sumnail.png and /dev/null differ diff --git a/ml/temp.py b/ml/temp.py deleted file mode 100644 index 37c63c7..0000000 --- a/ml/temp.py +++ /dev/null @@ -1,6 +0,0 @@ -def count(num): - print(num) - - -for i in range(10): - count(i) diff --git a/ml/temp_deploy/main.py b/ml/temp_deploy/main.py deleted file mode 100644 index b13231e..0000000 --- a/ml/temp_deploy/main.py +++ /dev/null @@ -1,95 +0,0 @@ -from google.cloud import storage -import base64 -import json -import os -from pdfminer.high_level import extract_pages -from pdfminer.layout import LTTextContainer, LTChar, LTLine, LAParams -import requests -import tempfile - -FILE_NAME = "" -BUCKET = "" -URL = "" -ROOT = os.path.dirname(os.path.abspath(__file__)) -print(ROOT) -# 프론트에서 백으로 올리는 원본 버킷이 leturn-file-bucket -# ML에서 가공한 데이터를 올리는 버킷이 cloud_storage_leturn - - -def download_pdf(event, context): - """ - Triggered by a change to a Cloud Storage bucket. - Args: - event (dict): Event payload. - context (google.cloud.functions.Context): Metadata for the event. - """ - print("in CF") - print("event", event) - - FILE_NAME = event['name'] - BUCKET = event['bucket'] - mediaLink = event['mediaLink'] - file = requests.get(mediaLink, stream=True) - client = storage.Client() - bucket = client.get_bucket(BUCKET) - file_blob = storage.Blob(FILE_NAME, bucket) - download_data = file_blob.download_as_bytes() # .decode - create_file(FILE_NAME, download_data) - - return get_text(f"{ROOT}/tmp/{FILE_NAME}") - - -def create_file(file_name, file_content): - """ Creates a file on runtime. """ - file_path = f"{ROOT}/tmp/{file_name}" - - # If file is a binary, we rather use 'wb' instead of 'w' - with open(file_path, 'w') as file: - file.write(file_content) - - -def upload_json(json_object, filename): - ''' - this function will create json object in - google cloud storage - ''' - # create a blob - blob = BUCKET.blob(filename) - # upload the blob - blob.upload_from_string( - data=json.dumps(json_object), - content_type='application/json' - ) - result = filename + ' upload complete' - print(result) - return {'response': result} - - -def get_text(path): - # full-text, line-text 뽑기 - extract_data = {} - for page_layout in extract_pages(path): - each_page = {} - info = [] - full_text = '' - cur_size = 0 - for element in page_layout: - if isinstance(element, LTTextContainer): - for text_line in element: - for character in text_line: - if isinstance(character, LTChar): - next_size = round(character.size) - if (cur_size != 0) or (cur_size != next_size): - cur_size = next_size - text = "" - if cur_size == next_size: - text += element.get_text() - info.append( - {"audio_url": "", "font_size": cur_size, "text": text}) - full_text += text - each_page["page_id"] = int(page_layout.pageid) - each_page["full_text"] = {"audio_url": "", "full_text": full_text} - each_page["text"] = info - extract_data[str(page_layout.pageid)] = each_page - print(extract_data) - return upload_json(extract_data, "sample_extracted.json") diff --git a/ml/temp_deploy/requirements.txt b/ml/temp_deploy/requirements.txt deleted file mode 100644 index 518a9dd..0000000 --- a/ml/temp_deploy/requirements.txt +++ /dev/null @@ -1,5 +0,0 @@ -google-cloud-storage -pdfminer -pdfminer.six -temp -requests \ No newline at end of file diff --git a/ml/total.py b/ml/total.py deleted file mode 100644 index 7779bb6..0000000 --- a/ml/total.py +++ /dev/null @@ -1,296 +0,0 @@ -import fitz -import PIL.Image -from pdfminer.high_level import extract_pages -from pdfminer.layout import LTTextContainer, LTChar, LTLine, LAParams -import os -import json -import PIL.Image -import io -import re -import io -from io import BytesIO -import pandas as pd -from google.cloud import storage -from google.cloud import texttospeech - -os.environ["GOOGLE_APPLICATION_CREDENTIALS"] = "./tts_api_key.json" -#! 다운받은 파일명을 어떻게 받지? -downloaded = 'StallingsOS8e-Chap04.pdf' -# downloaded = 'data_1.pdf' -cloud_bucket = 'cloud_storage_leturn' -userid = "userid" -split_file = list(downloaded.split('.')) -filename = split_file[0] -json_folder_path = filename + '_json_folder/' -json_filename = filename + '_json' -audio_folder_path = filename + '_audio_folder/' -audio_full_filename = filename + '_full_audio' -audio_one_filename = filename + '_audio' -image_folder_path = filename + '_image_folder/' -path = r'./' + filename + '.pdf' - -# full-text, line-text 뽑기 - - -def get_text(path): - extract_data = {} - for page_layout in extract_pages(path): - each_page = {} - info = [] - full_text = '' - cur_size = 0 - for element in page_layout: - if isinstance(element, LTTextContainer): - for text_line in element: - for character in text_line: - if isinstance(character, LTChar): - next_size = round(character.size) - if (cur_size != 0) or (cur_size != next_size): - cur_size = next_size - text = "" - if cur_size == next_size: - text += element.get_text() - info.append( - {"audio_url": "", "font_size": cur_size, "text": text}) - full_text += text - each_page["page_id"] = int(page_layout.pageid) - each_page["full_text"] = {"audio_url": "", "full_text": full_text} - each_page["text"] = info - extract_data[str(page_layout.pageid)] = each_page - return extract_data - - -# 정확도 높이기 -def get_detailed(data): - cur_size = 0 - text = "" - # 줄바꿈 기준 쪼개고 글씨크기 기준으로 정확히 나누기 - for i in range(1, len(data) + 1): - each_page_size = len(data[str(i)]["text"]) - each_page = data[str(i)]["text"] - for j in range(each_page_size - 1): - cur_text = each_page[j]["text"] - next_text = each_page[j + 1]["text"] - if cur_text == next_text: - split_list = each_page[j]["text"].split("\n") - for k in range(len(split_list)): - text = split_list[k] + "\n" - text = re.sub(r"[^\w\s]]", "", text) # import re - if split_list[k] != '': - font_size = each_page[j + k]["font_size"] - if text == "\n": - continue - else: - each_page[j + k] = {"audio_url": "", - "font_size": font_size, "text": text} - - # 글씨 크기 같은 애들은 묶기 - concat_text = "" - for i in range(1, len(data) + 1): - each_page_size = len(data[str(i)]["text"]) - each_page = data[str(i)]["text"] - concat_text = each_page[0]["text"] - to_del_list = [] - for j in range(each_page_size - 1): - cur_size = each_page[j]["font_size"] - next_size = each_page[j + 1]["font_size"] - if cur_size == next_size: - concat_text += each_page[j + 1]["text"] - to_del_list.append(j) - else: - each_page[j]["text"] = concat_text - concat_text = each_page[j + 1]["text"] - j += 1 - list_len = len(to_del_list) - for j in range(list_len - 1, -1, -1): - del(each_page[to_del_list[j]]) - return data - -# 이미지 추출 - - -def get_image(data, path, image_path): - pdf = fitz.open(path) - page_id = 1 - for i in range(len(pdf)): - image_count = 1 - each_page = [] - local_image_path = image_path - local_image_path += str(page_id) - page = pdf[i] # load page - images = page.get_images() - for image in images: - if not os.path.exists(f"{userid}/{local_image_path}"): - os.makedirs(f"{userid}/{local_image_path}") - base_img = pdf.extract_image(image[0]) - image_data = base_img['image'] - img = PIL.Image.open(io.BytesIO(image_data)) - extension = base_img['ext'] - img.save( - open(f"{userid}/{local_image_path}/{filename}_image_{image_count}.{extension}", "wb")) - each_page.append({ - "img_idx": image_count, "audio_url": "", "img_url": ""}) - image_count += 1 - data[str(page_id)]["image"] = each_page - page_id += 1 - return data - - -def text_to_speech(text, fileName): - client = texttospeech.TextToSpeechClient() - synthesis_input = texttospeech.SynthesisInput(text=text) - - voice = texttospeech.VoiceSelectionParams( - language_code="ko", - ssml_gender=texttospeech.SsmlVoiceGender.NEUTRAL - ) - - # Select the type of audio file you want returned - audio_config = texttospeech.AudioConfig( - audio_encoding=texttospeech.AudioEncoding.MP3 - ) - - # Perform the text-to-speech request on the text input with the selected - # voice parameters and audio file type - response = client.synthesize_speech( - input=synthesis_input, voice=voice, audio_config=audio_config - ) - - # The response's audio_content is binary. - # fileName = "./audio_output/sample" + str(i) + "_" + str(j) + ".mp3" - with open(fileName, "wb") as out: - # Write the response to the output file. - out.write(response.audio_content) - print('Audio content written to file ' + fileName) - - -def upload_folder(folder): - storage_client = storage.Client.from_service_account_json( - "./backend_test.json") - - # GCP에 파일 올리기 - bucket = storage_client.get_bucket( - 'cloud_storage_leturn') # ! 버킷 이름 넣기 버킷 이름에 따라 수정 필요 - - for each_page in os.listdir(folder): - # GCP에 올릴 파일 이름 - each_folder = folder - each_folder += str(each_page) + '/' - print("fin") - for file in os.listdir(f"{each_folder}"): - blob = bucket.blob(f"{each_folder}" + file) - with open(f"{each_folder}" + file, 'rb') as f: - blob.upload_from_file(f) - - -#! 수정 필요 - - -def upload_file(path): - storage_client = storage.Client.from_service_account_json( - "./backend_test.json") - bucket = storage_client.get_bucket( - 'cloud_storage_leturn') # ! 버킷 이름 넣기 버킷 이름에 따라 수정 필요 - #! 파일 이름에 따라 수정 필요 - filename = 'StallingsOS8e-Chap04.pdf' - blob = bucket.blob(filename) - - with open(filename, 'rb') as f: - blob.upload_from_file(f) - blob = bucket.blob(filename) - -#! 수정 필요 - - -def download_file(): - os.environ["GOOGLE_APPLICATION_CREDENTIALS"] = "./tts_api_key.json" - - storage_client = storage.Client.from_service_account_json( - "./tts_api_key.json") - - # GCP에서 파일 다운로드 - - bucket_name = 'cloud_storage_leturn' # 서비스 계정 생성한 bucket 이름 입력 - # GCP에 저장되어 있는 파일 명 - source_blob_name = 'os_5_folder/os_5_2.json' - # 다운받을 파일을 저장할 경로("local/path/to/file") - local_image_path = './download' - if not os.path.exists(f"{userid}/{local_image_path}"): - os.makedirs(f"{userid}/{local_image_path}") - - # 상대 경로에 저장되는 파일 이름 - destination_file_name = './download/download_data_2.json' - - storage_client = storage.Client() - bucket = storage_client.bucket(bucket_name) - blob = bucket.blob(source_blob_name) - - blob.download_to_filename(destination_file_name) - - -# 텍스트 추출 -extract_data = get_text(path) -extract_data = get_detailed(extract_data) -# text/audio url 생성 -for i in range(1, len(extract_data) + 1): - count = str(i) - page = extract_data[count] - page["full_text"]["audio_url"] = f"https://storage.googleapis.com/{cloud_bucket}/{userid}/{audio_folder_path}{count}/{filename}_full_audio_{count}.mp3" - for j in range(len(page["text"])): - line_count = str(j + 1) - one_text_audio_url = page["text"][j]["audio_url"] - page["text"][j]["audio_url"] = f"https://storage.googleapis.com/{cloud_bucket}/{userid}/{audio_folder_path}{count}/{filename}_audio_{count}_{line_count}.mp3" - - -# 이미지 추출 및 폴더 저장 -if not os.path.exists(f"{userid}/{image_folder_path}"): - os.makedirs(f"{userid}/{image_folder_path}") -get_image(extract_data, path, image_folder_path) -# 이미지 url 생성 및 저장 -for each_page in os.listdir(f"{userid}/{image_folder_path}"): - img_idx = 0 - for img in os.listdir(f"{userid}/{image_folder_path}/" + each_page): - extract_data[each_page]["image"][img_idx][ - "img_url"] = f"https://storage.googleapis.com/{cloud_bucket}/{userid}/{image_folder_path}{each_page}/{img}" - img_idx += 1 - -# 텍스트 파일 저장 -if not os.path.exists(f"{userid}/{json_folder_path}"): - os.makedirs(f"{userid}/{json_folder_path}") - -for i in range(1, len(extract_data) + 1): - each_page = extract_data[str(i)] - json_file_path = json_folder_path + str(i) - if not os.path.exists(f"{userid}/{json_file_path}"): - os.makedirs(f"{userid}/{json_file_path}") - count = str(i) - with open(f"{userid}/{json_file_path}/{filename}_{count}.json", 'w', encoding='utf-8') as make_file: - json.dump(each_page, make_file, indent="\t", ensure_ascii=False) -print("text/image fin") - -# 오디오 파일 생성 및 파일 저장 -if not os.path.exists(f"{userid}/{audio_folder_path}"): - os.makedirs(f"{userid}/{audio_folder_path}") -for i in range(1, len(extract_data) + 1): - local_audio_path = audio_folder_path - local_audio_path += str(i) - full_text = extract_data[str(i)]['full_text']['full_text'] - count = str(i) - if not os.path.exists(f"{userid}/{local_audio_path}"): - os.makedirs(f"{userid}/{local_audio_path}") - text_to_speech( - full_text, f"{userid}/{local_audio_path}/{audio_full_filename}_{count}.mp3") - line = len(extract_data[str(i)]['text']) - for j in range(line): - text = extract_data[str(i)]['text'][j]['text'] - line_count = str(j + 1) - fileName = f"{userid}/{local_audio_path}/{audio_one_filename}_{count}_{line_count}.mp3" - text_to_speech(text, fileName) - -print("audio fin") - -# 서버에 업로드 -upload_folder(f"{userid}/{json_folder_path}") -upload_folder(f"{userid}/{audio_folder_path}") -upload_folder(f"{userid}/{image_folder_path}") -print("fin") diff --git a/ml/trigger_gcs.py b/ml/trigger_gcs.py deleted file mode 100644 index 0e4ef18..0000000 --- a/ml/trigger_gcs.py +++ /dev/null @@ -1,283 +0,0 @@ -from google.cloud import storage -import tempfile -from pdfminer.high_level import extract_pages -from pdfminer.layout import LTTextContainer, LTChar -from flask import abort -import re -import os -import fitz -import PIL.Image -import io -from google.cloud import texttospeech -import json - - -BUCKET = "" -LOAD_BUCKET = "leturn-file-bucket" -FILE_NAME = "" -USER_ID = "" -file_no_extension = '' -file_path = '' -json_folder_path = '' -json_filename = '' -audio_folder_path = '' -audio_full_filename = '' -audio_one_filename = '' -image_folder_path = '' - - -def download_pdf(event, context): - """ - Triggered by a change to a Cloud Storage bucket. - Args: - event (dict): Event payload. - context (google.cloud.functions.Context): Metadata for the event. - """ - print("in CF") - print("event", event) - - global BUCKET, FILE_NAME, USER_ID, json_folder_path, json_filename, audio_folder_path, audio_full_filename, audio_one_filename, image_folder_path, file_no_extension, file_path - - BUCKET = event['bucket'] - FILE_NAME = event['name'].split('/')[-1] - file_path = event['name'] - file_no_extension = FILE_NAME.split('.')[-2] - USER_ID = event['name'].split('/')[0] - if not file_path.endswith(".pdf"): - print("Skipping request to handle", file_path) - return - - json_folder_path = f'{USER_ID}/{file_no_extension}_json_folder' - json_filename = f'{file_no_extension}_json' - audio_folder_path = f'{USER_ID}/{file_no_extension}_audio_folder' - audio_full_filename = file_no_extension + '_full_audio' - audio_one_filename = file_no_extension + '_audio' - image_folder_path = f'{USER_ID}/{file_no_extension}_image_folder' - - print("Extracting text from", file_path) - print("USER_ID : ", USER_ID) - print(json_folder_path) - print(audio_folder_path) - print(image_folder_path) - client = storage.Client() - bucket = client.get_bucket(BUCKET) - - pdf = tempfile.NamedTemporaryFile() - try: - # Download blob into temporary file, extract, and uplaod. - bucket.blob(file_path).download_to_filename(pdf.name) - print(bucket, file_path, pdf.name) - return get_text(pdf.name) - except Exception as err: - print("Exception while extracting text", err) - -# json 파일 업로드 - - -def upload_json(data): - print("SUCCESS in upload_json") - print(len(data)) - for i in range(1, len(data) + 1): - count = str(i) - storage_client = storage.Client() - bucket = storage_client.get_bucket(LOAD_BUCKET) - blob = bucket.blob( - f"{json_folder_path}/{count}/{file_no_extension}_{count}.json") - - blob.upload_from_string(json.dumps(data[str(i)]).encode( - 'utf-8'), content_type="application/json") - - print('File uploaded to {}.'.format( - f"{json_folder_path}/{count}/{file_no_extension}_{count}.json")) - - print("fin prepare_upload_json") - - -def get_text(path): - print("Success in get_text()") - # full-text, line-text 뽑기 - extract_data = {} - for page_layout in extract_pages(path): - each_page = {} - info = [] - full_text = '' - cur_size = 0 - for element in page_layout: - if isinstance(element, LTTextContainer): - for text_line in element: - for character in text_line: - if isinstance(character, LTChar): - next_size = round(character.size) - if (cur_size != 0) or (cur_size != next_size): - cur_size = next_size - text = "" - if cur_size == next_size: - text += element.get_text() - info.append( - {"audio_url": "", "font_size": cur_size, "text": text}) - full_text += text - # full_text = full_text.decode('utf-8') - print(full_text) - each_page["page_id"] = int(page_layout.pageid) - each_page["full_text"] = {"audio_url": "", "full_text": full_text} - each_page["text"] = info - extract_data[str(page_layout.pageid)] = each_page - print(extract_data) - return get_detailed(extract_data) - - -def get_detailed(data): - # 정확도 높이기 - print('SUCCESS in get_detailed') - cur_size = 0 - text = "" - # 줄바꿈 기준 쪼개고 글씨크기 기준으로 정확히 나누기 - for i in range(1, len(data) + 1): - each_page_size = len(data[str(i)]["text"]) - each_page = data[str(i)]["text"] # 리스트 형식 - for j in range(each_page_size - 1): - cur_text = each_page[j]["text"] # str인 바이트 코드 - cur_text = str.encode(cur_text) - cur_text = cur_text.decode('utf-8') - print("cur_text: ", cur_text) - next_text = each_page[j + 1]["text"] - next_text = str.encode(next_text) - next_text = next_text.decode('utf-8') - if cur_text == next_text: - split_list = cur_text.split("\n") - print('if cur_text == next_text:', split_list) - for k in range(len(split_list)): - text = str.encode(text) - text = split_list[k] + "\n" - text = re.sub(r"[^\w\s]]", "", text) # import re - if split_list[k] != '': - font_size = each_page[j + k]["font_size"] - if text == "\n": - continue - else: - each_page[j + k] = {"audio_url": "", - "font_size": font_size, "text": text} - - # 글씨 크기 같은 애들은 묶기 - print("get_detailed first for fin") # 헐,,, 여기까지 끝냄 - print(data) - concat_text = "" - for i in range(1, len(data) + 1): - each_page_size = len(data[str(i)]["text"]) - each_page = data[str(i)]["text"] - concat_text = each_page[0]["text"] - to_del_list = [] - for j in range(each_page_size - 1): - cur_size = each_page[j]["font_size"] - next_size = each_page[j + 1]["font_size"] - if cur_size == next_size: - concat_text += each_page[j + 1]["text"] - to_del_list.append(j) - else: - each_page[j]["text"] = concat_text - concat_text = each_page[j + 1]["text"] - j += 1 - list_len = len(to_del_list) - for j in range(list_len - 1, -1, -1): - del(each_page[to_del_list[j]]) - - print("get_detailed second for fin") - print(data) - return get_text_audio_url(data) - - -def get_text_audio_url(data): - # text/audio url 생성 - for i in range(1, len(data) + 1): - count = str(i) - page = data[count] - page["full_text"]["audio_url"] = f"https://storage.googleapis.com/{BUCKET}/{audio_folder_path}/{count}/{file_no_extension}_full_audio_{count}.mp3" - for j in range(len(page["text"])): - line_count = str(j + 1) - page["text"][j]["audio_url"] = f"https://storage.googleapis.com/{BUCKET}/{audio_folder_path}/{count}/{file_no_extension}_audio_{count}_{line_count}.mp3" - - print(data) - print("FIN get_datailed()") - # 이미지 추출 및 저장 -> 상대 경로 문제 해결 필요 - client = storage.Client() - bucket = client.get_bucket(BUCKET) - - pdf = tempfile.NamedTemporaryFile() - try: - # Download blob into temporary file, extract, and uplaod. - bucket.blob(file_path).download_to_filename(pdf.name) - print(bucket, file_path, pdf.name) - return get_image(data, pdf.name) - except Exception as err: - print("Exception while extracting text", err) - - return data - - -def get_image(data, path): - print("Success in get_image") - # 이미지 추출 - pdf = fitz.open(path) - print("success fitz.open") # 여기까지 성공 - page_id = 1 - for i in range(len(pdf)): - image_count = 1 - each_page = [] - count = str(page_id) - page = pdf[i] # load page - images = page.get_images() - print("After images = page.get_images()") - for image in images: - # if not os.path.exists(f"{image_folder_path}/{count}"): - # os.makedirs(f"{image_folder_path}/{count}") - base_img = pdf.extract_image(image[0]) - image_data = base_img['image'] - img = PIL.Image.open(io.BytesIO(image_data)) - extension = base_img['ext'] - print("SUCCESS PIL.image") - # #! 이미지 파일 저장 -> 수정 필요 - # img.save( - # open(f"{image_folder_path}/{count}/{filename}_image_{image_count}.{extension}", "wb")) - # #! --- - # upload_json( - # img, f"{image_folder_path}/{count}/{file_no_extension}_image_{image_count}.{extension}") - each_page.append({ - "img_idx": image_count, "img_url": f"https://storage.googleapis.com/{BUCKET}/{image_folder_path}/{count}/{file_no_extension}_image_{image_count}.{extension}"}) - image_count += 1 - data[str(page_id)]["image"] = each_page - page_id += 1 - print("fin get_image") - return upload_json(data) - - -def text_to_speech(text, fileName): - client = texttospeech.TextToSpeechClient() - synthesis_input = texttospeech.SynthesisInput(text=text) - - voice = texttospeech.VoiceSelectionParams( - language_code="ko", - ssml_gender=texttospeech.SsmlVoiceGender.NEUTRAL - ) - - # Select the type of audio file you want returned - audio_config = texttospeech.AudioConfig( - audio_encoding=texttospeech.AudioEncoding.MP3 - ) - - # Perform the text-to-speech request on the text input with the selected - # voice parameters and audio file type - response = client.synthesize_speech( - input=synthesis_input, voice=voice, audio_config=audio_config - ) - - # The response's audio_content is binary. - # fileName = "./audio_output/sample" + str(i) + "_" + str(j) + ".mp3" - with open(fileName, "wb") as out: - # Write the response to the output file. - out.write(response.audio_content) - print('Audio content written to file ' + fileName) - - -# 1. upload_json 함수를 통해서 오디오 파일도 전달이 되는지 확인 -> 일단은 이것만 확인하자 -> 왜? get_bucket이 다른 버킷으로 해도 되는지 모르겠음. -# 2. 버킷 명 leturn_storage로 올려서 되는지 확인 -# 3. prepare_upload_json 함수 확인 diff --git a/ml/tts_api_key.json b/ml/tts_api_key.json deleted file mode 100644 index 076b1a4..0000000 --- a/ml/tts_api_key.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "type": "service_account", - "project_id": "heroic-habitat-376713", - "private_key_id": "240e39aa3e4a765e0a880033f307339b0a51958b", - "private_key": "-----BEGIN PRIVATE KEY-----\nMIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCdUP/ZhVCrJwcb\nL1aOe/3ac8SWcgTjMMkmCUocw1kdvv5Hw3NhJlKKURz9rhBnm2pxQjnKq4zhyO3B\n1fln5PSOSTz0iMObJ/eULjNNgASyrldq76XqxlS7n++9p2rRHn+CtpSwRgFIo4N0\nMnKbDvvvGgTdeyPEWaiFqM/ENi+NgpiT6PfGqYE/TrNABJvM5dyn1vCPZGFNH/T2\ne4l5cg0TIxzJYUIS7U2Tj8BJ6SHFjpH+vCs4PDtYT0GGIm6Zq6q9djYEsZzw7C1t\nt2wpmfO1uQlllhTzgRp6IEYTmn9ImfTcHxxAEol5Gun1OeuIJd5XumvOdSArOCnC\n+YfyoWLRAgMBAAECggEANfU21BZwXUv1GYNqllN79gYYKxvvhjdQ/t1X0LbGJbhB\nQj8NH4jD7dI1deNSmB7L6w3ygYvGthizR/VK5rI2mWkQYbVZFiomtmoESbQ7qEe5\nDyIkj/q3zGTml2/JaPGjfaN/K1jPjukaqOu2uG1yxwdvHMJkObAg57tHi/6j386e\nFrQtJv6FAcao4Mb+maQtoYccDjG8q7inOZOWghNhmu4DPoLkqv5A+ESiVLuSlB/h\nQeQUq1JcwRKV9DcNoy8uxohWDwKcGMpUOQj8rnJqUm/g2xlpUQVNIcSi/Z9r8s5P\nZ+LhmGmcb31ZT80QVFC2kl3kAEuH/SmDn2B8DhAmMwKBgQDRycW3s2DfhizTABl3\npgiLRT/MMG8J5iTphpcuXzuBlJOODpSCIxGWuC4Js8DeBOeSttBXChJGiCUwVZ7R\nhgvLm+ChHE77C3MTC/us1jLk/5N0PRg+G6FVCzkxKeJfhS4TVpXA9lRpplDseS1a\nDrtpDm/Xp+KNEfOGP/PmCAto0wKBgQC/+EadHPB423edHrR3NTAzlCJPgIR1Y5sc\n55g7rGwErupqDtRYDQaHxqc0qRkEc77ERHvSF3Rc/dz3MnkO10oXuYTm5X8QH2b+\ntAOaBeJx4USHKt5mIWXgbG2iwXp4gzntiNAu0VP46yhTICZT8suzlkjn9SyDC0+w\nK+okGvN/SwKBgDZ49t7ZM+k2VMNA/lvj/8nx5Dvnw51FZgZBDVZcIf5mjt3PCV61\nLmb9Ue7w/r5ndZ3R3E0Nb2tjBI0FXmS3Mq7evbf3usZS1cF3VhUt1S9C8Y24I2hV\nElIbxPDwGDiHQ0yAKghdrdN0/QQ5/r2on58KwZ20mQ3aQGp2hqUPJ69DAoGAOsDo\nC8oBp1u0PjhZj2qN+BtMbPyujacQoEYZh5n77WsDf7ZOMyy5ZPDd1/YxG/W42yUC\nqIhZKuTfriCagHpPyPcUv/5ZZzvVL/s0Zv2KEsSZTq1GKAfswEUvQPLqYtv27MZE\nwS97/eErFFXwpRzYT3ydj7CwEONzXj3yiV5eTAUCgYAL9JCD7zVd/aq1ImHskCti\nxf3fBGSTrr9Vmd90GNWWRDGV4acaoWvyM5MMNvIH9p0kpdaD0a0nsfIV2pQpCYOn\nkaRAE2lSaQiBru4pOzMDp89Qb4QLy+Ox3CUYdvN/t0pBTTtlZkPZko/++zcTxWYr\noAV8BzlvSOBPBXEnMGCyDg==\n-----END PRIVATE KEY-----\n", - "client_email": "tts-api@heroic-habitat-376713.iam.gserviceaccount.com", - "client_id": "109228275188240992905", - "auth_uri": "https://accounts.google.com/o/oauth2/auth", - "token_uri": "https://oauth2.googleapis.com/token", - "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs", - "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/tts-api%40heroic-habitat-376713.iam.gserviceaccount.com" -} diff --git a/ml/upload_audio.py b/ml/upload_audio.py deleted file mode 100644 index 17f21d2..0000000 --- a/ml/upload_audio.py +++ /dev/null @@ -1,14 +0,0 @@ -from google.cloud import storage - - -def upload_file(bucket_name, source_file_name, destination_blob_name): - """Uploads a file to the Cloud Storage bucket.""" - storage_client = storage.Client() - bucket = storage_client.bucket(bucket_name) - blob = bucket.blob(destination_blob_name) - blob.upload_from_filename(source_file_name) - print(f'File {source_file_name} uploaded to {destination_blob_name}.') - - -# Example usage -upload_file('my-bucket', 'audio.mp3', 'audio/audio.mp3') diff --git a/ml/upload_directly.py b/ml/upload_directly.py deleted file mode 100644 index a7b9134..0000000 --- a/ml/upload_directly.py +++ /dev/null @@ -1,250 +0,0 @@ -import fitz -import PIL.Image -from pdfminer.high_level import extract_pages -from pdfminer.layout import LTTextContainer, LTChar, LTLine, LAParams -import os -import json -import io -import re -import io -from io import BytesIO -import pandas as pd -from google.cloud import storage -from google.cloud import texttospeech - -# 권한 확인 -os.environ["GOOGLE_APPLICATION_CREDENTIALS"] = "./tts_api_key.json" - -#! 다운받은 파일명을 어떻게 받지? -# downloaded = 'StallingsOS8e-Chap04.pdf' -downloaded = 'os_5.pdf' -cloud_bucket = 'cloud_storage_leturn' -userid = "userid3" -split_file = list(downloaded.split('.')) -filename = split_file[0] -json_folder_path = f'{userid}/{filename}_json_folder/' -json_filename = f'{filename}_json' -audio_folder_path = f'{userid}/{filename}_audio_folder/' -audio_full_filename = filename + '_full_audio' -audio_one_filename = filename + '_audio' -image_folder_path = f'{userid}/{filename}_image_folder/' -path = r'./' + filename + '.pdf' - - -def get_text(path): - # full-text, line-text 뽑기 - extract_data = {} - for page_layout in extract_pages(path): - each_page = {} - info = [] - full_text = '' - cur_size = 0 - for element in page_layout: - if isinstance(element, LTTextContainer): - for text_line in element: - for character in text_line: - if isinstance(character, LTChar): - next_size = round(character.size) - if (cur_size != 0) or (cur_size != next_size): - cur_size = next_size - text = "" - if cur_size == next_size: - text += element.get_text() - info.append( - {"audio_url": "", "font_size": cur_size, "text": text}) - full_text += text - each_page["page_id"] = int(page_layout.pageid) - each_page["full_text"] = {"audio_url": "", "full_text": full_text} - each_page["text"] = info - extract_data[str(page_layout.pageid)] = each_page - return extract_data - - -def get_detailed(data): - # 정확도 높이기 - cur_size = 0 - text = "" - # 줄바꿈 기준 쪼개고 글씨크기 기준으로 정확히 나누기 - for i in range(1, len(data) + 1): - each_page_size = len(data[str(i)]["text"]) - each_page = data[str(i)]["text"] - for j in range(each_page_size - 1): - cur_text = each_page[j]["text"] - next_text = each_page[j + 1]["text"] - if cur_text == next_text: - split_list = each_page[j]["text"].split("\n") - for k in range(len(split_list)): - text = split_list[k] + "\n" - text = re.sub(r"[^\w\s]]", "", text) # import re - if split_list[k] != '': - font_size = each_page[j + k]["font_size"] - if text == "\n": - continue - else: - each_page[j + k] = {"audio_url": "", - "font_size": font_size, "text": text} - - # 글씨 크기 같은 애들은 묶기 - concat_text = "" - for i in range(1, len(data) + 1): - each_page_size = len(data[str(i)]["text"]) - each_page = data[str(i)]["text"] - concat_text = each_page[0]["text"] - to_del_list = [] - for j in range(each_page_size - 1): - cur_size = each_page[j]["font_size"] - next_size = each_page[j + 1]["font_size"] - if cur_size == next_size: - concat_text += each_page[j + 1]["text"] - to_del_list.append(j) - else: - each_page[j]["text"] = concat_text - concat_text = each_page[j + 1]["text"] - j += 1 - list_len = len(to_del_list) - for j in range(list_len - 1, -1, -1): - del(each_page[to_del_list[j]]) - return data - - -def get_image(data, path, image_path): - # 이미지 추출 - pdf = fitz.open(path) - page_id = 1 - for i in range(len(pdf)): - image_count = 1 - each_page = [] - local_image_path = image_path - local_image_path += str(page_id) - page = pdf[i] # load page - images = page.get_images() - for image in images: - if not os.path.exists(f"{userid}/{local_image_path}"): - os.makedirs(f"{userid}/{local_image_path}") - base_img = pdf.extract_image(image[0]) - image_data = base_img['image'] - img = PIL.Image.open(io.BytesIO(image_data)) - extension = base_img['ext'] - img.save( - open(f"{userid}/{local_image_path}/{filename}_image_{image_count}.{extension}", "wb")) - each_page.append({ - "img_idx": image_count, "audio_url": "", "img_url": ""}) - image_count += 1 - data[str(page_id)]["image"] = each_page - page_id += 1 - return data - - -def text_to_speech(text, fileName): - client = texttospeech.TextToSpeechClient() - synthesis_input = texttospeech.SynthesisInput(text=text) - - voice = texttospeech.VoiceSelectionParams( - language_code="ko", - ssml_gender=texttospeech.SsmlVoiceGender.NEUTRAL - ) - - # Select the type of audio file you want returned - audio_config = texttospeech.AudioConfig( - audio_encoding=texttospeech.AudioEncoding.MP3 - ) - - # Perform the text-to-speech request on the text input with the selected - # voice parameters and audio file type - response = client.synthesize_speech( - input=synthesis_input, voice=voice, audio_config=audio_config - ) - - # The response's audio_content is binary. - # fileName = "./audio_output/sample" + str(i) + "_" + str(j) + ".mp3" - with open(fileName, "wb") as out: - # Write the response to the output file. - out.write(response.audio_content) - print('Audio content written to file ' + fileName) - - -def upload_folder(folder): - storage_client = storage.Client.from_service_account_json( - "./vision_api_key.json") - - # GCP에 파일 올리기 - bucket = storage_client.get_bucket( - 'cloud_storage_leturn') # ! 버킷 이름 넣기 버킷 이름에 따라 수정 필요 - - for each_page in os.listdir(folder): - # GCP에 올릴 파일 이름 - each_folder = folder - each_folder += str(each_page) + '/' - print("fin") - for file in os.listdir(f"{each_folder}"): - blob = bucket.blob(f"{each_folder}" + file) - with open(f"{each_folder}" + file, 'rb') as f: - blob.upload_from_file(f) - - -# 텍스트 추출 -extract_data = get_text(path) -extract_data = get_detailed(extract_data) -# text/audio url 생성 -for i in range(1, len(extract_data) + 1): - count = str(i) - page = extract_data[count] - page["full_text"]["audio_url"] = f"https://storage.googleapis.com/{cloud_bucket}/{audio_folder_path}_{count}/{filename}_full_audio_{count}.mp3" - for j in range(len(page["text"])): - line_count = str(j + 1) - one_text_audio_url = page["text"][j]["audio_url"] - page["text"][j]["audio_url"] = f"https://storage.googleapis.com/{cloud_bucket}/{userid}/{audio_folder_path}{count}/{filename}_audio_{count}_{line_count}.mp3" - - -# 이미지 추출 및 폴더 저장 -if not os.path.exists(f"{userid}/{image_folder_path}"): - os.makedirs(f"{userid}/{image_folder_path}") -get_image(extract_data, path, image_folder_path) -# 이미지 url 생성 및 저장 -for each_page in os.listdir(f"{userid}/{image_folder_path}"): - img_idx = 0 - for img in os.listdir(f"{userid}/{image_folder_path}/" + each_page): - extract_data[each_page]["image"][img_idx][ - "img_url"] = f"https://storage.googleapis.com/{cloud_bucket}/{userid}/{image_folder_path}{each_page}/{img}" - img_idx += 1 - -# 텍스트 파일 저장 -if not os.path.exists(f"{userid}/{json_folder_path}"): - os.makedirs(f"{userid}/{json_folder_path}") - -for i in range(1, len(extract_data) + 1): - each_page = extract_data[str(i)] - json_file_path = json_folder_path + str(i) - if not os.path.exists(f"{userid}/{json_file_path}"): - os.makedirs(f"{userid}/{json_file_path}") - count = str(i) - with open(f"{userid}/{json_file_path}/{filename}_{count}.json", 'w', encoding='utf-8') as make_file: - json.dump(each_page, make_file, indent="\t", ensure_ascii=False) -print("text/image fin") - -# 오디오 파일 생성 및 파일 저장 -if not os.path.exists(f"{userid}/{audio_folder_path}"): - os.makedirs(f"{userid}/{audio_folder_path}") -for i in range(1, len(extract_data) + 1): - local_audio_path = audio_folder_path - local_audio_path += str(i) - full_text = extract_data[str(i)]['full_text']['full_text'] - count = str(i) - if not os.path.exists(f"{userid}/{local_audio_path}"): - os.makedirs(f"{userid}/{local_audio_path}") - text_to_speech( - full_text, f"{userid}/{local_audio_path}/{audio_full_filename}_{count}.mp3") - line = len(extract_data[str(i)]['text']) - for j in range(line): - text = extract_data[str(i)]['text'][j]['text'] - line_count = str(j + 1) - fileName = f"{userid}/{local_audio_path}/{audio_one_filename}_{count}_{line_count}.mp3" - text_to_speech(text, fileName) - -print("audio fin") - -# 서버에 업로드 -upload_folder(f"{userid}/{json_folder_path}") -upload_folder(f"{userid}/{audio_folder_path}") -upload_folder(f"{userid}/{image_folder_path}") -print("fin") diff --git a/ml/upload_image.py b/ml/upload_image.py deleted file mode 100644 index dbef787..0000000 --- a/ml/upload_image.py +++ /dev/null @@ -1,40 +0,0 @@ -import os -import tempfile -import uuid -from google.cloud import storage -from PIL import Image - - -def upload_image_to_bucket(data, context): - # Get the file name and bucket name from the event data. - file_name = data['name'] - bucket_name = data['bucket'] - - # Create a client object for the bucket. - client = storage.Client() - - # Create a new blob object with a random name. - blob_name = str(uuid.uuid4()) - blob = client.bucket(bucket_name).blob(blob_name) - - # Open the PIL Image from the bytes data. - image = Image.open(data['mediaLink']) - - # Convert the PIL Image to bytes. - with tempfile.NamedTemporaryFile(delete=False) as tmp: - image.save(tmp, format='JPEG') - tmp.flush() - blob.upload_from_filename(tmp.name) - - # Set the content type and cache control for the blob. - blob.content_type = 'image/jpeg' - blob.cache_control = 'max-age=31536000' - - # Set any desired metadata for the blob. - blob.metadata = { - 'uploaded_by': 'my-function' - } - blob.patch() - - print( - f"Uploaded image '{file_name}' to bucket '{bucket_name}' as '{blob_name}'") diff --git a/ml/upload_json.py b/ml/upload_json.py deleted file mode 100644 index 3f6eae7..0000000 --- a/ml/upload_json.py +++ /dev/null @@ -1,59 +0,0 @@ -from google.cloud import storage - -from flask import abort - -DES_BUCKET = "cloud_storage_leturn" -TO_BUCKET = "leturn-file-bucket" - - -def download_pdf(event, context): - json_file = ''' - { - "1": { - "page_id": 1, - "full_text": { - "audio_url": "", - "full_text": "손수경 2\nData\n1\n" - }, - "text": [ - { - "audio_url": "", - "font_size": 40, - "text": "Chapter 2\n" - }, - { - "audio_url": "", - "font_size": 32, - "text": "Data\n" - }, - { - "audio_url": "", - "font_size": 14, - "text": "1\n" - } - ], - "image": { - "img_idx": 1, - "audio_url": "", - "img_url": "" - } - } - } - ''' - upload_json(json_file, 'new.json') - - -def upload_json(json_file, destination_file_name): - # destination_file_name : 폴더 경로까지 다 입력해야됨 - """Uploads a file to the bucket.""" - print("SUCCESS in upload_json") - - storage_client = storage.Client() - bucket = storage_client.get_bucket(TO_BUCKET) - blob = bucket.blob(destination_file_name) - - blob.upload_from_string(json_file) - - print('File uploaded to {}.'.format( - destination_file_name)) - return diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/1/StallingsOS8e-Chap04_audio_1_1.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/1/StallingsOS8e-Chap04_audio_1_1.mp3 deleted file mode 100644 index 16dd5a8..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/1/StallingsOS8e-Chap04_audio_1_1.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/1/StallingsOS8e-Chap04_full_audio_1.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/1/StallingsOS8e-Chap04_full_audio_1.mp3 deleted file mode 100644 index 16dd5a8..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/1/StallingsOS8e-Chap04_full_audio_1.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/10/StallingsOS8e-Chap04_audio_10_1.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/10/StallingsOS8e-Chap04_audio_10_1.mp3 deleted file mode 100644 index e9a1666..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/10/StallingsOS8e-Chap04_audio_10_1.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/10/StallingsOS8e-Chap04_audio_10_10.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/10/StallingsOS8e-Chap04_audio_10_10.mp3 deleted file mode 100644 index eec02d3..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/10/StallingsOS8e-Chap04_audio_10_10.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/10/StallingsOS8e-Chap04_audio_10_11.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/10/StallingsOS8e-Chap04_audio_10_11.mp3 deleted file mode 100644 index 747b3d1..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/10/StallingsOS8e-Chap04_audio_10_11.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/10/StallingsOS8e-Chap04_audio_10_2.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/10/StallingsOS8e-Chap04_audio_10_2.mp3 deleted file mode 100644 index cfda189..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/10/StallingsOS8e-Chap04_audio_10_2.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/10/StallingsOS8e-Chap04_audio_10_3.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/10/StallingsOS8e-Chap04_audio_10_3.mp3 deleted file mode 100644 index ce258cb..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/10/StallingsOS8e-Chap04_audio_10_3.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/10/StallingsOS8e-Chap04_audio_10_4.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/10/StallingsOS8e-Chap04_audio_10_4.mp3 deleted file mode 100644 index d2cb1c4..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/10/StallingsOS8e-Chap04_audio_10_4.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/10/StallingsOS8e-Chap04_audio_10_5.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/10/StallingsOS8e-Chap04_audio_10_5.mp3 deleted file mode 100644 index a5cd962..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/10/StallingsOS8e-Chap04_audio_10_5.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/10/StallingsOS8e-Chap04_audio_10_6.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/10/StallingsOS8e-Chap04_audio_10_6.mp3 deleted file mode 100644 index 979fc65..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/10/StallingsOS8e-Chap04_audio_10_6.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/10/StallingsOS8e-Chap04_audio_10_7.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/10/StallingsOS8e-Chap04_audio_10_7.mp3 deleted file mode 100644 index f5ff64b..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/10/StallingsOS8e-Chap04_audio_10_7.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/10/StallingsOS8e-Chap04_audio_10_8.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/10/StallingsOS8e-Chap04_audio_10_8.mp3 deleted file mode 100644 index 81d071c..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/10/StallingsOS8e-Chap04_audio_10_8.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/10/StallingsOS8e-Chap04_audio_10_9.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/10/StallingsOS8e-Chap04_audio_10_9.mp3 deleted file mode 100644 index 4dbe319..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/10/StallingsOS8e-Chap04_audio_10_9.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/10/StallingsOS8e-Chap04_full_audio_10.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/10/StallingsOS8e-Chap04_full_audio_10.mp3 deleted file mode 100644 index 3519c29..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/10/StallingsOS8e-Chap04_full_audio_10.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/11/StallingsOS8e-Chap04_audio_11_1.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/11/StallingsOS8e-Chap04_audio_11_1.mp3 deleted file mode 100644 index e9a1666..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/11/StallingsOS8e-Chap04_audio_11_1.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/11/StallingsOS8e-Chap04_audio_11_2.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/11/StallingsOS8e-Chap04_audio_11_2.mp3 deleted file mode 100644 index 698c9cb..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/11/StallingsOS8e-Chap04_audio_11_2.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/11/StallingsOS8e-Chap04_audio_11_3.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/11/StallingsOS8e-Chap04_audio_11_3.mp3 deleted file mode 100644 index edc8137..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/11/StallingsOS8e-Chap04_audio_11_3.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/11/StallingsOS8e-Chap04_full_audio_11.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/11/StallingsOS8e-Chap04_full_audio_11.mp3 deleted file mode 100644 index 3c42f62..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/11/StallingsOS8e-Chap04_full_audio_11.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/12/StallingsOS8e-Chap04_audio_12_1.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/12/StallingsOS8e-Chap04_audio_12_1.mp3 deleted file mode 100644 index 451ee69..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/12/StallingsOS8e-Chap04_audio_12_1.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/12/StallingsOS8e-Chap04_audio_12_2.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/12/StallingsOS8e-Chap04_audio_12_2.mp3 deleted file mode 100644 index 4fb8dad..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/12/StallingsOS8e-Chap04_audio_12_2.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/12/StallingsOS8e-Chap04_audio_12_3.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/12/StallingsOS8e-Chap04_audio_12_3.mp3 deleted file mode 100644 index 787a261..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/12/StallingsOS8e-Chap04_audio_12_3.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/12/StallingsOS8e-Chap04_audio_12_4.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/12/StallingsOS8e-Chap04_audio_12_4.mp3 deleted file mode 100644 index f67958c..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/12/StallingsOS8e-Chap04_audio_12_4.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/12/StallingsOS8e-Chap04_audio_12_5.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/12/StallingsOS8e-Chap04_audio_12_5.mp3 deleted file mode 100644 index d5a6fd7..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/12/StallingsOS8e-Chap04_audio_12_5.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/12/StallingsOS8e-Chap04_audio_12_6.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/12/StallingsOS8e-Chap04_audio_12_6.mp3 deleted file mode 100644 index 3fa63cc..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/12/StallingsOS8e-Chap04_audio_12_6.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/12/StallingsOS8e-Chap04_full_audio_12.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/12/StallingsOS8e-Chap04_full_audio_12.mp3 deleted file mode 100644 index c59b27c..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/12/StallingsOS8e-Chap04_full_audio_12.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/13/StallingsOS8e-Chap04_audio_13_1.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/13/StallingsOS8e-Chap04_audio_13_1.mp3 deleted file mode 100644 index 451ee69..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/13/StallingsOS8e-Chap04_audio_13_1.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/13/StallingsOS8e-Chap04_audio_13_2.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/13/StallingsOS8e-Chap04_audio_13_2.mp3 deleted file mode 100644 index c785078..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/13/StallingsOS8e-Chap04_audio_13_2.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/13/StallingsOS8e-Chap04_audio_13_3.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/13/StallingsOS8e-Chap04_audio_13_3.mp3 deleted file mode 100644 index 39db563..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/13/StallingsOS8e-Chap04_audio_13_3.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/13/StallingsOS8e-Chap04_audio_13_4.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/13/StallingsOS8e-Chap04_audio_13_4.mp3 deleted file mode 100644 index e23fda3..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/13/StallingsOS8e-Chap04_audio_13_4.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/13/StallingsOS8e-Chap04_audio_13_5.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/13/StallingsOS8e-Chap04_audio_13_5.mp3 deleted file mode 100644 index 5629a0d..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/13/StallingsOS8e-Chap04_audio_13_5.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/13/StallingsOS8e-Chap04_audio_13_6.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/13/StallingsOS8e-Chap04_audio_13_6.mp3 deleted file mode 100644 index 8ee7218..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/13/StallingsOS8e-Chap04_audio_13_6.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/13/StallingsOS8e-Chap04_full_audio_13.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/13/StallingsOS8e-Chap04_full_audio_13.mp3 deleted file mode 100644 index ae5a1ff..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/13/StallingsOS8e-Chap04_full_audio_13.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/14/StallingsOS8e-Chap04_audio_14_1.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/14/StallingsOS8e-Chap04_audio_14_1.mp3 deleted file mode 100644 index 4130e58..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/14/StallingsOS8e-Chap04_audio_14_1.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/14/StallingsOS8e-Chap04_audio_14_2.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/14/StallingsOS8e-Chap04_audio_14_2.mp3 deleted file mode 100644 index 70755db..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/14/StallingsOS8e-Chap04_audio_14_2.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/14/StallingsOS8e-Chap04_audio_14_3.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/14/StallingsOS8e-Chap04_audio_14_3.mp3 deleted file mode 100644 index 0d37669..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/14/StallingsOS8e-Chap04_audio_14_3.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/14/StallingsOS8e-Chap04_full_audio_14.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/14/StallingsOS8e-Chap04_full_audio_14.mp3 deleted file mode 100644 index 5741706..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/14/StallingsOS8e-Chap04_full_audio_14.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/15/StallingsOS8e-Chap04_audio_15_1.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/15/StallingsOS8e-Chap04_audio_15_1.mp3 deleted file mode 100644 index 451ee69..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/15/StallingsOS8e-Chap04_audio_15_1.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/15/StallingsOS8e-Chap04_audio_15_2.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/15/StallingsOS8e-Chap04_audio_15_2.mp3 deleted file mode 100644 index ca1a13c..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/15/StallingsOS8e-Chap04_audio_15_2.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/15/StallingsOS8e-Chap04_audio_15_3.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/15/StallingsOS8e-Chap04_audio_15_3.mp3 deleted file mode 100644 index 13fcbdc..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/15/StallingsOS8e-Chap04_audio_15_3.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/15/StallingsOS8e-Chap04_audio_15_4.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/15/StallingsOS8e-Chap04_audio_15_4.mp3 deleted file mode 100644 index edf33ea..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/15/StallingsOS8e-Chap04_audio_15_4.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/15/StallingsOS8e-Chap04_audio_15_5.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/15/StallingsOS8e-Chap04_audio_15_5.mp3 deleted file mode 100644 index 866de8a..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/15/StallingsOS8e-Chap04_audio_15_5.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/15/StallingsOS8e-Chap04_audio_15_6.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/15/StallingsOS8e-Chap04_audio_15_6.mp3 deleted file mode 100644 index b591c34..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/15/StallingsOS8e-Chap04_audio_15_6.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/15/StallingsOS8e-Chap04_audio_15_7.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/15/StallingsOS8e-Chap04_audio_15_7.mp3 deleted file mode 100644 index 2dd982d..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/15/StallingsOS8e-Chap04_audio_15_7.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/15/StallingsOS8e-Chap04_audio_15_8.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/15/StallingsOS8e-Chap04_audio_15_8.mp3 deleted file mode 100644 index d2dcc9e..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/15/StallingsOS8e-Chap04_audio_15_8.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/15/StallingsOS8e-Chap04_audio_15_9.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/15/StallingsOS8e-Chap04_audio_15_9.mp3 deleted file mode 100644 index 32f1763..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/15/StallingsOS8e-Chap04_audio_15_9.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/15/StallingsOS8e-Chap04_full_audio_15.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/15/StallingsOS8e-Chap04_full_audio_15.mp3 deleted file mode 100644 index 00b8f86..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/15/StallingsOS8e-Chap04_full_audio_15.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/16/StallingsOS8e-Chap04_audio_16_1.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/16/StallingsOS8e-Chap04_audio_16_1.mp3 deleted file mode 100644 index 451ee69..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/16/StallingsOS8e-Chap04_audio_16_1.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/16/StallingsOS8e-Chap04_audio_16_2.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/16/StallingsOS8e-Chap04_audio_16_2.mp3 deleted file mode 100644 index fbb2a4f..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/16/StallingsOS8e-Chap04_audio_16_2.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/16/StallingsOS8e-Chap04_audio_16_3.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/16/StallingsOS8e-Chap04_audio_16_3.mp3 deleted file mode 100644 index 6d52971..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/16/StallingsOS8e-Chap04_audio_16_3.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/16/StallingsOS8e-Chap04_audio_16_4.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/16/StallingsOS8e-Chap04_audio_16_4.mp3 deleted file mode 100644 index 93f49d5..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/16/StallingsOS8e-Chap04_audio_16_4.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/16/StallingsOS8e-Chap04_audio_16_5.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/16/StallingsOS8e-Chap04_audio_16_5.mp3 deleted file mode 100644 index 9c7dc3d..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/16/StallingsOS8e-Chap04_audio_16_5.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/16/StallingsOS8e-Chap04_audio_16_6.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/16/StallingsOS8e-Chap04_audio_16_6.mp3 deleted file mode 100644 index 1b7e452..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/16/StallingsOS8e-Chap04_audio_16_6.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/16/StallingsOS8e-Chap04_audio_16_7.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/16/StallingsOS8e-Chap04_audio_16_7.mp3 deleted file mode 100644 index 774307e..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/16/StallingsOS8e-Chap04_audio_16_7.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/16/StallingsOS8e-Chap04_full_audio_16.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/16/StallingsOS8e-Chap04_full_audio_16.mp3 deleted file mode 100644 index f942f1d..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/16/StallingsOS8e-Chap04_full_audio_16.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/17/StallingsOS8e-Chap04_audio_17_1.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/17/StallingsOS8e-Chap04_audio_17_1.mp3 deleted file mode 100644 index e9a1666..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/17/StallingsOS8e-Chap04_audio_17_1.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/17/StallingsOS8e-Chap04_audio_17_2.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/17/StallingsOS8e-Chap04_audio_17_2.mp3 deleted file mode 100644 index ab7cf21..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/17/StallingsOS8e-Chap04_audio_17_2.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/17/StallingsOS8e-Chap04_audio_17_3.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/17/StallingsOS8e-Chap04_audio_17_3.mp3 deleted file mode 100644 index 78dfd9c..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/17/StallingsOS8e-Chap04_audio_17_3.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/17/StallingsOS8e-Chap04_full_audio_17.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/17/StallingsOS8e-Chap04_full_audio_17.mp3 deleted file mode 100644 index 2ffbbb6..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/17/StallingsOS8e-Chap04_full_audio_17.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/18/StallingsOS8e-Chap04_audio_18_1.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/18/StallingsOS8e-Chap04_audio_18_1.mp3 deleted file mode 100644 index e9a1666..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/18/StallingsOS8e-Chap04_audio_18_1.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/18/StallingsOS8e-Chap04_audio_18_2.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/18/StallingsOS8e-Chap04_audio_18_2.mp3 deleted file mode 100644 index 4cc0a2f..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/18/StallingsOS8e-Chap04_audio_18_2.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/18/StallingsOS8e-Chap04_audio_18_3.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/18/StallingsOS8e-Chap04_audio_18_3.mp3 deleted file mode 100644 index 2404a8a..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/18/StallingsOS8e-Chap04_audio_18_3.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/18/StallingsOS8e-Chap04_full_audio_18.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/18/StallingsOS8e-Chap04_full_audio_18.mp3 deleted file mode 100644 index 1558bfb..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/18/StallingsOS8e-Chap04_full_audio_18.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/19/StallingsOS8e-Chap04_audio_19_1.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/19/StallingsOS8e-Chap04_audio_19_1.mp3 deleted file mode 100644 index 3fde714..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/19/StallingsOS8e-Chap04_audio_19_1.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/19/StallingsOS8e-Chap04_audio_19_2.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/19/StallingsOS8e-Chap04_audio_19_2.mp3 deleted file mode 100644 index 235baa7..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/19/StallingsOS8e-Chap04_audio_19_2.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/19/StallingsOS8e-Chap04_audio_19_3.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/19/StallingsOS8e-Chap04_audio_19_3.mp3 deleted file mode 100644 index 2a42583..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/19/StallingsOS8e-Chap04_audio_19_3.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/19/StallingsOS8e-Chap04_full_audio_19.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/19/StallingsOS8e-Chap04_full_audio_19.mp3 deleted file mode 100644 index a71397b..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/19/StallingsOS8e-Chap04_full_audio_19.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/2/StallingsOS8e-Chap04_audio_2_1.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/2/StallingsOS8e-Chap04_audio_2_1.mp3 deleted file mode 100644 index b6f41c0..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/2/StallingsOS8e-Chap04_audio_2_1.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/2/StallingsOS8e-Chap04_audio_2_2.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/2/StallingsOS8e-Chap04_audio_2_2.mp3 deleted file mode 100644 index 6d26402..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/2/StallingsOS8e-Chap04_audio_2_2.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/2/StallingsOS8e-Chap04_audio_2_3.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/2/StallingsOS8e-Chap04_audio_2_3.mp3 deleted file mode 100644 index 6c0aa99..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/2/StallingsOS8e-Chap04_audio_2_3.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/2/StallingsOS8e-Chap04_full_audio_2.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/2/StallingsOS8e-Chap04_full_audio_2.mp3 deleted file mode 100644 index 6fe334d..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/2/StallingsOS8e-Chap04_full_audio_2.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/20/StallingsOS8e-Chap04_audio_20_1.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/20/StallingsOS8e-Chap04_audio_20_1.mp3 deleted file mode 100644 index 039c99b..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/20/StallingsOS8e-Chap04_audio_20_1.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/20/StallingsOS8e-Chap04_audio_20_2.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/20/StallingsOS8e-Chap04_audio_20_2.mp3 deleted file mode 100644 index 99b8e37..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/20/StallingsOS8e-Chap04_audio_20_2.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/20/StallingsOS8e-Chap04_audio_20_3.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/20/StallingsOS8e-Chap04_audio_20_3.mp3 deleted file mode 100644 index 3de8e5c..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/20/StallingsOS8e-Chap04_audio_20_3.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/20/StallingsOS8e-Chap04_full_audio_20.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/20/StallingsOS8e-Chap04_full_audio_20.mp3 deleted file mode 100644 index caa90f4..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/20/StallingsOS8e-Chap04_full_audio_20.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/21/StallingsOS8e-Chap04_audio_21_1.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/21/StallingsOS8e-Chap04_audio_21_1.mp3 deleted file mode 100644 index 039c99b..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/21/StallingsOS8e-Chap04_audio_21_1.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/21/StallingsOS8e-Chap04_audio_21_2.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/21/StallingsOS8e-Chap04_audio_21_2.mp3 deleted file mode 100644 index 8ed06c2..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/21/StallingsOS8e-Chap04_audio_21_2.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/21/StallingsOS8e-Chap04_audio_21_3.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/21/StallingsOS8e-Chap04_audio_21_3.mp3 deleted file mode 100644 index 5501bf6..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/21/StallingsOS8e-Chap04_audio_21_3.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/21/StallingsOS8e-Chap04_full_audio_21.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/21/StallingsOS8e-Chap04_full_audio_21.mp3 deleted file mode 100644 index b41e44b..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/21/StallingsOS8e-Chap04_full_audio_21.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/22/StallingsOS8e-Chap04_audio_22_1.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/22/StallingsOS8e-Chap04_audio_22_1.mp3 deleted file mode 100644 index 039c99b..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/22/StallingsOS8e-Chap04_audio_22_1.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/22/StallingsOS8e-Chap04_audio_22_10.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/22/StallingsOS8e-Chap04_audio_22_10.mp3 deleted file mode 100644 index c1d9db6..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/22/StallingsOS8e-Chap04_audio_22_10.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/22/StallingsOS8e-Chap04_audio_22_2.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/22/StallingsOS8e-Chap04_audio_22_2.mp3 deleted file mode 100644 index f6e1d89..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/22/StallingsOS8e-Chap04_audio_22_2.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/22/StallingsOS8e-Chap04_audio_22_3.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/22/StallingsOS8e-Chap04_audio_22_3.mp3 deleted file mode 100644 index 1e65b7a..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/22/StallingsOS8e-Chap04_audio_22_3.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/22/StallingsOS8e-Chap04_audio_22_4.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/22/StallingsOS8e-Chap04_audio_22_4.mp3 deleted file mode 100644 index 13f4ee6..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/22/StallingsOS8e-Chap04_audio_22_4.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/22/StallingsOS8e-Chap04_audio_22_5.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/22/StallingsOS8e-Chap04_audio_22_5.mp3 deleted file mode 100644 index ad8ba2e..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/22/StallingsOS8e-Chap04_audio_22_5.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/22/StallingsOS8e-Chap04_audio_22_6.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/22/StallingsOS8e-Chap04_audio_22_6.mp3 deleted file mode 100644 index baf5746..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/22/StallingsOS8e-Chap04_audio_22_6.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/22/StallingsOS8e-Chap04_audio_22_7.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/22/StallingsOS8e-Chap04_audio_22_7.mp3 deleted file mode 100644 index 6415354..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/22/StallingsOS8e-Chap04_audio_22_7.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/22/StallingsOS8e-Chap04_audio_22_8.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/22/StallingsOS8e-Chap04_audio_22_8.mp3 deleted file mode 100644 index 75e9a2a..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/22/StallingsOS8e-Chap04_audio_22_8.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/22/StallingsOS8e-Chap04_audio_22_9.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/22/StallingsOS8e-Chap04_audio_22_9.mp3 deleted file mode 100644 index 29fb02a..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/22/StallingsOS8e-Chap04_audio_22_9.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/22/StallingsOS8e-Chap04_full_audio_22.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/22/StallingsOS8e-Chap04_full_audio_22.mp3 deleted file mode 100644 index 9861e4b..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/22/StallingsOS8e-Chap04_full_audio_22.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/23/StallingsOS8e-Chap04_audio_23_1.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/23/StallingsOS8e-Chap04_audio_23_1.mp3 deleted file mode 100644 index 7d61215..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/23/StallingsOS8e-Chap04_audio_23_1.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/23/StallingsOS8e-Chap04_audio_23_2.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/23/StallingsOS8e-Chap04_audio_23_2.mp3 deleted file mode 100644 index 516b765..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/23/StallingsOS8e-Chap04_audio_23_2.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/23/StallingsOS8e-Chap04_full_audio_23.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/23/StallingsOS8e-Chap04_full_audio_23.mp3 deleted file mode 100644 index 7520a44..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/23/StallingsOS8e-Chap04_full_audio_23.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/24/StallingsOS8e-Chap04_audio_24_1.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/24/StallingsOS8e-Chap04_audio_24_1.mp3 deleted file mode 100644 index 17aab15..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/24/StallingsOS8e-Chap04_audio_24_1.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/24/StallingsOS8e-Chap04_audio_24_2.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/24/StallingsOS8e-Chap04_audio_24_2.mp3 deleted file mode 100644 index 084cb8a..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/24/StallingsOS8e-Chap04_audio_24_2.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/24/StallingsOS8e-Chap04_audio_24_3.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/24/StallingsOS8e-Chap04_audio_24_3.mp3 deleted file mode 100644 index 04842b3..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/24/StallingsOS8e-Chap04_audio_24_3.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/24/StallingsOS8e-Chap04_full_audio_24.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/24/StallingsOS8e-Chap04_full_audio_24.mp3 deleted file mode 100644 index 1b06eb9..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/24/StallingsOS8e-Chap04_full_audio_24.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/25/StallingsOS8e-Chap04_audio_25_1.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/25/StallingsOS8e-Chap04_audio_25_1.mp3 deleted file mode 100644 index 17aab15..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/25/StallingsOS8e-Chap04_audio_25_1.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/25/StallingsOS8e-Chap04_audio_25_2.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/25/StallingsOS8e-Chap04_audio_25_2.mp3 deleted file mode 100644 index 13b6133..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/25/StallingsOS8e-Chap04_audio_25_2.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/25/StallingsOS8e-Chap04_audio_25_3.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/25/StallingsOS8e-Chap04_audio_25_3.mp3 deleted file mode 100644 index a178c69..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/25/StallingsOS8e-Chap04_audio_25_3.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/25/StallingsOS8e-Chap04_audio_25_4.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/25/StallingsOS8e-Chap04_audio_25_4.mp3 deleted file mode 100644 index 3fc12e7..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/25/StallingsOS8e-Chap04_audio_25_4.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/25/StallingsOS8e-Chap04_audio_25_5.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/25/StallingsOS8e-Chap04_audio_25_5.mp3 deleted file mode 100644 index 42fc515..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/25/StallingsOS8e-Chap04_audio_25_5.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/25/StallingsOS8e-Chap04_audio_25_6.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/25/StallingsOS8e-Chap04_audio_25_6.mp3 deleted file mode 100644 index 917f87a..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/25/StallingsOS8e-Chap04_audio_25_6.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/25/StallingsOS8e-Chap04_full_audio_25.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/25/StallingsOS8e-Chap04_full_audio_25.mp3 deleted file mode 100644 index 5b5e6c3..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/25/StallingsOS8e-Chap04_full_audio_25.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/26/StallingsOS8e-Chap04_audio_26_1.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/26/StallingsOS8e-Chap04_audio_26_1.mp3 deleted file mode 100644 index 75416fe..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/26/StallingsOS8e-Chap04_audio_26_1.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/26/StallingsOS8e-Chap04_audio_26_2.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/26/StallingsOS8e-Chap04_audio_26_2.mp3 deleted file mode 100644 index 83e365b..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/26/StallingsOS8e-Chap04_audio_26_2.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/26/StallingsOS8e-Chap04_audio_26_3.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/26/StallingsOS8e-Chap04_audio_26_3.mp3 deleted file mode 100644 index 5f82d2f..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/26/StallingsOS8e-Chap04_audio_26_3.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/26/StallingsOS8e-Chap04_audio_26_4.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/26/StallingsOS8e-Chap04_audio_26_4.mp3 deleted file mode 100644 index b6263cc..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/26/StallingsOS8e-Chap04_audio_26_4.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/26/StallingsOS8e-Chap04_audio_26_5.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/26/StallingsOS8e-Chap04_audio_26_5.mp3 deleted file mode 100644 index fb8f51c..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/26/StallingsOS8e-Chap04_audio_26_5.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/26/StallingsOS8e-Chap04_audio_26_6.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/26/StallingsOS8e-Chap04_audio_26_6.mp3 deleted file mode 100644 index a451491..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/26/StallingsOS8e-Chap04_audio_26_6.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/26/StallingsOS8e-Chap04_audio_26_7.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/26/StallingsOS8e-Chap04_audio_26_7.mp3 deleted file mode 100644 index 95c7b39..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/26/StallingsOS8e-Chap04_audio_26_7.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/26/StallingsOS8e-Chap04_audio_26_8.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/26/StallingsOS8e-Chap04_audio_26_8.mp3 deleted file mode 100644 index 71a7133..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/26/StallingsOS8e-Chap04_audio_26_8.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/26/StallingsOS8e-Chap04_full_audio_26.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/26/StallingsOS8e-Chap04_full_audio_26.mp3 deleted file mode 100644 index 38f784d..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/26/StallingsOS8e-Chap04_full_audio_26.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/27/StallingsOS8e-Chap04_audio_27_1.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/27/StallingsOS8e-Chap04_audio_27_1.mp3 deleted file mode 100644 index 69b3b0c..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/27/StallingsOS8e-Chap04_audio_27_1.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/27/StallingsOS8e-Chap04_audio_27_2.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/27/StallingsOS8e-Chap04_audio_27_2.mp3 deleted file mode 100644 index f3a257f..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/27/StallingsOS8e-Chap04_audio_27_2.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/27/StallingsOS8e-Chap04_audio_27_3.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/27/StallingsOS8e-Chap04_audio_27_3.mp3 deleted file mode 100644 index 0b6d27f..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/27/StallingsOS8e-Chap04_audio_27_3.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/27/StallingsOS8e-Chap04_full_audio_27.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/27/StallingsOS8e-Chap04_full_audio_27.mp3 deleted file mode 100644 index 1d7dfee..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/27/StallingsOS8e-Chap04_full_audio_27.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/28/StallingsOS8e-Chap04_audio_28_1.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/28/StallingsOS8e-Chap04_audio_28_1.mp3 deleted file mode 100644 index d4629fc..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/28/StallingsOS8e-Chap04_audio_28_1.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/28/StallingsOS8e-Chap04_audio_28_2.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/28/StallingsOS8e-Chap04_audio_28_2.mp3 deleted file mode 100644 index fe35989..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/28/StallingsOS8e-Chap04_audio_28_2.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/28/StallingsOS8e-Chap04_full_audio_28.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/28/StallingsOS8e-Chap04_full_audio_28.mp3 deleted file mode 100644 index a284749..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/28/StallingsOS8e-Chap04_full_audio_28.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/29/StallingsOS8e-Chap04_audio_29_1.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/29/StallingsOS8e-Chap04_audio_29_1.mp3 deleted file mode 100644 index 3789a05..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/29/StallingsOS8e-Chap04_audio_29_1.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/29/StallingsOS8e-Chap04_audio_29_2.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/29/StallingsOS8e-Chap04_audio_29_2.mp3 deleted file mode 100644 index fb8982e..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/29/StallingsOS8e-Chap04_audio_29_2.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/29/StallingsOS8e-Chap04_full_audio_29.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/29/StallingsOS8e-Chap04_full_audio_29.mp3 deleted file mode 100644 index c572287..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/29/StallingsOS8e-Chap04_full_audio_29.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/3/StallingsOS8e-Chap04_audio_3_1.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/3/StallingsOS8e-Chap04_audio_3_1.mp3 deleted file mode 100644 index 4bcf9c1..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/3/StallingsOS8e-Chap04_audio_3_1.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/3/StallingsOS8e-Chap04_audio_3_2.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/3/StallingsOS8e-Chap04_audio_3_2.mp3 deleted file mode 100644 index eb38d8c..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/3/StallingsOS8e-Chap04_audio_3_2.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/3/StallingsOS8e-Chap04_audio_3_3.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/3/StallingsOS8e-Chap04_audio_3_3.mp3 deleted file mode 100644 index 4d9fa60..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/3/StallingsOS8e-Chap04_audio_3_3.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/3/StallingsOS8e-Chap04_full_audio_3.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/3/StallingsOS8e-Chap04_full_audio_3.mp3 deleted file mode 100644 index 78f4fa8..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/3/StallingsOS8e-Chap04_full_audio_3.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/30/StallingsOS8e-Chap04_audio_30_1.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/30/StallingsOS8e-Chap04_audio_30_1.mp3 deleted file mode 100644 index b1491de..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/30/StallingsOS8e-Chap04_audio_30_1.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/30/StallingsOS8e-Chap04_audio_30_2.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/30/StallingsOS8e-Chap04_audio_30_2.mp3 deleted file mode 100644 index c491f41..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/30/StallingsOS8e-Chap04_audio_30_2.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/30/StallingsOS8e-Chap04_full_audio_30.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/30/StallingsOS8e-Chap04_full_audio_30.mp3 deleted file mode 100644 index 9ab3855..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/30/StallingsOS8e-Chap04_full_audio_30.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/31/StallingsOS8e-Chap04_audio_31_1.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/31/StallingsOS8e-Chap04_audio_31_1.mp3 deleted file mode 100644 index e1c9dc3..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/31/StallingsOS8e-Chap04_audio_31_1.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/31/StallingsOS8e-Chap04_audio_31_2.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/31/StallingsOS8e-Chap04_audio_31_2.mp3 deleted file mode 100644 index 2ff10a2..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/31/StallingsOS8e-Chap04_audio_31_2.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/31/StallingsOS8e-Chap04_full_audio_31.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/31/StallingsOS8e-Chap04_full_audio_31.mp3 deleted file mode 100644 index 7f17617..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/31/StallingsOS8e-Chap04_full_audio_31.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/32/StallingsOS8e-Chap04_audio_32_1.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/32/StallingsOS8e-Chap04_audio_32_1.mp3 deleted file mode 100644 index 816c9c3..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/32/StallingsOS8e-Chap04_audio_32_1.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/32/StallingsOS8e-Chap04_audio_32_10.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/32/StallingsOS8e-Chap04_audio_32_10.mp3 deleted file mode 100644 index a479852..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/32/StallingsOS8e-Chap04_audio_32_10.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/32/StallingsOS8e-Chap04_audio_32_11.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/32/StallingsOS8e-Chap04_audio_32_11.mp3 deleted file mode 100644 index 3806061..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/32/StallingsOS8e-Chap04_audio_32_11.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/32/StallingsOS8e-Chap04_audio_32_12.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/32/StallingsOS8e-Chap04_audio_32_12.mp3 deleted file mode 100644 index 3e7fff3..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/32/StallingsOS8e-Chap04_audio_32_12.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/32/StallingsOS8e-Chap04_audio_32_2.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/32/StallingsOS8e-Chap04_audio_32_2.mp3 deleted file mode 100644 index 15b6770..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/32/StallingsOS8e-Chap04_audio_32_2.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/32/StallingsOS8e-Chap04_audio_32_3.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/32/StallingsOS8e-Chap04_audio_32_3.mp3 deleted file mode 100644 index fd6bc59..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/32/StallingsOS8e-Chap04_audio_32_3.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/32/StallingsOS8e-Chap04_audio_32_4.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/32/StallingsOS8e-Chap04_audio_32_4.mp3 deleted file mode 100644 index e08105a..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/32/StallingsOS8e-Chap04_audio_32_4.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/32/StallingsOS8e-Chap04_audio_32_5.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/32/StallingsOS8e-Chap04_audio_32_5.mp3 deleted file mode 100644 index 29097da..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/32/StallingsOS8e-Chap04_audio_32_5.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/32/StallingsOS8e-Chap04_audio_32_6.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/32/StallingsOS8e-Chap04_audio_32_6.mp3 deleted file mode 100644 index 40e3c83..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/32/StallingsOS8e-Chap04_audio_32_6.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/32/StallingsOS8e-Chap04_audio_32_7.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/32/StallingsOS8e-Chap04_audio_32_7.mp3 deleted file mode 100644 index 7c6f9d2..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/32/StallingsOS8e-Chap04_audio_32_7.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/32/StallingsOS8e-Chap04_audio_32_8.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/32/StallingsOS8e-Chap04_audio_32_8.mp3 deleted file mode 100644 index c237a7d..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/32/StallingsOS8e-Chap04_audio_32_8.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/32/StallingsOS8e-Chap04_audio_32_9.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/32/StallingsOS8e-Chap04_audio_32_9.mp3 deleted file mode 100644 index 862f97b..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/32/StallingsOS8e-Chap04_audio_32_9.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/32/StallingsOS8e-Chap04_full_audio_32.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/32/StallingsOS8e-Chap04_full_audio_32.mp3 deleted file mode 100644 index c9c3edb..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/32/StallingsOS8e-Chap04_full_audio_32.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/33/StallingsOS8e-Chap04_audio_33_1.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/33/StallingsOS8e-Chap04_audio_33_1.mp3 deleted file mode 100644 index 816c9c3..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/33/StallingsOS8e-Chap04_audio_33_1.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/33/StallingsOS8e-Chap04_audio_33_2.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/33/StallingsOS8e-Chap04_audio_33_2.mp3 deleted file mode 100644 index d957a19..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/33/StallingsOS8e-Chap04_audio_33_2.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/33/StallingsOS8e-Chap04_audio_33_3.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/33/StallingsOS8e-Chap04_audio_33_3.mp3 deleted file mode 100644 index 6b9f1b8..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/33/StallingsOS8e-Chap04_audio_33_3.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/33/StallingsOS8e-Chap04_full_audio_33.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/33/StallingsOS8e-Chap04_full_audio_33.mp3 deleted file mode 100644 index 8c5d51c..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/33/StallingsOS8e-Chap04_full_audio_33.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/34/StallingsOS8e-Chap04_audio_34_1.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/34/StallingsOS8e-Chap04_audio_34_1.mp3 deleted file mode 100644 index 204022b..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/34/StallingsOS8e-Chap04_audio_34_1.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/34/StallingsOS8e-Chap04_audio_34_2.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/34/StallingsOS8e-Chap04_audio_34_2.mp3 deleted file mode 100644 index 5405ec1..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/34/StallingsOS8e-Chap04_audio_34_2.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/34/StallingsOS8e-Chap04_audio_34_3.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/34/StallingsOS8e-Chap04_audio_34_3.mp3 deleted file mode 100644 index a3d4fab..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/34/StallingsOS8e-Chap04_audio_34_3.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/34/StallingsOS8e-Chap04_full_audio_34.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/34/StallingsOS8e-Chap04_full_audio_34.mp3 deleted file mode 100644 index 5303c33..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/34/StallingsOS8e-Chap04_full_audio_34.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/35/StallingsOS8e-Chap04_audio_35_1.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/35/StallingsOS8e-Chap04_audio_35_1.mp3 deleted file mode 100644 index 816c9c3..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/35/StallingsOS8e-Chap04_audio_35_1.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/35/StallingsOS8e-Chap04_audio_35_10.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/35/StallingsOS8e-Chap04_audio_35_10.mp3 deleted file mode 100644 index c044440..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/35/StallingsOS8e-Chap04_audio_35_10.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/35/StallingsOS8e-Chap04_audio_35_2.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/35/StallingsOS8e-Chap04_audio_35_2.mp3 deleted file mode 100644 index 9cf2ca7..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/35/StallingsOS8e-Chap04_audio_35_2.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/35/StallingsOS8e-Chap04_audio_35_3.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/35/StallingsOS8e-Chap04_audio_35_3.mp3 deleted file mode 100644 index cf665e0..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/35/StallingsOS8e-Chap04_audio_35_3.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/35/StallingsOS8e-Chap04_audio_35_4.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/35/StallingsOS8e-Chap04_audio_35_4.mp3 deleted file mode 100644 index bc2243b..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/35/StallingsOS8e-Chap04_audio_35_4.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/35/StallingsOS8e-Chap04_audio_35_5.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/35/StallingsOS8e-Chap04_audio_35_5.mp3 deleted file mode 100644 index 9871a3f..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/35/StallingsOS8e-Chap04_audio_35_5.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/35/StallingsOS8e-Chap04_audio_35_6.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/35/StallingsOS8e-Chap04_audio_35_6.mp3 deleted file mode 100644 index 3b744b9..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/35/StallingsOS8e-Chap04_audio_35_6.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/35/StallingsOS8e-Chap04_audio_35_7.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/35/StallingsOS8e-Chap04_audio_35_7.mp3 deleted file mode 100644 index d584650..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/35/StallingsOS8e-Chap04_audio_35_7.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/35/StallingsOS8e-Chap04_audio_35_8.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/35/StallingsOS8e-Chap04_audio_35_8.mp3 deleted file mode 100644 index 5b5295e..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/35/StallingsOS8e-Chap04_audio_35_8.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/35/StallingsOS8e-Chap04_audio_35_9.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/35/StallingsOS8e-Chap04_audio_35_9.mp3 deleted file mode 100644 index c5ebfae..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/35/StallingsOS8e-Chap04_audio_35_9.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/35/StallingsOS8e-Chap04_full_audio_35.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/35/StallingsOS8e-Chap04_full_audio_35.mp3 deleted file mode 100644 index bcf6bc5..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/35/StallingsOS8e-Chap04_full_audio_35.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/36/StallingsOS8e-Chap04_audio_36_1.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/36/StallingsOS8e-Chap04_audio_36_1.mp3 deleted file mode 100644 index 204022b..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/36/StallingsOS8e-Chap04_audio_36_1.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/36/StallingsOS8e-Chap04_audio_36_2.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/36/StallingsOS8e-Chap04_audio_36_2.mp3 deleted file mode 100644 index 501c9b6..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/36/StallingsOS8e-Chap04_audio_36_2.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/36/StallingsOS8e-Chap04_audio_36_3.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/36/StallingsOS8e-Chap04_audio_36_3.mp3 deleted file mode 100644 index 2d9d44e..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/36/StallingsOS8e-Chap04_audio_36_3.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/36/StallingsOS8e-Chap04_full_audio_36.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/36/StallingsOS8e-Chap04_full_audio_36.mp3 deleted file mode 100644 index 82afea4..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/36/StallingsOS8e-Chap04_full_audio_36.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/37/StallingsOS8e-Chap04_audio_37_1.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/37/StallingsOS8e-Chap04_audio_37_1.mp3 deleted file mode 100644 index 204022b..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/37/StallingsOS8e-Chap04_audio_37_1.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/37/StallingsOS8e-Chap04_audio_37_2.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/37/StallingsOS8e-Chap04_audio_37_2.mp3 deleted file mode 100644 index 0457a3e..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/37/StallingsOS8e-Chap04_audio_37_2.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/37/StallingsOS8e-Chap04_audio_37_3.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/37/StallingsOS8e-Chap04_audio_37_3.mp3 deleted file mode 100644 index e93ddbe..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/37/StallingsOS8e-Chap04_audio_37_3.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/37/StallingsOS8e-Chap04_full_audio_37.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/37/StallingsOS8e-Chap04_full_audio_37.mp3 deleted file mode 100644 index 5621246..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/37/StallingsOS8e-Chap04_full_audio_37.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/38/StallingsOS8e-Chap04_audio_38_1.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/38/StallingsOS8e-Chap04_audio_38_1.mp3 deleted file mode 100644 index 204022b..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/38/StallingsOS8e-Chap04_audio_38_1.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/38/StallingsOS8e-Chap04_audio_38_2.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/38/StallingsOS8e-Chap04_audio_38_2.mp3 deleted file mode 100644 index b8e0b6e..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/38/StallingsOS8e-Chap04_audio_38_2.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/38/StallingsOS8e-Chap04_audio_38_3.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/38/StallingsOS8e-Chap04_audio_38_3.mp3 deleted file mode 100644 index c53deee..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/38/StallingsOS8e-Chap04_audio_38_3.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/38/StallingsOS8e-Chap04_audio_38_4.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/38/StallingsOS8e-Chap04_audio_38_4.mp3 deleted file mode 100644 index c5d3ef8..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/38/StallingsOS8e-Chap04_audio_38_4.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/38/StallingsOS8e-Chap04_audio_38_5.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/38/StallingsOS8e-Chap04_audio_38_5.mp3 deleted file mode 100644 index 83d7c5b..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/38/StallingsOS8e-Chap04_audio_38_5.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/38/StallingsOS8e-Chap04_audio_38_6.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/38/StallingsOS8e-Chap04_audio_38_6.mp3 deleted file mode 100644 index b8cb76b..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/38/StallingsOS8e-Chap04_audio_38_6.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/38/StallingsOS8e-Chap04_audio_38_7.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/38/StallingsOS8e-Chap04_audio_38_7.mp3 deleted file mode 100644 index b80f24c..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/38/StallingsOS8e-Chap04_audio_38_7.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/38/StallingsOS8e-Chap04_audio_38_8.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/38/StallingsOS8e-Chap04_audio_38_8.mp3 deleted file mode 100644 index 630d741..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/38/StallingsOS8e-Chap04_audio_38_8.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/38/StallingsOS8e-Chap04_audio_38_9.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/38/StallingsOS8e-Chap04_audio_38_9.mp3 deleted file mode 100644 index 12b6d8a..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/38/StallingsOS8e-Chap04_audio_38_9.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/38/StallingsOS8e-Chap04_full_audio_38.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/38/StallingsOS8e-Chap04_full_audio_38.mp3 deleted file mode 100644 index ca50d89..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/38/StallingsOS8e-Chap04_full_audio_38.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/39/StallingsOS8e-Chap04_audio_39_1.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/39/StallingsOS8e-Chap04_audio_39_1.mp3 deleted file mode 100644 index 68295c4..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/39/StallingsOS8e-Chap04_audio_39_1.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/39/StallingsOS8e-Chap04_audio_39_10.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/39/StallingsOS8e-Chap04_audio_39_10.mp3 deleted file mode 100644 index 3edf076..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/39/StallingsOS8e-Chap04_audio_39_10.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/39/StallingsOS8e-Chap04_audio_39_11.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/39/StallingsOS8e-Chap04_audio_39_11.mp3 deleted file mode 100644 index 11f8de8..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/39/StallingsOS8e-Chap04_audio_39_11.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/39/StallingsOS8e-Chap04_audio_39_12.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/39/StallingsOS8e-Chap04_audio_39_12.mp3 deleted file mode 100644 index cd97eac..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/39/StallingsOS8e-Chap04_audio_39_12.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/39/StallingsOS8e-Chap04_audio_39_2.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/39/StallingsOS8e-Chap04_audio_39_2.mp3 deleted file mode 100644 index ca1ff23..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/39/StallingsOS8e-Chap04_audio_39_2.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/39/StallingsOS8e-Chap04_audio_39_3.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/39/StallingsOS8e-Chap04_audio_39_3.mp3 deleted file mode 100644 index 9c0dd51..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/39/StallingsOS8e-Chap04_audio_39_3.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/39/StallingsOS8e-Chap04_audio_39_4.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/39/StallingsOS8e-Chap04_audio_39_4.mp3 deleted file mode 100644 index 8edda49..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/39/StallingsOS8e-Chap04_audio_39_4.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/39/StallingsOS8e-Chap04_audio_39_5.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/39/StallingsOS8e-Chap04_audio_39_5.mp3 deleted file mode 100644 index 90fe4b1..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/39/StallingsOS8e-Chap04_audio_39_5.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/39/StallingsOS8e-Chap04_audio_39_6.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/39/StallingsOS8e-Chap04_audio_39_6.mp3 deleted file mode 100644 index 9499f11..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/39/StallingsOS8e-Chap04_audio_39_6.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/39/StallingsOS8e-Chap04_audio_39_7.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/39/StallingsOS8e-Chap04_audio_39_7.mp3 deleted file mode 100644 index b0df2d0..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/39/StallingsOS8e-Chap04_audio_39_7.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/39/StallingsOS8e-Chap04_audio_39_8.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/39/StallingsOS8e-Chap04_audio_39_8.mp3 deleted file mode 100644 index 7bfe6f1..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/39/StallingsOS8e-Chap04_audio_39_8.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/39/StallingsOS8e-Chap04_audio_39_9.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/39/StallingsOS8e-Chap04_audio_39_9.mp3 deleted file mode 100644 index 949c725..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/39/StallingsOS8e-Chap04_audio_39_9.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/39/StallingsOS8e-Chap04_full_audio_39.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/39/StallingsOS8e-Chap04_full_audio_39.mp3 deleted file mode 100644 index 6c67737..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/39/StallingsOS8e-Chap04_full_audio_39.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/4/StallingsOS8e-Chap04_audio_4_1.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/4/StallingsOS8e-Chap04_audio_4_1.mp3 deleted file mode 100644 index 4121cc3..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/4/StallingsOS8e-Chap04_audio_4_1.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/4/StallingsOS8e-Chap04_audio_4_2.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/4/StallingsOS8e-Chap04_audio_4_2.mp3 deleted file mode 100644 index efaeb18..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/4/StallingsOS8e-Chap04_audio_4_2.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/4/StallingsOS8e-Chap04_audio_4_3.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/4/StallingsOS8e-Chap04_audio_4_3.mp3 deleted file mode 100644 index 2158609..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/4/StallingsOS8e-Chap04_audio_4_3.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/4/StallingsOS8e-Chap04_audio_4_4.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/4/StallingsOS8e-Chap04_audio_4_4.mp3 deleted file mode 100644 index 1e0a6fa..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/4/StallingsOS8e-Chap04_audio_4_4.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/4/StallingsOS8e-Chap04_audio_4_5.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/4/StallingsOS8e-Chap04_audio_4_5.mp3 deleted file mode 100644 index fbc0416..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/4/StallingsOS8e-Chap04_audio_4_5.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/4/StallingsOS8e-Chap04_audio_4_6.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/4/StallingsOS8e-Chap04_audio_4_6.mp3 deleted file mode 100644 index 31ecd23..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/4/StallingsOS8e-Chap04_audio_4_6.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/4/StallingsOS8e-Chap04_audio_4_7.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/4/StallingsOS8e-Chap04_audio_4_7.mp3 deleted file mode 100644 index 3dcf785..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/4/StallingsOS8e-Chap04_audio_4_7.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/4/StallingsOS8e-Chap04_full_audio_4.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/4/StallingsOS8e-Chap04_full_audio_4.mp3 deleted file mode 100644 index b2890df..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/4/StallingsOS8e-Chap04_full_audio_4.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/40/StallingsOS8e-Chap04_audio_40_1.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/40/StallingsOS8e-Chap04_audio_40_1.mp3 deleted file mode 100644 index 68295c4..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/40/StallingsOS8e-Chap04_audio_40_1.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/40/StallingsOS8e-Chap04_audio_40_2.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/40/StallingsOS8e-Chap04_audio_40_2.mp3 deleted file mode 100644 index a30373d..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/40/StallingsOS8e-Chap04_audio_40_2.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/40/StallingsOS8e-Chap04_audio_40_3.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/40/StallingsOS8e-Chap04_audio_40_3.mp3 deleted file mode 100644 index f23de4c..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/40/StallingsOS8e-Chap04_audio_40_3.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/40/StallingsOS8e-Chap04_audio_40_4.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/40/StallingsOS8e-Chap04_audio_40_4.mp3 deleted file mode 100644 index a825c23..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/40/StallingsOS8e-Chap04_audio_40_4.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/40/StallingsOS8e-Chap04_full_audio_40.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/40/StallingsOS8e-Chap04_full_audio_40.mp3 deleted file mode 100644 index 9a5c94f..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/40/StallingsOS8e-Chap04_full_audio_40.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/41/StallingsOS8e-Chap04_audio_41_1.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/41/StallingsOS8e-Chap04_audio_41_1.mp3 deleted file mode 100644 index 2441e2e..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/41/StallingsOS8e-Chap04_audio_41_1.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/41/StallingsOS8e-Chap04_audio_41_2.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/41/StallingsOS8e-Chap04_audio_41_2.mp3 deleted file mode 100644 index cdbf88e..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/41/StallingsOS8e-Chap04_audio_41_2.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/41/StallingsOS8e-Chap04_audio_41_3.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/41/StallingsOS8e-Chap04_audio_41_3.mp3 deleted file mode 100644 index 54bfdbe..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/41/StallingsOS8e-Chap04_audio_41_3.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/41/StallingsOS8e-Chap04_audio_41_4.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/41/StallingsOS8e-Chap04_audio_41_4.mp3 deleted file mode 100644 index f110e90..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/41/StallingsOS8e-Chap04_audio_41_4.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/41/StallingsOS8e-Chap04_full_audio_41.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/41/StallingsOS8e-Chap04_full_audio_41.mp3 deleted file mode 100644 index dd87f26..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/41/StallingsOS8e-Chap04_full_audio_41.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/42/StallingsOS8e-Chap04_audio_42_1.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/42/StallingsOS8e-Chap04_audio_42_1.mp3 deleted file mode 100644 index 286c363..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/42/StallingsOS8e-Chap04_audio_42_1.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/42/StallingsOS8e-Chap04_audio_42_2.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/42/StallingsOS8e-Chap04_audio_42_2.mp3 deleted file mode 100644 index d64c232..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/42/StallingsOS8e-Chap04_audio_42_2.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/42/StallingsOS8e-Chap04_full_audio_42.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/42/StallingsOS8e-Chap04_full_audio_42.mp3 deleted file mode 100644 index bd92163..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/42/StallingsOS8e-Chap04_full_audio_42.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/43/StallingsOS8e-Chap04_audio_43_1.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/43/StallingsOS8e-Chap04_audio_43_1.mp3 deleted file mode 100644 index 286c363..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/43/StallingsOS8e-Chap04_audio_43_1.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/43/StallingsOS8e-Chap04_audio_43_2.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/43/StallingsOS8e-Chap04_audio_43_2.mp3 deleted file mode 100644 index 303c4b6..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/43/StallingsOS8e-Chap04_audio_43_2.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/43/StallingsOS8e-Chap04_full_audio_43.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/43/StallingsOS8e-Chap04_full_audio_43.mp3 deleted file mode 100644 index 70f3665..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/43/StallingsOS8e-Chap04_full_audio_43.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/44/StallingsOS8e-Chap04_audio_44_1.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/44/StallingsOS8e-Chap04_audio_44_1.mp3 deleted file mode 100644 index 451ee69..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/44/StallingsOS8e-Chap04_audio_44_1.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/44/StallingsOS8e-Chap04_audio_44_2.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/44/StallingsOS8e-Chap04_audio_44_2.mp3 deleted file mode 100644 index baec19b..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/44/StallingsOS8e-Chap04_audio_44_2.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/44/StallingsOS8e-Chap04_audio_44_3.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/44/StallingsOS8e-Chap04_audio_44_3.mp3 deleted file mode 100644 index 1d35b0d..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/44/StallingsOS8e-Chap04_audio_44_3.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/44/StallingsOS8e-Chap04_audio_44_4.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/44/StallingsOS8e-Chap04_audio_44_4.mp3 deleted file mode 100644 index 5e67eb4..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/44/StallingsOS8e-Chap04_audio_44_4.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/44/StallingsOS8e-Chap04_full_audio_44.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/44/StallingsOS8e-Chap04_full_audio_44.mp3 deleted file mode 100644 index 09fb713..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/44/StallingsOS8e-Chap04_full_audio_44.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/45/StallingsOS8e-Chap04_audio_45_1.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/45/StallingsOS8e-Chap04_audio_45_1.mp3 deleted file mode 100644 index 3cdd8df..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/45/StallingsOS8e-Chap04_audio_45_1.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/45/StallingsOS8e-Chap04_audio_45_2.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/45/StallingsOS8e-Chap04_audio_45_2.mp3 deleted file mode 100644 index c832bb9..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/45/StallingsOS8e-Chap04_audio_45_2.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/45/StallingsOS8e-Chap04_audio_45_3.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/45/StallingsOS8e-Chap04_audio_45_3.mp3 deleted file mode 100644 index 5cb5581..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/45/StallingsOS8e-Chap04_audio_45_3.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/45/StallingsOS8e-Chap04_full_audio_45.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/45/StallingsOS8e-Chap04_full_audio_45.mp3 deleted file mode 100644 index 2ec0d11..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/45/StallingsOS8e-Chap04_full_audio_45.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/46/StallingsOS8e-Chap04_audio_46_1.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/46/StallingsOS8e-Chap04_audio_46_1.mp3 deleted file mode 100644 index 3cdd8df..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/46/StallingsOS8e-Chap04_audio_46_1.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/46/StallingsOS8e-Chap04_audio_46_2.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/46/StallingsOS8e-Chap04_audio_46_2.mp3 deleted file mode 100644 index 08f532a..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/46/StallingsOS8e-Chap04_audio_46_2.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/46/StallingsOS8e-Chap04_audio_46_3.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/46/StallingsOS8e-Chap04_audio_46_3.mp3 deleted file mode 100644 index f23b1eb..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/46/StallingsOS8e-Chap04_audio_46_3.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/46/StallingsOS8e-Chap04_audio_46_4.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/46/StallingsOS8e-Chap04_audio_46_4.mp3 deleted file mode 100644 index 1202eea..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/46/StallingsOS8e-Chap04_audio_46_4.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/46/StallingsOS8e-Chap04_full_audio_46.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/46/StallingsOS8e-Chap04_full_audio_46.mp3 deleted file mode 100644 index bf74478..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/46/StallingsOS8e-Chap04_full_audio_46.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/5/StallingsOS8e-Chap04_audio_5_1.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/5/StallingsOS8e-Chap04_audio_5_1.mp3 deleted file mode 100644 index 451ee69..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/5/StallingsOS8e-Chap04_audio_5_1.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/5/StallingsOS8e-Chap04_audio_5_2.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/5/StallingsOS8e-Chap04_audio_5_2.mp3 deleted file mode 100644 index 0bd2455..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/5/StallingsOS8e-Chap04_audio_5_2.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/5/StallingsOS8e-Chap04_audio_5_3.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/5/StallingsOS8e-Chap04_audio_5_3.mp3 deleted file mode 100644 index c6ca2e4..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/5/StallingsOS8e-Chap04_audio_5_3.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/5/StallingsOS8e-Chap04_audio_5_4.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/5/StallingsOS8e-Chap04_audio_5_4.mp3 deleted file mode 100644 index 87133e5..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/5/StallingsOS8e-Chap04_audio_5_4.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/5/StallingsOS8e-Chap04_full_audio_5.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/5/StallingsOS8e-Chap04_full_audio_5.mp3 deleted file mode 100644 index dd35c2f..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/5/StallingsOS8e-Chap04_full_audio_5.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/6/StallingsOS8e-Chap04_audio_6_1.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/6/StallingsOS8e-Chap04_audio_6_1.mp3 deleted file mode 100644 index e9a1666..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/6/StallingsOS8e-Chap04_audio_6_1.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/6/StallingsOS8e-Chap04_audio_6_2.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/6/StallingsOS8e-Chap04_audio_6_2.mp3 deleted file mode 100644 index f452691..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/6/StallingsOS8e-Chap04_audio_6_2.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/6/StallingsOS8e-Chap04_audio_6_3.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/6/StallingsOS8e-Chap04_audio_6_3.mp3 deleted file mode 100644 index 2f54a2b..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/6/StallingsOS8e-Chap04_audio_6_3.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/6/StallingsOS8e-Chap04_audio_6_4.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/6/StallingsOS8e-Chap04_audio_6_4.mp3 deleted file mode 100644 index 60eef83..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/6/StallingsOS8e-Chap04_audio_6_4.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/6/StallingsOS8e-Chap04_full_audio_6.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/6/StallingsOS8e-Chap04_full_audio_6.mp3 deleted file mode 100644 index 91f033f..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/6/StallingsOS8e-Chap04_full_audio_6.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/7/StallingsOS8e-Chap04_audio_7_1.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/7/StallingsOS8e-Chap04_audio_7_1.mp3 deleted file mode 100644 index e9a1666..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/7/StallingsOS8e-Chap04_audio_7_1.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/7/StallingsOS8e-Chap04_audio_7_2.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/7/StallingsOS8e-Chap04_audio_7_2.mp3 deleted file mode 100644 index 9a80b9c..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/7/StallingsOS8e-Chap04_audio_7_2.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/7/StallingsOS8e-Chap04_audio_7_3.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/7/StallingsOS8e-Chap04_audio_7_3.mp3 deleted file mode 100644 index 56367f5..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/7/StallingsOS8e-Chap04_audio_7_3.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/7/StallingsOS8e-Chap04_audio_7_4.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/7/StallingsOS8e-Chap04_audio_7_4.mp3 deleted file mode 100644 index f8f3ce7..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/7/StallingsOS8e-Chap04_audio_7_4.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/7/StallingsOS8e-Chap04_audio_7_5.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/7/StallingsOS8e-Chap04_audio_7_5.mp3 deleted file mode 100644 index 0de2352..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/7/StallingsOS8e-Chap04_audio_7_5.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/7/StallingsOS8e-Chap04_audio_7_6.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/7/StallingsOS8e-Chap04_audio_7_6.mp3 deleted file mode 100644 index a504adc..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/7/StallingsOS8e-Chap04_audio_7_6.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/7/StallingsOS8e-Chap04_audio_7_7.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/7/StallingsOS8e-Chap04_audio_7_7.mp3 deleted file mode 100644 index 822b3f8..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/7/StallingsOS8e-Chap04_audio_7_7.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/7/StallingsOS8e-Chap04_audio_7_8.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/7/StallingsOS8e-Chap04_audio_7_8.mp3 deleted file mode 100644 index 724e91a..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/7/StallingsOS8e-Chap04_audio_7_8.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/7/StallingsOS8e-Chap04_full_audio_7.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/7/StallingsOS8e-Chap04_full_audio_7.mp3 deleted file mode 100644 index e2bddc4..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/7/StallingsOS8e-Chap04_full_audio_7.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/8/StallingsOS8e-Chap04_audio_8_1.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/8/StallingsOS8e-Chap04_audio_8_1.mp3 deleted file mode 100644 index 451ee69..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/8/StallingsOS8e-Chap04_audio_8_1.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/8/StallingsOS8e-Chap04_audio_8_2.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/8/StallingsOS8e-Chap04_audio_8_2.mp3 deleted file mode 100644 index 0a92508..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/8/StallingsOS8e-Chap04_audio_8_2.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/8/StallingsOS8e-Chap04_audio_8_3.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/8/StallingsOS8e-Chap04_audio_8_3.mp3 deleted file mode 100644 index ffbfda6..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/8/StallingsOS8e-Chap04_audio_8_3.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/8/StallingsOS8e-Chap04_full_audio_8.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/8/StallingsOS8e-Chap04_full_audio_8.mp3 deleted file mode 100644 index b4ff0d3..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/8/StallingsOS8e-Chap04_full_audio_8.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/9/StallingsOS8e-Chap04_audio_9_1.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/9/StallingsOS8e-Chap04_audio_9_1.mp3 deleted file mode 100644 index e9a1666..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/9/StallingsOS8e-Chap04_audio_9_1.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/9/StallingsOS8e-Chap04_audio_9_2.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/9/StallingsOS8e-Chap04_audio_9_2.mp3 deleted file mode 100644 index c9bc9be..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/9/StallingsOS8e-Chap04_audio_9_2.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/9/StallingsOS8e-Chap04_audio_9_3.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/9/StallingsOS8e-Chap04_audio_9_3.mp3 deleted file mode 100644 index d1148cd..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/9/StallingsOS8e-Chap04_audio_9_3.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/9/StallingsOS8e-Chap04_audio_9_4.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/9/StallingsOS8e-Chap04_audio_9_4.mp3 deleted file mode 100644 index 6dae71c..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/9/StallingsOS8e-Chap04_audio_9_4.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_audio_folder/9/StallingsOS8e-Chap04_full_audio_9.mp3 b/ml/userid/StallingsOS8e-Chap04_audio_folder/9/StallingsOS8e-Chap04_full_audio_9.mp3 deleted file mode 100644 index 0085feb..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_audio_folder/9/StallingsOS8e-Chap04_full_audio_9.mp3 and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/1/StallingsOS8e-Chap04_image_1.png b/ml/userid/StallingsOS8e-Chap04_image_folder/1/StallingsOS8e-Chap04_image_1.png deleted file mode 100644 index d68e638..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/1/StallingsOS8e-Chap04_image_1.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/1/StallingsOS8e-Chap04_image_2.png b/ml/userid/StallingsOS8e-Chap04_image_folder/1/StallingsOS8e-Chap04_image_2.png deleted file mode 100644 index 811e7c2..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/1/StallingsOS8e-Chap04_image_2.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/1/StallingsOS8e-Chap04_image_3.png b/ml/userid/StallingsOS8e-Chap04_image_folder/1/StallingsOS8e-Chap04_image_3.png deleted file mode 100644 index 24de8a2..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/1/StallingsOS8e-Chap04_image_3.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/1/StallingsOS8e-Chap04_image_4.png b/ml/userid/StallingsOS8e-Chap04_image_folder/1/StallingsOS8e-Chap04_image_4.png deleted file mode 100644 index 77a1c13..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/1/StallingsOS8e-Chap04_image_4.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/1/StallingsOS8e-Chap04_image_5.png b/ml/userid/StallingsOS8e-Chap04_image_folder/1/StallingsOS8e-Chap04_image_5.png deleted file mode 100644 index 304185c..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/1/StallingsOS8e-Chap04_image_5.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/10/StallingsOS8e-Chap04_image_1.png b/ml/userid/StallingsOS8e-Chap04_image_folder/10/StallingsOS8e-Chap04_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/10/StallingsOS8e-Chap04_image_1.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/10/StallingsOS8e-Chap04_image_2.png b/ml/userid/StallingsOS8e-Chap04_image_folder/10/StallingsOS8e-Chap04_image_2.png deleted file mode 100644 index c9393bc..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/10/StallingsOS8e-Chap04_image_2.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/10/StallingsOS8e-Chap04_image_3.png b/ml/userid/StallingsOS8e-Chap04_image_folder/10/StallingsOS8e-Chap04_image_3.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/10/StallingsOS8e-Chap04_image_3.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/11/StallingsOS8e-Chap04_image_1.png b/ml/userid/StallingsOS8e-Chap04_image_folder/11/StallingsOS8e-Chap04_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/11/StallingsOS8e-Chap04_image_1.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/11/StallingsOS8e-Chap04_image_2.png b/ml/userid/StallingsOS8e-Chap04_image_folder/11/StallingsOS8e-Chap04_image_2.png deleted file mode 100644 index c9393bc..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/11/StallingsOS8e-Chap04_image_2.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/11/StallingsOS8e-Chap04_image_3.png b/ml/userid/StallingsOS8e-Chap04_image_folder/11/StallingsOS8e-Chap04_image_3.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/11/StallingsOS8e-Chap04_image_3.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/11/StallingsOS8e-Chap04_image_4.png b/ml/userid/StallingsOS8e-Chap04_image_folder/11/StallingsOS8e-Chap04_image_4.png deleted file mode 100644 index ff6b8cf..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/11/StallingsOS8e-Chap04_image_4.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/12/StallingsOS8e-Chap04_image_1.png b/ml/userid/StallingsOS8e-Chap04_image_folder/12/StallingsOS8e-Chap04_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/12/StallingsOS8e-Chap04_image_1.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/12/StallingsOS8e-Chap04_image_2.png b/ml/userid/StallingsOS8e-Chap04_image_folder/12/StallingsOS8e-Chap04_image_2.png deleted file mode 100644 index c9393bc..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/12/StallingsOS8e-Chap04_image_2.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/12/StallingsOS8e-Chap04_image_3.png b/ml/userid/StallingsOS8e-Chap04_image_folder/12/StallingsOS8e-Chap04_image_3.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/12/StallingsOS8e-Chap04_image_3.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/12/StallingsOS8e-Chap04_image_4.png b/ml/userid/StallingsOS8e-Chap04_image_folder/12/StallingsOS8e-Chap04_image_4.png deleted file mode 100644 index 47d8ccd..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/12/StallingsOS8e-Chap04_image_4.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/13/StallingsOS8e-Chap04_image_1.png b/ml/userid/StallingsOS8e-Chap04_image_folder/13/StallingsOS8e-Chap04_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/13/StallingsOS8e-Chap04_image_1.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/13/StallingsOS8e-Chap04_image_2.png b/ml/userid/StallingsOS8e-Chap04_image_folder/13/StallingsOS8e-Chap04_image_2.png deleted file mode 100644 index c9393bc..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/13/StallingsOS8e-Chap04_image_2.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/13/StallingsOS8e-Chap04_image_3.png b/ml/userid/StallingsOS8e-Chap04_image_folder/13/StallingsOS8e-Chap04_image_3.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/13/StallingsOS8e-Chap04_image_3.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/14/StallingsOS8e-Chap04_image_1.png b/ml/userid/StallingsOS8e-Chap04_image_folder/14/StallingsOS8e-Chap04_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/14/StallingsOS8e-Chap04_image_1.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/14/StallingsOS8e-Chap04_image_2.png b/ml/userid/StallingsOS8e-Chap04_image_folder/14/StallingsOS8e-Chap04_image_2.png deleted file mode 100644 index 7a75856..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/14/StallingsOS8e-Chap04_image_2.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/14/StallingsOS8e-Chap04_image_3.png b/ml/userid/StallingsOS8e-Chap04_image_folder/14/StallingsOS8e-Chap04_image_3.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/14/StallingsOS8e-Chap04_image_3.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/14/StallingsOS8e-Chap04_image_4.png b/ml/userid/StallingsOS8e-Chap04_image_folder/14/StallingsOS8e-Chap04_image_4.png deleted file mode 100644 index 3b99a52..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/14/StallingsOS8e-Chap04_image_4.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/15/StallingsOS8e-Chap04_image_1.png b/ml/userid/StallingsOS8e-Chap04_image_folder/15/StallingsOS8e-Chap04_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/15/StallingsOS8e-Chap04_image_1.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/15/StallingsOS8e-Chap04_image_2.png b/ml/userid/StallingsOS8e-Chap04_image_folder/15/StallingsOS8e-Chap04_image_2.png deleted file mode 100644 index c9393bc..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/15/StallingsOS8e-Chap04_image_2.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/15/StallingsOS8e-Chap04_image_3.png b/ml/userid/StallingsOS8e-Chap04_image_folder/15/StallingsOS8e-Chap04_image_3.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/15/StallingsOS8e-Chap04_image_3.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/16/StallingsOS8e-Chap04_image_1.png b/ml/userid/StallingsOS8e-Chap04_image_folder/16/StallingsOS8e-Chap04_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/16/StallingsOS8e-Chap04_image_1.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/16/StallingsOS8e-Chap04_image_2.png b/ml/userid/StallingsOS8e-Chap04_image_folder/16/StallingsOS8e-Chap04_image_2.png deleted file mode 100644 index c9393bc..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/16/StallingsOS8e-Chap04_image_2.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/16/StallingsOS8e-Chap04_image_3.png b/ml/userid/StallingsOS8e-Chap04_image_folder/16/StallingsOS8e-Chap04_image_3.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/16/StallingsOS8e-Chap04_image_3.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/16/StallingsOS8e-Chap04_image_4.png b/ml/userid/StallingsOS8e-Chap04_image_folder/16/StallingsOS8e-Chap04_image_4.png deleted file mode 100644 index 880ca99..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/16/StallingsOS8e-Chap04_image_4.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/17/StallingsOS8e-Chap04_image_1.png b/ml/userid/StallingsOS8e-Chap04_image_folder/17/StallingsOS8e-Chap04_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/17/StallingsOS8e-Chap04_image_1.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/17/StallingsOS8e-Chap04_image_2.png b/ml/userid/StallingsOS8e-Chap04_image_folder/17/StallingsOS8e-Chap04_image_2.png deleted file mode 100644 index c9393bc..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/17/StallingsOS8e-Chap04_image_2.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/17/StallingsOS8e-Chap04_image_3.png b/ml/userid/StallingsOS8e-Chap04_image_folder/17/StallingsOS8e-Chap04_image_3.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/17/StallingsOS8e-Chap04_image_3.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/17/StallingsOS8e-Chap04_image_4.png b/ml/userid/StallingsOS8e-Chap04_image_folder/17/StallingsOS8e-Chap04_image_4.png deleted file mode 100644 index c0e2ec6..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/17/StallingsOS8e-Chap04_image_4.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/18/StallingsOS8e-Chap04_image_1.png b/ml/userid/StallingsOS8e-Chap04_image_folder/18/StallingsOS8e-Chap04_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/18/StallingsOS8e-Chap04_image_1.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/18/StallingsOS8e-Chap04_image_2.png b/ml/userid/StallingsOS8e-Chap04_image_folder/18/StallingsOS8e-Chap04_image_2.png deleted file mode 100644 index c9393bc..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/18/StallingsOS8e-Chap04_image_2.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/18/StallingsOS8e-Chap04_image_3.png b/ml/userid/StallingsOS8e-Chap04_image_folder/18/StallingsOS8e-Chap04_image_3.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/18/StallingsOS8e-Chap04_image_3.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/18/StallingsOS8e-Chap04_image_4.png b/ml/userid/StallingsOS8e-Chap04_image_folder/18/StallingsOS8e-Chap04_image_4.png deleted file mode 100644 index 571bfdb..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/18/StallingsOS8e-Chap04_image_4.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/19/StallingsOS8e-Chap04_image_1.png b/ml/userid/StallingsOS8e-Chap04_image_folder/19/StallingsOS8e-Chap04_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/19/StallingsOS8e-Chap04_image_1.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/19/StallingsOS8e-Chap04_image_2.png b/ml/userid/StallingsOS8e-Chap04_image_folder/19/StallingsOS8e-Chap04_image_2.png deleted file mode 100644 index c9393bc..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/19/StallingsOS8e-Chap04_image_2.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/19/StallingsOS8e-Chap04_image_3.png b/ml/userid/StallingsOS8e-Chap04_image_folder/19/StallingsOS8e-Chap04_image_3.png deleted file mode 100644 index c9393bc..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/19/StallingsOS8e-Chap04_image_3.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/19/StallingsOS8e-Chap04_image_4.png b/ml/userid/StallingsOS8e-Chap04_image_folder/19/StallingsOS8e-Chap04_image_4.png deleted file mode 100644 index 9416c23..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/19/StallingsOS8e-Chap04_image_4.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/2/StallingsOS8e-Chap04_image_1.png b/ml/userid/StallingsOS8e-Chap04_image_folder/2/StallingsOS8e-Chap04_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/2/StallingsOS8e-Chap04_image_1.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/2/StallingsOS8e-Chap04_image_2.png b/ml/userid/StallingsOS8e-Chap04_image_folder/2/StallingsOS8e-Chap04_image_2.png deleted file mode 100644 index cb4d521..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/2/StallingsOS8e-Chap04_image_2.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/2/StallingsOS8e-Chap04_image_3.png b/ml/userid/StallingsOS8e-Chap04_image_folder/2/StallingsOS8e-Chap04_image_3.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/2/StallingsOS8e-Chap04_image_3.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/2/StallingsOS8e-Chap04_image_4.png b/ml/userid/StallingsOS8e-Chap04_image_folder/2/StallingsOS8e-Chap04_image_4.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/2/StallingsOS8e-Chap04_image_4.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/2/StallingsOS8e-Chap04_image_5.png b/ml/userid/StallingsOS8e-Chap04_image_folder/2/StallingsOS8e-Chap04_image_5.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/2/StallingsOS8e-Chap04_image_5.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/20/StallingsOS8e-Chap04_image_1.png b/ml/userid/StallingsOS8e-Chap04_image_folder/20/StallingsOS8e-Chap04_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/20/StallingsOS8e-Chap04_image_1.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/20/StallingsOS8e-Chap04_image_2.png b/ml/userid/StallingsOS8e-Chap04_image_folder/20/StallingsOS8e-Chap04_image_2.png deleted file mode 100644 index c9393bc..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/20/StallingsOS8e-Chap04_image_2.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/20/StallingsOS8e-Chap04_image_3.png b/ml/userid/StallingsOS8e-Chap04_image_folder/20/StallingsOS8e-Chap04_image_3.png deleted file mode 100644 index c9393bc..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/20/StallingsOS8e-Chap04_image_3.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/20/StallingsOS8e-Chap04_image_4.png b/ml/userid/StallingsOS8e-Chap04_image_folder/20/StallingsOS8e-Chap04_image_4.png deleted file mode 100644 index 040bd5f..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/20/StallingsOS8e-Chap04_image_4.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/20/StallingsOS8e-Chap04_image_5.png b/ml/userid/StallingsOS8e-Chap04_image_folder/20/StallingsOS8e-Chap04_image_5.png deleted file mode 100644 index 0133806..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/20/StallingsOS8e-Chap04_image_5.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/21/StallingsOS8e-Chap04_image_1.png b/ml/userid/StallingsOS8e-Chap04_image_folder/21/StallingsOS8e-Chap04_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/21/StallingsOS8e-Chap04_image_1.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/21/StallingsOS8e-Chap04_image_2.png b/ml/userid/StallingsOS8e-Chap04_image_folder/21/StallingsOS8e-Chap04_image_2.png deleted file mode 100644 index c9393bc..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/21/StallingsOS8e-Chap04_image_2.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/21/StallingsOS8e-Chap04_image_3.png b/ml/userid/StallingsOS8e-Chap04_image_folder/21/StallingsOS8e-Chap04_image_3.png deleted file mode 100644 index c9393bc..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/21/StallingsOS8e-Chap04_image_3.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/21/StallingsOS8e-Chap04_image_4.png b/ml/userid/StallingsOS8e-Chap04_image_folder/21/StallingsOS8e-Chap04_image_4.png deleted file mode 100644 index f86394b..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/21/StallingsOS8e-Chap04_image_4.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/22/StallingsOS8e-Chap04_image_1.png b/ml/userid/StallingsOS8e-Chap04_image_folder/22/StallingsOS8e-Chap04_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/22/StallingsOS8e-Chap04_image_1.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/22/StallingsOS8e-Chap04_image_2.png b/ml/userid/StallingsOS8e-Chap04_image_folder/22/StallingsOS8e-Chap04_image_2.png deleted file mode 100644 index c9393bc..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/22/StallingsOS8e-Chap04_image_2.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/22/StallingsOS8e-Chap04_image_3.png b/ml/userid/StallingsOS8e-Chap04_image_folder/22/StallingsOS8e-Chap04_image_3.png deleted file mode 100644 index c9393bc..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/22/StallingsOS8e-Chap04_image_3.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/23/StallingsOS8e-Chap04_image_1.png b/ml/userid/StallingsOS8e-Chap04_image_folder/23/StallingsOS8e-Chap04_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/23/StallingsOS8e-Chap04_image_1.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/23/StallingsOS8e-Chap04_image_2.png b/ml/userid/StallingsOS8e-Chap04_image_folder/23/StallingsOS8e-Chap04_image_2.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/23/StallingsOS8e-Chap04_image_2.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/23/StallingsOS8e-Chap04_image_3.png b/ml/userid/StallingsOS8e-Chap04_image_folder/23/StallingsOS8e-Chap04_image_3.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/23/StallingsOS8e-Chap04_image_3.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/23/StallingsOS8e-Chap04_image_4.png b/ml/userid/StallingsOS8e-Chap04_image_folder/23/StallingsOS8e-Chap04_image_4.png deleted file mode 100644 index 168f638..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/23/StallingsOS8e-Chap04_image_4.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/23/StallingsOS8e-Chap04_image_5.png b/ml/userid/StallingsOS8e-Chap04_image_folder/23/StallingsOS8e-Chap04_image_5.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/23/StallingsOS8e-Chap04_image_5.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/23/StallingsOS8e-Chap04_image_6.png b/ml/userid/StallingsOS8e-Chap04_image_folder/23/StallingsOS8e-Chap04_image_6.png deleted file mode 100644 index c9393bc..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/23/StallingsOS8e-Chap04_image_6.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/23/StallingsOS8e-Chap04_image_7.png b/ml/userid/StallingsOS8e-Chap04_image_folder/23/StallingsOS8e-Chap04_image_7.png deleted file mode 100644 index 7f818fe..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/23/StallingsOS8e-Chap04_image_7.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/24/StallingsOS8e-Chap04_image_1.png b/ml/userid/StallingsOS8e-Chap04_image_folder/24/StallingsOS8e-Chap04_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/24/StallingsOS8e-Chap04_image_1.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/24/StallingsOS8e-Chap04_image_2.png b/ml/userid/StallingsOS8e-Chap04_image_folder/24/StallingsOS8e-Chap04_image_2.png deleted file mode 100644 index 523d475..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/24/StallingsOS8e-Chap04_image_2.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/24/StallingsOS8e-Chap04_image_3.png b/ml/userid/StallingsOS8e-Chap04_image_folder/24/StallingsOS8e-Chap04_image_3.png deleted file mode 100644 index 2a1bb87..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/24/StallingsOS8e-Chap04_image_3.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/24/StallingsOS8e-Chap04_image_4.png b/ml/userid/StallingsOS8e-Chap04_image_folder/24/StallingsOS8e-Chap04_image_4.png deleted file mode 100644 index c9393bc..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/24/StallingsOS8e-Chap04_image_4.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/24/StallingsOS8e-Chap04_image_5.png b/ml/userid/StallingsOS8e-Chap04_image_folder/24/StallingsOS8e-Chap04_image_5.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/24/StallingsOS8e-Chap04_image_5.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/24/StallingsOS8e-Chap04_image_6.png b/ml/userid/StallingsOS8e-Chap04_image_folder/24/StallingsOS8e-Chap04_image_6.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/24/StallingsOS8e-Chap04_image_6.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/25/StallingsOS8e-Chap04_image_1.png b/ml/userid/StallingsOS8e-Chap04_image_folder/25/StallingsOS8e-Chap04_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/25/StallingsOS8e-Chap04_image_1.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/25/StallingsOS8e-Chap04_image_2.png b/ml/userid/StallingsOS8e-Chap04_image_folder/25/StallingsOS8e-Chap04_image_2.png deleted file mode 100644 index 523d475..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/25/StallingsOS8e-Chap04_image_2.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/25/StallingsOS8e-Chap04_image_3.png b/ml/userid/StallingsOS8e-Chap04_image_folder/25/StallingsOS8e-Chap04_image_3.png deleted file mode 100644 index 2a1bb87..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/25/StallingsOS8e-Chap04_image_3.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/25/StallingsOS8e-Chap04_image_4.png b/ml/userid/StallingsOS8e-Chap04_image_folder/25/StallingsOS8e-Chap04_image_4.png deleted file mode 100644 index c9393bc..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/25/StallingsOS8e-Chap04_image_4.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/25/StallingsOS8e-Chap04_image_5.png b/ml/userid/StallingsOS8e-Chap04_image_folder/25/StallingsOS8e-Chap04_image_5.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/25/StallingsOS8e-Chap04_image_5.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/25/StallingsOS8e-Chap04_image_6.png b/ml/userid/StallingsOS8e-Chap04_image_folder/25/StallingsOS8e-Chap04_image_6.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/25/StallingsOS8e-Chap04_image_6.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/26/StallingsOS8e-Chap04_image_1.png b/ml/userid/StallingsOS8e-Chap04_image_folder/26/StallingsOS8e-Chap04_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/26/StallingsOS8e-Chap04_image_1.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/26/StallingsOS8e-Chap04_image_2.png b/ml/userid/StallingsOS8e-Chap04_image_folder/26/StallingsOS8e-Chap04_image_2.png deleted file mode 100644 index 85866ec..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/26/StallingsOS8e-Chap04_image_2.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/26/StallingsOS8e-Chap04_image_3.png b/ml/userid/StallingsOS8e-Chap04_image_folder/26/StallingsOS8e-Chap04_image_3.png deleted file mode 100644 index c9393bc..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/26/StallingsOS8e-Chap04_image_3.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/27/StallingsOS8e-Chap04_image_1.png b/ml/userid/StallingsOS8e-Chap04_image_folder/27/StallingsOS8e-Chap04_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/27/StallingsOS8e-Chap04_image_1.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/27/StallingsOS8e-Chap04_image_2.png b/ml/userid/StallingsOS8e-Chap04_image_folder/27/StallingsOS8e-Chap04_image_2.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/27/StallingsOS8e-Chap04_image_2.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/27/StallingsOS8e-Chap04_image_3.png b/ml/userid/StallingsOS8e-Chap04_image_folder/27/StallingsOS8e-Chap04_image_3.png deleted file mode 100644 index 7a75856..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/27/StallingsOS8e-Chap04_image_3.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/27/StallingsOS8e-Chap04_image_4.png b/ml/userid/StallingsOS8e-Chap04_image_folder/27/StallingsOS8e-Chap04_image_4.png deleted file mode 100644 index 78398f9..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/27/StallingsOS8e-Chap04_image_4.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/27/StallingsOS8e-Chap04_image_5.png b/ml/userid/StallingsOS8e-Chap04_image_folder/27/StallingsOS8e-Chap04_image_5.png deleted file mode 100644 index cf63d5c..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/27/StallingsOS8e-Chap04_image_5.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/28/StallingsOS8e-Chap04_image_1.png b/ml/userid/StallingsOS8e-Chap04_image_folder/28/StallingsOS8e-Chap04_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/28/StallingsOS8e-Chap04_image_1.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/28/StallingsOS8e-Chap04_image_2.png b/ml/userid/StallingsOS8e-Chap04_image_folder/28/StallingsOS8e-Chap04_image_2.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/28/StallingsOS8e-Chap04_image_2.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/28/StallingsOS8e-Chap04_image_3.png b/ml/userid/StallingsOS8e-Chap04_image_folder/28/StallingsOS8e-Chap04_image_3.png deleted file mode 100644 index c9393bc..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/28/StallingsOS8e-Chap04_image_3.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/28/StallingsOS8e-Chap04_image_4.png b/ml/userid/StallingsOS8e-Chap04_image_folder/28/StallingsOS8e-Chap04_image_4.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/28/StallingsOS8e-Chap04_image_4.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/28/StallingsOS8e-Chap04_image_5.png b/ml/userid/StallingsOS8e-Chap04_image_folder/28/StallingsOS8e-Chap04_image_5.png deleted file mode 100644 index fec682f..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/28/StallingsOS8e-Chap04_image_5.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/29/StallingsOS8e-Chap04_image_1.png b/ml/userid/StallingsOS8e-Chap04_image_folder/29/StallingsOS8e-Chap04_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/29/StallingsOS8e-Chap04_image_1.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/29/StallingsOS8e-Chap04_image_2.png b/ml/userid/StallingsOS8e-Chap04_image_folder/29/StallingsOS8e-Chap04_image_2.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/29/StallingsOS8e-Chap04_image_2.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/29/StallingsOS8e-Chap04_image_3.png b/ml/userid/StallingsOS8e-Chap04_image_folder/29/StallingsOS8e-Chap04_image_3.png deleted file mode 100644 index 7a75856..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/29/StallingsOS8e-Chap04_image_3.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/29/StallingsOS8e-Chap04_image_4.png b/ml/userid/StallingsOS8e-Chap04_image_folder/29/StallingsOS8e-Chap04_image_4.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/29/StallingsOS8e-Chap04_image_4.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/29/StallingsOS8e-Chap04_image_5.png b/ml/userid/StallingsOS8e-Chap04_image_folder/29/StallingsOS8e-Chap04_image_5.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/29/StallingsOS8e-Chap04_image_5.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/29/StallingsOS8e-Chap04_image_6.png b/ml/userid/StallingsOS8e-Chap04_image_folder/29/StallingsOS8e-Chap04_image_6.png deleted file mode 100644 index 2ceb5dd..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/29/StallingsOS8e-Chap04_image_6.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/3/StallingsOS8e-Chap04_image_1.png b/ml/userid/StallingsOS8e-Chap04_image_folder/3/StallingsOS8e-Chap04_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/3/StallingsOS8e-Chap04_image_1.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/3/StallingsOS8e-Chap04_image_2.png b/ml/userid/StallingsOS8e-Chap04_image_folder/3/StallingsOS8e-Chap04_image_2.png deleted file mode 100644 index 2a1bb87..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/3/StallingsOS8e-Chap04_image_2.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/3/StallingsOS8e-Chap04_image_3.png b/ml/userid/StallingsOS8e-Chap04_image_folder/3/StallingsOS8e-Chap04_image_3.png deleted file mode 100644 index 2a1bb87..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/3/StallingsOS8e-Chap04_image_3.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/30/StallingsOS8e-Chap04_image_1.png b/ml/userid/StallingsOS8e-Chap04_image_folder/30/StallingsOS8e-Chap04_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/30/StallingsOS8e-Chap04_image_1.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/30/StallingsOS8e-Chap04_image_2.png b/ml/userid/StallingsOS8e-Chap04_image_folder/30/StallingsOS8e-Chap04_image_2.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/30/StallingsOS8e-Chap04_image_2.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/30/StallingsOS8e-Chap04_image_3.png b/ml/userid/StallingsOS8e-Chap04_image_folder/30/StallingsOS8e-Chap04_image_3.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/30/StallingsOS8e-Chap04_image_3.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/30/StallingsOS8e-Chap04_image_4.png b/ml/userid/StallingsOS8e-Chap04_image_folder/30/StallingsOS8e-Chap04_image_4.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/30/StallingsOS8e-Chap04_image_4.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/30/StallingsOS8e-Chap04_image_5.png b/ml/userid/StallingsOS8e-Chap04_image_folder/30/StallingsOS8e-Chap04_image_5.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/30/StallingsOS8e-Chap04_image_5.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/30/StallingsOS8e-Chap04_image_6.png b/ml/userid/StallingsOS8e-Chap04_image_folder/30/StallingsOS8e-Chap04_image_6.png deleted file mode 100644 index e3803ff..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/30/StallingsOS8e-Chap04_image_6.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/31/StallingsOS8e-Chap04_image_1.png b/ml/userid/StallingsOS8e-Chap04_image_folder/31/StallingsOS8e-Chap04_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/31/StallingsOS8e-Chap04_image_1.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/31/StallingsOS8e-Chap04_image_2.png b/ml/userid/StallingsOS8e-Chap04_image_folder/31/StallingsOS8e-Chap04_image_2.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/31/StallingsOS8e-Chap04_image_2.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/31/StallingsOS8e-Chap04_image_3.png b/ml/userid/StallingsOS8e-Chap04_image_folder/31/StallingsOS8e-Chap04_image_3.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/31/StallingsOS8e-Chap04_image_3.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/31/StallingsOS8e-Chap04_image_4.png b/ml/userid/StallingsOS8e-Chap04_image_folder/31/StallingsOS8e-Chap04_image_4.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/31/StallingsOS8e-Chap04_image_4.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/31/StallingsOS8e-Chap04_image_5.png b/ml/userid/StallingsOS8e-Chap04_image_folder/31/StallingsOS8e-Chap04_image_5.png deleted file mode 100644 index 868830e..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/31/StallingsOS8e-Chap04_image_5.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/32/StallingsOS8e-Chap04_image_1.png b/ml/userid/StallingsOS8e-Chap04_image_folder/32/StallingsOS8e-Chap04_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/32/StallingsOS8e-Chap04_image_1.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/32/StallingsOS8e-Chap04_image_2.png b/ml/userid/StallingsOS8e-Chap04_image_folder/32/StallingsOS8e-Chap04_image_2.png deleted file mode 100644 index 0b84e67..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/32/StallingsOS8e-Chap04_image_2.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/32/StallingsOS8e-Chap04_image_3.png b/ml/userid/StallingsOS8e-Chap04_image_folder/32/StallingsOS8e-Chap04_image_3.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/32/StallingsOS8e-Chap04_image_3.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/32/StallingsOS8e-Chap04_image_4.png b/ml/userid/StallingsOS8e-Chap04_image_folder/32/StallingsOS8e-Chap04_image_4.png deleted file mode 100644 index 2a1bb87..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/32/StallingsOS8e-Chap04_image_4.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/32/StallingsOS8e-Chap04_image_5.png b/ml/userid/StallingsOS8e-Chap04_image_folder/32/StallingsOS8e-Chap04_image_5.png deleted file mode 100644 index f980244..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/32/StallingsOS8e-Chap04_image_5.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/32/StallingsOS8e-Chap04_image_6.png b/ml/userid/StallingsOS8e-Chap04_image_folder/32/StallingsOS8e-Chap04_image_6.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/32/StallingsOS8e-Chap04_image_6.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/33/StallingsOS8e-Chap04_image_1.png b/ml/userid/StallingsOS8e-Chap04_image_folder/33/StallingsOS8e-Chap04_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/33/StallingsOS8e-Chap04_image_1.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/33/StallingsOS8e-Chap04_image_2.png b/ml/userid/StallingsOS8e-Chap04_image_folder/33/StallingsOS8e-Chap04_image_2.png deleted file mode 100644 index 0b84e67..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/33/StallingsOS8e-Chap04_image_2.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/33/StallingsOS8e-Chap04_image_3.png b/ml/userid/StallingsOS8e-Chap04_image_folder/33/StallingsOS8e-Chap04_image_3.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/33/StallingsOS8e-Chap04_image_3.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/33/StallingsOS8e-Chap04_image_4.png b/ml/userid/StallingsOS8e-Chap04_image_folder/33/StallingsOS8e-Chap04_image_4.png deleted file mode 100644 index 2a1bb87..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/33/StallingsOS8e-Chap04_image_4.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/33/StallingsOS8e-Chap04_image_5.png b/ml/userid/StallingsOS8e-Chap04_image_folder/33/StallingsOS8e-Chap04_image_5.png deleted file mode 100644 index f980244..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/33/StallingsOS8e-Chap04_image_5.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/33/StallingsOS8e-Chap04_image_6.png b/ml/userid/StallingsOS8e-Chap04_image_folder/33/StallingsOS8e-Chap04_image_6.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/33/StallingsOS8e-Chap04_image_6.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/33/StallingsOS8e-Chap04_image_7.png b/ml/userid/StallingsOS8e-Chap04_image_folder/33/StallingsOS8e-Chap04_image_7.png deleted file mode 100644 index 5e0ff88..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/33/StallingsOS8e-Chap04_image_7.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/34/StallingsOS8e-Chap04_image_1.png b/ml/userid/StallingsOS8e-Chap04_image_folder/34/StallingsOS8e-Chap04_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/34/StallingsOS8e-Chap04_image_1.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/34/StallingsOS8e-Chap04_image_2.png b/ml/userid/StallingsOS8e-Chap04_image_folder/34/StallingsOS8e-Chap04_image_2.png deleted file mode 100644 index 0b84e67..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/34/StallingsOS8e-Chap04_image_2.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/34/StallingsOS8e-Chap04_image_3.png b/ml/userid/StallingsOS8e-Chap04_image_folder/34/StallingsOS8e-Chap04_image_3.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/34/StallingsOS8e-Chap04_image_3.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/34/StallingsOS8e-Chap04_image_4.png b/ml/userid/StallingsOS8e-Chap04_image_folder/34/StallingsOS8e-Chap04_image_4.png deleted file mode 100644 index 2a1bb87..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/34/StallingsOS8e-Chap04_image_4.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/34/StallingsOS8e-Chap04_image_5.png b/ml/userid/StallingsOS8e-Chap04_image_folder/34/StallingsOS8e-Chap04_image_5.png deleted file mode 100644 index f980244..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/34/StallingsOS8e-Chap04_image_5.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/34/StallingsOS8e-Chap04_image_6.png b/ml/userid/StallingsOS8e-Chap04_image_folder/34/StallingsOS8e-Chap04_image_6.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/34/StallingsOS8e-Chap04_image_6.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/34/StallingsOS8e-Chap04_image_7.jpeg b/ml/userid/StallingsOS8e-Chap04_image_folder/34/StallingsOS8e-Chap04_image_7.jpeg deleted file mode 100644 index 9758821..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/34/StallingsOS8e-Chap04_image_7.jpeg and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/35/StallingsOS8e-Chap04_image_1.png b/ml/userid/StallingsOS8e-Chap04_image_folder/35/StallingsOS8e-Chap04_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/35/StallingsOS8e-Chap04_image_1.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/35/StallingsOS8e-Chap04_image_2.png b/ml/userid/StallingsOS8e-Chap04_image_folder/35/StallingsOS8e-Chap04_image_2.png deleted file mode 100644 index 0b84e67..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/35/StallingsOS8e-Chap04_image_2.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/35/StallingsOS8e-Chap04_image_3.png b/ml/userid/StallingsOS8e-Chap04_image_folder/35/StallingsOS8e-Chap04_image_3.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/35/StallingsOS8e-Chap04_image_3.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/35/StallingsOS8e-Chap04_image_4.png b/ml/userid/StallingsOS8e-Chap04_image_folder/35/StallingsOS8e-Chap04_image_4.png deleted file mode 100644 index 2a1bb87..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/35/StallingsOS8e-Chap04_image_4.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/35/StallingsOS8e-Chap04_image_5.png b/ml/userid/StallingsOS8e-Chap04_image_folder/35/StallingsOS8e-Chap04_image_5.png deleted file mode 100644 index f980244..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/35/StallingsOS8e-Chap04_image_5.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/35/StallingsOS8e-Chap04_image_6.png b/ml/userid/StallingsOS8e-Chap04_image_folder/35/StallingsOS8e-Chap04_image_6.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/35/StallingsOS8e-Chap04_image_6.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/36/StallingsOS8e-Chap04_image_1.png b/ml/userid/StallingsOS8e-Chap04_image_folder/36/StallingsOS8e-Chap04_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/36/StallingsOS8e-Chap04_image_1.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/36/StallingsOS8e-Chap04_image_2.png b/ml/userid/StallingsOS8e-Chap04_image_folder/36/StallingsOS8e-Chap04_image_2.png deleted file mode 100644 index 0b84e67..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/36/StallingsOS8e-Chap04_image_2.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/36/StallingsOS8e-Chap04_image_3.png b/ml/userid/StallingsOS8e-Chap04_image_folder/36/StallingsOS8e-Chap04_image_3.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/36/StallingsOS8e-Chap04_image_3.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/36/StallingsOS8e-Chap04_image_4.png b/ml/userid/StallingsOS8e-Chap04_image_folder/36/StallingsOS8e-Chap04_image_4.png deleted file mode 100644 index 2a1bb87..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/36/StallingsOS8e-Chap04_image_4.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/36/StallingsOS8e-Chap04_image_5.png b/ml/userid/StallingsOS8e-Chap04_image_folder/36/StallingsOS8e-Chap04_image_5.png deleted file mode 100644 index f980244..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/36/StallingsOS8e-Chap04_image_5.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/36/StallingsOS8e-Chap04_image_6.png b/ml/userid/StallingsOS8e-Chap04_image_folder/36/StallingsOS8e-Chap04_image_6.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/36/StallingsOS8e-Chap04_image_6.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/36/StallingsOS8e-Chap04_image_7.jpeg b/ml/userid/StallingsOS8e-Chap04_image_folder/36/StallingsOS8e-Chap04_image_7.jpeg deleted file mode 100644 index 49559b6..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/36/StallingsOS8e-Chap04_image_7.jpeg and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/37/StallingsOS8e-Chap04_image_1.png b/ml/userid/StallingsOS8e-Chap04_image_folder/37/StallingsOS8e-Chap04_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/37/StallingsOS8e-Chap04_image_1.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/37/StallingsOS8e-Chap04_image_2.png b/ml/userid/StallingsOS8e-Chap04_image_folder/37/StallingsOS8e-Chap04_image_2.png deleted file mode 100644 index 0b84e67..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/37/StallingsOS8e-Chap04_image_2.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/37/StallingsOS8e-Chap04_image_3.png b/ml/userid/StallingsOS8e-Chap04_image_folder/37/StallingsOS8e-Chap04_image_3.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/37/StallingsOS8e-Chap04_image_3.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/37/StallingsOS8e-Chap04_image_4.png b/ml/userid/StallingsOS8e-Chap04_image_folder/37/StallingsOS8e-Chap04_image_4.png deleted file mode 100644 index 2a1bb87..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/37/StallingsOS8e-Chap04_image_4.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/37/StallingsOS8e-Chap04_image_5.png b/ml/userid/StallingsOS8e-Chap04_image_folder/37/StallingsOS8e-Chap04_image_5.png deleted file mode 100644 index f980244..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/37/StallingsOS8e-Chap04_image_5.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/37/StallingsOS8e-Chap04_image_6.png b/ml/userid/StallingsOS8e-Chap04_image_folder/37/StallingsOS8e-Chap04_image_6.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/37/StallingsOS8e-Chap04_image_6.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/37/StallingsOS8e-Chap04_image_7.jpeg b/ml/userid/StallingsOS8e-Chap04_image_folder/37/StallingsOS8e-Chap04_image_7.jpeg deleted file mode 100644 index 05503b0..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/37/StallingsOS8e-Chap04_image_7.jpeg and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/38/StallingsOS8e-Chap04_image_1.png b/ml/userid/StallingsOS8e-Chap04_image_folder/38/StallingsOS8e-Chap04_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/38/StallingsOS8e-Chap04_image_1.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/38/StallingsOS8e-Chap04_image_2.png b/ml/userid/StallingsOS8e-Chap04_image_folder/38/StallingsOS8e-Chap04_image_2.png deleted file mode 100644 index 0b84e67..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/38/StallingsOS8e-Chap04_image_2.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/38/StallingsOS8e-Chap04_image_3.png b/ml/userid/StallingsOS8e-Chap04_image_folder/38/StallingsOS8e-Chap04_image_3.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/38/StallingsOS8e-Chap04_image_3.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/38/StallingsOS8e-Chap04_image_4.png b/ml/userid/StallingsOS8e-Chap04_image_folder/38/StallingsOS8e-Chap04_image_4.png deleted file mode 100644 index 2a1bb87..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/38/StallingsOS8e-Chap04_image_4.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/38/StallingsOS8e-Chap04_image_5.png b/ml/userid/StallingsOS8e-Chap04_image_folder/38/StallingsOS8e-Chap04_image_5.png deleted file mode 100644 index f980244..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/38/StallingsOS8e-Chap04_image_5.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/38/StallingsOS8e-Chap04_image_6.png b/ml/userid/StallingsOS8e-Chap04_image_folder/38/StallingsOS8e-Chap04_image_6.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/38/StallingsOS8e-Chap04_image_6.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/39/StallingsOS8e-Chap04_image_1.png b/ml/userid/StallingsOS8e-Chap04_image_folder/39/StallingsOS8e-Chap04_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/39/StallingsOS8e-Chap04_image_1.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/39/StallingsOS8e-Chap04_image_2.png b/ml/userid/StallingsOS8e-Chap04_image_folder/39/StallingsOS8e-Chap04_image_2.png deleted file mode 100644 index 55d0f7a..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/39/StallingsOS8e-Chap04_image_2.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/39/StallingsOS8e-Chap04_image_3.png b/ml/userid/StallingsOS8e-Chap04_image_folder/39/StallingsOS8e-Chap04_image_3.png deleted file mode 100644 index c9393bc..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/39/StallingsOS8e-Chap04_image_3.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/39/StallingsOS8e-Chap04_image_4.png b/ml/userid/StallingsOS8e-Chap04_image_folder/39/StallingsOS8e-Chap04_image_4.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/39/StallingsOS8e-Chap04_image_4.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/39/StallingsOS8e-Chap04_image_5.png b/ml/userid/StallingsOS8e-Chap04_image_folder/39/StallingsOS8e-Chap04_image_5.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/39/StallingsOS8e-Chap04_image_5.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/4/StallingsOS8e-Chap04_image_1.png b/ml/userid/StallingsOS8e-Chap04_image_folder/4/StallingsOS8e-Chap04_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/4/StallingsOS8e-Chap04_image_1.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/4/StallingsOS8e-Chap04_image_2.png b/ml/userid/StallingsOS8e-Chap04_image_folder/4/StallingsOS8e-Chap04_image_2.png deleted file mode 100644 index c9393bc..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/4/StallingsOS8e-Chap04_image_2.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/4/StallingsOS8e-Chap04_image_3.png b/ml/userid/StallingsOS8e-Chap04_image_folder/4/StallingsOS8e-Chap04_image_3.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/4/StallingsOS8e-Chap04_image_3.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/4/StallingsOS8e-Chap04_image_4.png b/ml/userid/StallingsOS8e-Chap04_image_folder/4/StallingsOS8e-Chap04_image_4.png deleted file mode 100644 index 87763fc..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/4/StallingsOS8e-Chap04_image_4.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/40/StallingsOS8e-Chap04_image_1.png b/ml/userid/StallingsOS8e-Chap04_image_folder/40/StallingsOS8e-Chap04_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/40/StallingsOS8e-Chap04_image_1.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/40/StallingsOS8e-Chap04_image_2.png b/ml/userid/StallingsOS8e-Chap04_image_folder/40/StallingsOS8e-Chap04_image_2.png deleted file mode 100644 index 55d0f7a..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/40/StallingsOS8e-Chap04_image_2.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/40/StallingsOS8e-Chap04_image_3.png b/ml/userid/StallingsOS8e-Chap04_image_folder/40/StallingsOS8e-Chap04_image_3.png deleted file mode 100644 index c9393bc..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/40/StallingsOS8e-Chap04_image_3.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/40/StallingsOS8e-Chap04_image_4.png b/ml/userid/StallingsOS8e-Chap04_image_folder/40/StallingsOS8e-Chap04_image_4.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/40/StallingsOS8e-Chap04_image_4.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/40/StallingsOS8e-Chap04_image_5.png b/ml/userid/StallingsOS8e-Chap04_image_folder/40/StallingsOS8e-Chap04_image_5.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/40/StallingsOS8e-Chap04_image_5.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/40/StallingsOS8e-Chap04_image_6.jpeg b/ml/userid/StallingsOS8e-Chap04_image_folder/40/StallingsOS8e-Chap04_image_6.jpeg deleted file mode 100644 index 7b79730..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/40/StallingsOS8e-Chap04_image_6.jpeg and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/41/StallingsOS8e-Chap04_image_1.png b/ml/userid/StallingsOS8e-Chap04_image_folder/41/StallingsOS8e-Chap04_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/41/StallingsOS8e-Chap04_image_1.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/41/StallingsOS8e-Chap04_image_2.png b/ml/userid/StallingsOS8e-Chap04_image_folder/41/StallingsOS8e-Chap04_image_2.png deleted file mode 100644 index f222446..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/41/StallingsOS8e-Chap04_image_2.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/41/StallingsOS8e-Chap04_image_3.png b/ml/userid/StallingsOS8e-Chap04_image_folder/41/StallingsOS8e-Chap04_image_3.png deleted file mode 100644 index c9393bc..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/41/StallingsOS8e-Chap04_image_3.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/41/StallingsOS8e-Chap04_image_4.png b/ml/userid/StallingsOS8e-Chap04_image_folder/41/StallingsOS8e-Chap04_image_4.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/41/StallingsOS8e-Chap04_image_4.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/41/StallingsOS8e-Chap04_image_5.png b/ml/userid/StallingsOS8e-Chap04_image_folder/41/StallingsOS8e-Chap04_image_5.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/41/StallingsOS8e-Chap04_image_5.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/42/StallingsOS8e-Chap04_image_1.png b/ml/userid/StallingsOS8e-Chap04_image_folder/42/StallingsOS8e-Chap04_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/42/StallingsOS8e-Chap04_image_1.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/42/StallingsOS8e-Chap04_image_2.png b/ml/userid/StallingsOS8e-Chap04_image_folder/42/StallingsOS8e-Chap04_image_2.png deleted file mode 100644 index f222446..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/42/StallingsOS8e-Chap04_image_2.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/42/StallingsOS8e-Chap04_image_3.png b/ml/userid/StallingsOS8e-Chap04_image_folder/42/StallingsOS8e-Chap04_image_3.png deleted file mode 100644 index c9393bc..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/42/StallingsOS8e-Chap04_image_3.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/42/StallingsOS8e-Chap04_image_4.png b/ml/userid/StallingsOS8e-Chap04_image_folder/42/StallingsOS8e-Chap04_image_4.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/42/StallingsOS8e-Chap04_image_4.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/42/StallingsOS8e-Chap04_image_5.png b/ml/userid/StallingsOS8e-Chap04_image_folder/42/StallingsOS8e-Chap04_image_5.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/42/StallingsOS8e-Chap04_image_5.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/42/StallingsOS8e-Chap04_image_6.png b/ml/userid/StallingsOS8e-Chap04_image_folder/42/StallingsOS8e-Chap04_image_6.png deleted file mode 100644 index b297bfd..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/42/StallingsOS8e-Chap04_image_6.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/43/StallingsOS8e-Chap04_image_1.png b/ml/userid/StallingsOS8e-Chap04_image_folder/43/StallingsOS8e-Chap04_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/43/StallingsOS8e-Chap04_image_1.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/43/StallingsOS8e-Chap04_image_2.png b/ml/userid/StallingsOS8e-Chap04_image_folder/43/StallingsOS8e-Chap04_image_2.png deleted file mode 100644 index f222446..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/43/StallingsOS8e-Chap04_image_2.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/43/StallingsOS8e-Chap04_image_3.png b/ml/userid/StallingsOS8e-Chap04_image_folder/43/StallingsOS8e-Chap04_image_3.png deleted file mode 100644 index c9393bc..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/43/StallingsOS8e-Chap04_image_3.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/43/StallingsOS8e-Chap04_image_4.png b/ml/userid/StallingsOS8e-Chap04_image_folder/43/StallingsOS8e-Chap04_image_4.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/43/StallingsOS8e-Chap04_image_4.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/43/StallingsOS8e-Chap04_image_5.png b/ml/userid/StallingsOS8e-Chap04_image_folder/43/StallingsOS8e-Chap04_image_5.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/43/StallingsOS8e-Chap04_image_5.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/43/StallingsOS8e-Chap04_image_6.jpeg b/ml/userid/StallingsOS8e-Chap04_image_folder/43/StallingsOS8e-Chap04_image_6.jpeg deleted file mode 100644 index f8e3175..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/43/StallingsOS8e-Chap04_image_6.jpeg and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/44/StallingsOS8e-Chap04_image_1.png b/ml/userid/StallingsOS8e-Chap04_image_folder/44/StallingsOS8e-Chap04_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/44/StallingsOS8e-Chap04_image_1.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/44/StallingsOS8e-Chap04_image_2.png b/ml/userid/StallingsOS8e-Chap04_image_folder/44/StallingsOS8e-Chap04_image_2.png deleted file mode 100644 index c9393bc..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/44/StallingsOS8e-Chap04_image_2.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/44/StallingsOS8e-Chap04_image_3.png b/ml/userid/StallingsOS8e-Chap04_image_folder/44/StallingsOS8e-Chap04_image_3.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/44/StallingsOS8e-Chap04_image_3.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/44/StallingsOS8e-Chap04_image_4.png b/ml/userid/StallingsOS8e-Chap04_image_folder/44/StallingsOS8e-Chap04_image_4.png deleted file mode 100644 index 161147f..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/44/StallingsOS8e-Chap04_image_4.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/44/StallingsOS8e-Chap04_image_5.png b/ml/userid/StallingsOS8e-Chap04_image_folder/44/StallingsOS8e-Chap04_image_5.png deleted file mode 100644 index ea5babc..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/44/StallingsOS8e-Chap04_image_5.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/45/StallingsOS8e-Chap04_image_1.png b/ml/userid/StallingsOS8e-Chap04_image_folder/45/StallingsOS8e-Chap04_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/45/StallingsOS8e-Chap04_image_1.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/45/StallingsOS8e-Chap04_image_2.png b/ml/userid/StallingsOS8e-Chap04_image_folder/45/StallingsOS8e-Chap04_image_2.png deleted file mode 100644 index 38f3f21..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/45/StallingsOS8e-Chap04_image_2.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/45/StallingsOS8e-Chap04_image_3.png b/ml/userid/StallingsOS8e-Chap04_image_folder/45/StallingsOS8e-Chap04_image_3.png deleted file mode 100644 index 2a1bb87..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/45/StallingsOS8e-Chap04_image_3.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/45/StallingsOS8e-Chap04_image_4.png b/ml/userid/StallingsOS8e-Chap04_image_folder/45/StallingsOS8e-Chap04_image_4.png deleted file mode 100644 index 57f6250..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/45/StallingsOS8e-Chap04_image_4.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/46/StallingsOS8e-Chap04_image_1.png b/ml/userid/StallingsOS8e-Chap04_image_folder/46/StallingsOS8e-Chap04_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/46/StallingsOS8e-Chap04_image_1.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/46/StallingsOS8e-Chap04_image_2.png b/ml/userid/StallingsOS8e-Chap04_image_folder/46/StallingsOS8e-Chap04_image_2.png deleted file mode 100644 index 38f3f21..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/46/StallingsOS8e-Chap04_image_2.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/46/StallingsOS8e-Chap04_image_3.png b/ml/userid/StallingsOS8e-Chap04_image_folder/46/StallingsOS8e-Chap04_image_3.png deleted file mode 100644 index 2a1bb87..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/46/StallingsOS8e-Chap04_image_3.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/46/StallingsOS8e-Chap04_image_4.png b/ml/userid/StallingsOS8e-Chap04_image_folder/46/StallingsOS8e-Chap04_image_4.png deleted file mode 100644 index 57f6250..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/46/StallingsOS8e-Chap04_image_4.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/5/StallingsOS8e-Chap04_image_1.png b/ml/userid/StallingsOS8e-Chap04_image_folder/5/StallingsOS8e-Chap04_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/5/StallingsOS8e-Chap04_image_1.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/5/StallingsOS8e-Chap04_image_2.png b/ml/userid/StallingsOS8e-Chap04_image_folder/5/StallingsOS8e-Chap04_image_2.png deleted file mode 100644 index c9393bc..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/5/StallingsOS8e-Chap04_image_2.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/5/StallingsOS8e-Chap04_image_3.png b/ml/userid/StallingsOS8e-Chap04_image_folder/5/StallingsOS8e-Chap04_image_3.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/5/StallingsOS8e-Chap04_image_3.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/5/StallingsOS8e-Chap04_image_4.png b/ml/userid/StallingsOS8e-Chap04_image_folder/5/StallingsOS8e-Chap04_image_4.png deleted file mode 100644 index 1164ac3..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/5/StallingsOS8e-Chap04_image_4.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/6/StallingsOS8e-Chap04_image_1.png b/ml/userid/StallingsOS8e-Chap04_image_folder/6/StallingsOS8e-Chap04_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/6/StallingsOS8e-Chap04_image_1.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/6/StallingsOS8e-Chap04_image_2.png b/ml/userid/StallingsOS8e-Chap04_image_folder/6/StallingsOS8e-Chap04_image_2.png deleted file mode 100644 index c9393bc..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/6/StallingsOS8e-Chap04_image_2.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/6/StallingsOS8e-Chap04_image_3.png b/ml/userid/StallingsOS8e-Chap04_image_folder/6/StallingsOS8e-Chap04_image_3.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/6/StallingsOS8e-Chap04_image_3.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/7/StallingsOS8e-Chap04_image_1.png b/ml/userid/StallingsOS8e-Chap04_image_folder/7/StallingsOS8e-Chap04_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/7/StallingsOS8e-Chap04_image_1.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/7/StallingsOS8e-Chap04_image_2.png b/ml/userid/StallingsOS8e-Chap04_image_folder/7/StallingsOS8e-Chap04_image_2.png deleted file mode 100644 index c9393bc..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/7/StallingsOS8e-Chap04_image_2.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/7/StallingsOS8e-Chap04_image_3.png b/ml/userid/StallingsOS8e-Chap04_image_folder/7/StallingsOS8e-Chap04_image_3.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/7/StallingsOS8e-Chap04_image_3.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/8/StallingsOS8e-Chap04_image_1.png b/ml/userid/StallingsOS8e-Chap04_image_folder/8/StallingsOS8e-Chap04_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/8/StallingsOS8e-Chap04_image_1.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/8/StallingsOS8e-Chap04_image_2.png b/ml/userid/StallingsOS8e-Chap04_image_folder/8/StallingsOS8e-Chap04_image_2.png deleted file mode 100644 index c9393bc..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/8/StallingsOS8e-Chap04_image_2.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/8/StallingsOS8e-Chap04_image_3.png b/ml/userid/StallingsOS8e-Chap04_image_folder/8/StallingsOS8e-Chap04_image_3.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/8/StallingsOS8e-Chap04_image_3.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/8/StallingsOS8e-Chap04_image_4.png b/ml/userid/StallingsOS8e-Chap04_image_folder/8/StallingsOS8e-Chap04_image_4.png deleted file mode 100644 index 1e7a1be..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/8/StallingsOS8e-Chap04_image_4.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/9/StallingsOS8e-Chap04_image_1.png b/ml/userid/StallingsOS8e-Chap04_image_folder/9/StallingsOS8e-Chap04_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/9/StallingsOS8e-Chap04_image_1.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/9/StallingsOS8e-Chap04_image_2.png b/ml/userid/StallingsOS8e-Chap04_image_folder/9/StallingsOS8e-Chap04_image_2.png deleted file mode 100644 index c9393bc..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/9/StallingsOS8e-Chap04_image_2.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_image_folder/9/StallingsOS8e-Chap04_image_3.png b/ml/userid/StallingsOS8e-Chap04_image_folder/9/StallingsOS8e-Chap04_image_3.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid/StallingsOS8e-Chap04_image_folder/9/StallingsOS8e-Chap04_image_3.png and /dev/null differ diff --git a/ml/userid/StallingsOS8e-Chap04_json_folder/1/StallingsOS8e-Chap04_1.json b/ml/userid/StallingsOS8e-Chap04_json_folder/1/StallingsOS8e-Chap04_1.json deleted file mode 100644 index b53fd54..0000000 --- a/ml/userid/StallingsOS8e-Chap04_json_folder/1/StallingsOS8e-Chap04_1.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "page_id": 1, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/1/StallingsOS8e-Chap04_full_audio_1.mp3", - "full_text": "4장 쓰레드(thread)\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/1/StallingsOS8e-Chap04_audio_1_1.mp3", - "font_size": 40, - "text": "4장 쓰레드(thread)\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/1/StallingsOS8e-Chap04_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/1/StallingsOS8e-Chap04_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/1/StallingsOS8e-Chap04_image_3.png", - "audio_url": "" - }, - { - "img_idx": 4, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/1/StallingsOS8e-Chap04_image_4.png", - "audio_url": "" - }, - { - "img_idx": 5, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/1/StallingsOS8e-Chap04_image_5.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid/StallingsOS8e-Chap04_json_folder/10/StallingsOS8e-Chap04_10.json b/ml/userid/StallingsOS8e-Chap04_json_folder/10/StallingsOS8e-Chap04_10.json deleted file mode 100644 index 35090bd..0000000 --- a/ml/userid/StallingsOS8e-Chap04_json_folder/10/StallingsOS8e-Chap04_10.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "page_id": 10, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/10/StallingsOS8e-Chap04_full_audio_10.mp3", - "full_text": "프로세스와 쓰레드\n• 단일사용자 멀티프로세싱 시스템에서의 쓰레드의 사용\n- 전면(foreground)과 후면(background) 작업: 응용의 속도 향상\n• 예를 들어, 스프레드시트 프로그램에서 하나의 쓰레드가 메뉴를 나타내고 사용자 입력을\n읽는 중에, 다른 쓰레드는 사용자 명령을 수행하고 스프레드시트를 갱신할 수 있다. \n- 비동기(asynchronous) 처리: \n• 프로그램의 비동기적 요소들을 쓰레드를 통해 구현할 수 있다. 예) 정전으로부터 보호하\n기 위해 1분마다 메모리(RAM) 버퍼의 내용을 디스크로 기록하는 워드 프로세서를 설계\n할 수 있다. 이를 위한 쓰레드가 생성될 수 있는데, 유일한 업무는 주기적인 백업이며 운\n영체제를 통해 직접 자신을 스케줄 한다. 이때 시간을 검사하거나 또는 입력 및 출력을\n조정하기 위해 주 프로그램 내에 복잡한 코드를 작성할 필요는 없다. \n- 빠른 수행: \n• 멀티쓰레드 프로세스는 어떤 데이터 묶음(batch)을 계산하면서 동시에 어떤 장치로부터\n다음 데이터 묶음을 읽어 들일 수 있다. 멀티프로세스시스템에서 한 프로세스 내의 여러\n쓰레드들은 실제적으로 동시에 수행될 수 있다. 따라서 한 쓰레드가 특정 데이터 묶음을\n읽기 위해 입출력 작업 완료를 기다리면서 블록(block)될지라도, 또 다른 쓰레드가 수행\n될 수 있다. \n– 모듈 프로그램 구조: \n• 다양한 활동 혹은 입출력 연산에 대한 다양한 출발ㆍ목적지를 포함하고 있는 프로그램의\n경우, 쓰레드들을 사용하여 설계하고 구현하는 것이 편리하다. \n10\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/10/StallingsOS8e-Chap04_audio_10_1.mp3", - "font_size": 32, - "text": "프로세스와 쓰레드\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/10/StallingsOS8e-Chap04_audio_10_2.mp3", - "font_size": 20, - "text": "• 단일사용자 멀티프로세싱 시스템에서의 쓰레드의 사용\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/10/StallingsOS8e-Chap04_audio_10_3.mp3", - "font_size": 17, - "text": "- 전면(foreground)과 후면(background) 작업: 응용의 속도 향상\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/10/StallingsOS8e-Chap04_audio_10_4.mp3", - "font_size": 14, - "text": "• 예를 들어, 스프레드시트 프로그램에서 하나의 쓰레드가 메뉴를 나타내고 사용자 입력을\n읽는 중에, 다른 쓰레드는 사용자 명령을 수행하고 스프레드시트를 갱신할 수 있다. \n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/10/StallingsOS8e-Chap04_audio_10_5.mp3", - "font_size": 17, - "text": "- 비동기(asynchronous) 처리: \n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/10/StallingsOS8e-Chap04_audio_10_6.mp3", - "font_size": 14, - "text": "• 프로그램의 비동기적 요소들을 쓰레드를 통해 구현할 수 있다. 예) 정전으로부터 보호하\n기 위해 1분마다 메모리(RAM) 버퍼의 내용을 디스크로 기록하는 워드 프로세서를 설계\n할 수 있다. 이를 위한 쓰레드가 생성될 수 있는데, 유일한 업무는 주기적인 백업이며 운\n영체제를 통해 직접 자신을 스케줄 한다. 이때 시간을 검사하거나 또는 입력 및 출력을\n조정하기 위해 주 프로그램 내에 복잡한 코드를 작성할 필요는 없다. \n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/10/StallingsOS8e-Chap04_audio_10_7.mp3", - "font_size": 17, - "text": "- 빠른 수행: \n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/10/StallingsOS8e-Chap04_audio_10_8.mp3", - "font_size": 14, - "text": "• 멀티쓰레드 프로세스는 어떤 데이터 묶음(batch)을 계산하면서 동시에 어떤 장치로부터\n다음 데이터 묶음을 읽어 들일 수 있다. 멀티프로세스시스템에서 한 프로세스 내의 여러\n쓰레드들은 실제적으로 동시에 수행될 수 있다. 따라서 한 쓰레드가 특정 데이터 묶음을\n읽기 위해 입출력 작업 완료를 기다리면서 블록(block)될지라도, 또 다른 쓰레드가 수행\n될 수 있다. \n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/10/StallingsOS8e-Chap04_audio_10_9.mp3", - "font_size": 17, - "text": "– 모듈 프로그램 구조: \n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/10/StallingsOS8e-Chap04_audio_10_10.mp3", - "font_size": 14, - "text": "• 다양한 활동 혹은 입출력 연산에 대한 다양한 출발ㆍ목적지를 포함하고 있는 프로그램의\n경우, 쓰레드들을 사용하여 설계하고 구현하는 것이 편리하다. \n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/10/StallingsOS8e-Chap04_audio_10_11.mp3", - "font_size": 12, - "text": "10\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/10/StallingsOS8e-Chap04_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/10/StallingsOS8e-Chap04_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/10/StallingsOS8e-Chap04_image_3.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid/StallingsOS8e-Chap04_json_folder/11/StallingsOS8e-Chap04_11.json b/ml/userid/StallingsOS8e-Chap04_json_folder/11/StallingsOS8e-Chap04_11.json deleted file mode 100644 index 4881574..0000000 --- a/ml/userid/StallingsOS8e-Chap04_json_folder/11/StallingsOS8e-Chap04_11.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "page_id": 11, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/11/StallingsOS8e-Chap04_full_audio_11.mp3", - "full_text": "프로세스와 쓰레드\n• 쓰레드의 장점: 예 (그림 4.3: RPC(Remote Procedure Call) )\n11\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/11/StallingsOS8e-Chap04_audio_11_1.mp3", - "font_size": 32, - "text": "프로세스와 쓰레드\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/11/StallingsOS8e-Chap04_audio_11_2.mp3", - "font_size": 24, - "text": "• 쓰레드의 장점: 예 (그림 4.3: RPC(Remote Procedure Call) )\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/11/StallingsOS8e-Chap04_audio_11_3.mp3", - "font_size": 12, - "text": "11\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/11/StallingsOS8e-Chap04_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/11/StallingsOS8e-Chap04_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/11/StallingsOS8e-Chap04_image_3.png", - "audio_url": "" - }, - { - "img_idx": 4, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/11/StallingsOS8e-Chap04_image_4.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid/StallingsOS8e-Chap04_json_folder/12/StallingsOS8e-Chap04_12.json b/ml/userid/StallingsOS8e-Chap04_json_folder/12/StallingsOS8e-Chap04_12.json deleted file mode 100644 index e69a211..0000000 --- a/ml/userid/StallingsOS8e-Chap04_json_folder/12/StallingsOS8e-Chap04_12.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "page_id": 12, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/12/StallingsOS8e-Chap04_full_audio_12.mp3", - "full_text": "프로세스와 쓰레드\n• 쓰레드의 기능(thread functionality)\n– 쓰레드 상태\n• 수행, 준비, 블록\n• 기본적인 쓰레드 연산:\n 보류(Suspended)고 가능 ?\n– 생성(Spawn), 디스패치(Dispatch), 블록(Block), 비블록(Unblock), \n종료(Finish)\n• 그림 4.4: 단일 처리기 상에서 다중 쓰레딩의 예\n단일처리기\n환경\n12\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/12/StallingsOS8e-Chap04_audio_12_1.mp3", - "font_size": 32, - "text": "프로세스와 쓰레드\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/12/StallingsOS8e-Chap04_audio_12_2.mp3", - "font_size": 24, - "text": "• 쓰레드의 기능(thread functionality)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/12/StallingsOS8e-Chap04_audio_12_3.mp3", - "font_size": 20, - "text": "– 쓰레드 상태\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/12/StallingsOS8e-Chap04_audio_12_4.mp3", - "font_size": 18, - "text": "• 수행, 준비, 블록\n• 기본적인 쓰레드 연산:\n 보류(Suspended)고 가능 ?\n– 생성(Spawn), 디스패치(Dispatch), 블록(Block), 비블록(Unblock), \n종료(Finish)\n• 그림 4.4: 단일 처리기 상에서 다중 쓰레딩의 예\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/12/StallingsOS8e-Chap04_audio_12_5.mp3", - "font_size": 16, - "text": "단일처리기\n환경\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/12/StallingsOS8e-Chap04_audio_12_6.mp3", - "font_size": 12, - "text": "12\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/12/StallingsOS8e-Chap04_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/12/StallingsOS8e-Chap04_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/12/StallingsOS8e-Chap04_image_3.png", - "audio_url": "" - }, - { - "img_idx": 4, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/12/StallingsOS8e-Chap04_image_4.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid/StallingsOS8e-Chap04_json_folder/13/StallingsOS8e-Chap04_13.json b/ml/userid/StallingsOS8e-Chap04_json_folder/13/StallingsOS8e-Chap04_13.json deleted file mode 100644 index f7fcc62..0000000 --- a/ml/userid/StallingsOS8e-Chap04_json_folder/13/StallingsOS8e-Chap04_13.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "page_id": 13, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/13/StallingsOS8e-Chap04_full_audio_13.mp3", - "full_text": "프로세스와 쓰레드\n• 쓰레드 기능\n– 쓰레드 동기화(synchronization)\n• 한 프로세스 내의 모든 쓰레드들은 동일 주소 공간 및 자원들\n을 공유\n• 공유 자원: 전역 변수, 파일, 힙(heap) 영역\n• 공유 자원에 대해 동시 접근 시(특히, 갱신 시), 일관성 유지 기\n법 필요\n– 예) 한 공유 변수에 대해 읽기 연산은 동시 접근이 가능하나, 쓰기\n연산은 한 순간에 하나만 가능\n– 동기화 관련 내용은 제 5장 및 제 6장에서 다룸\n13\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/13/StallingsOS8e-Chap04_audio_13_1.mp3", - "font_size": 32, - "text": "프로세스와 쓰레드\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/13/StallingsOS8e-Chap04_audio_13_2.mp3", - "font_size": 28, - "text": "• 쓰레드 기능\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/13/StallingsOS8e-Chap04_audio_13_3.mp3", - "font_size": 24, - "text": "– 쓰레드 동기화(synchronization)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/13/StallingsOS8e-Chap04_audio_13_4.mp3", - "font_size": 20, - "text": "• 한 프로세스 내의 모든 쓰레드들은 동일 주소 공간 및 자원들\n을 공유\n• 공유 자원: 전역 변수, 파일, 힙(heap) 영역\n• 공유 자원에 대해 동시 접근 시(특히, 갱신 시), 일관성 유지 기\n법 필요\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/13/StallingsOS8e-Chap04_audio_13_5.mp3", - "font_size": 18, - "text": "– 예) 한 공유 변수에 대해 읽기 연산은 동시 접근이 가능하나, 쓰기\n연산은 한 순간에 하나만 가능\n– 동기화 관련 내용은 제 5장 및 제 6장에서 다룸\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/13/StallingsOS8e-Chap04_audio_13_6.mp3", - "font_size": 12, - "text": "13\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/13/StallingsOS8e-Chap04_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/13/StallingsOS8e-Chap04_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/13/StallingsOS8e-Chap04_image_3.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid/StallingsOS8e-Chap04_json_folder/14/StallingsOS8e-Chap04_14.json b/ml/userid/StallingsOS8e-Chap04_json_folder/14/StallingsOS8e-Chap04_14.json deleted file mode 100644 index fe232a2..0000000 --- a/ml/userid/StallingsOS8e-Chap04_json_folder/14/StallingsOS8e-Chap04_14.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "page_id": 14, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/14/StallingsOS8e-Chap04_full_audio_14.mp3", - "full_text": "쓰레드의 유형\n• 사용자 수준 쓰레드(User-level thread, ULT)\n• 커널 수준 쓰레드(Kernel-level thread, KLT)\n14\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/14/StallingsOS8e-Chap04_audio_14_1.mp3", - "font_size": 32, - "text": "쓰레드의 유형\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/14/StallingsOS8e-Chap04_audio_14_2.mp3", - "font_size": 24, - "text": "• 사용자 수준 쓰레드(User-level thread, ULT)\n• 커널 수준 쓰레드(Kernel-level thread, KLT)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/14/StallingsOS8e-Chap04_audio_14_3.mp3", - "font_size": 12, - "text": "14\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/14/StallingsOS8e-Chap04_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/14/StallingsOS8e-Chap04_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/14/StallingsOS8e-Chap04_image_3.png", - "audio_url": "" - }, - { - "img_idx": 4, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/14/StallingsOS8e-Chap04_image_4.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid/StallingsOS8e-Chap04_json_folder/15/StallingsOS8e-Chap04_15.json b/ml/userid/StallingsOS8e-Chap04_json_folder/15/StallingsOS8e-Chap04_15.json deleted file mode 100644 index 794a64a..0000000 --- a/ml/userid/StallingsOS8e-Chap04_json_folder/15/StallingsOS8e-Chap04_15.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "page_id": 15, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/15/StallingsOS8e-Chap04_full_audio_15.mp3", - "full_text": "프로세스와 쓰레드\n• 사용자 수준 쓰레드 및 커널 수준 쓰레드\n– 사용자 수준 쓰레드\n• 응용이 모든 쓰레드 관리를 책임짐 (쓰레드 라이브러리가 쓰레드 생\n성, 제거, 데이터 전송, 동기화, 스케줄, 문맥교환을 수행)\n• 커널은 쓰레드의 존재를 모름\n• 이러한 접근 방법의 예로 cthread및 pthread등이 있음.\n– 커널 수준 쓰레드\n• 커널이 프로세스 및 쓰레드에 대한 문맥 정보를 관리\n• 쓰레드에 대한 스케줄링이 커널 수준에서 수행됨\n• 이러한 접근 방법의 예로 Windows가 있음\n– 결합된 접근 방법 (Combined approach)\n• 대표적인 예로 Solaris가 있음\n15\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/15/StallingsOS8e-Chap04_audio_15_1.mp3", - "font_size": 32, - "text": "프로세스와 쓰레드\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/15/StallingsOS8e-Chap04_audio_15_2.mp3", - "font_size": 24, - "text": "• 사용자 수준 쓰레드 및 커널 수준 쓰레드\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/15/StallingsOS8e-Chap04_audio_15_3.mp3", - "font_size": 20, - "text": "– 사용자 수준 쓰레드\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/15/StallingsOS8e-Chap04_audio_15_4.mp3", - "font_size": 18, - "text": "• 응용이 모든 쓰레드 관리를 책임짐 (쓰레드 라이브러리가 쓰레드 생\n성, 제거, 데이터 전송, 동기화, 스케줄, 문맥교환을 수행)\n• 커널은 쓰레드의 존재를 모름\n• 이러한 접근 방법의 예로 cthread및 pthread등이 있음.\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/15/StallingsOS8e-Chap04_audio_15_5.mp3", - "font_size": 20, - "text": "– 커널 수준 쓰레드\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/15/StallingsOS8e-Chap04_audio_15_6.mp3", - "font_size": 18, - "text": "• 커널이 프로세스 및 쓰레드에 대한 문맥 정보를 관리\n• 쓰레드에 대한 스케줄링이 커널 수준에서 수행됨\n• 이러한 접근 방법의 예로 Windows가 있음\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/15/StallingsOS8e-Chap04_audio_15_7.mp3", - "font_size": 20, - "text": "– 결합된 접근 방법 (Combined approach)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/15/StallingsOS8e-Chap04_audio_15_8.mp3", - "font_size": 18, - "text": "• 대표적인 예로 Solaris가 있음\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/15/StallingsOS8e-Chap04_audio_15_9.mp3", - "font_size": 12, - "text": "15\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/15/StallingsOS8e-Chap04_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/15/StallingsOS8e-Chap04_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/15/StallingsOS8e-Chap04_image_3.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid/StallingsOS8e-Chap04_json_folder/16/StallingsOS8e-Chap04_16.json b/ml/userid/StallingsOS8e-Chap04_json_folder/16/StallingsOS8e-Chap04_16.json deleted file mode 100644 index d2f2974..0000000 --- a/ml/userid/StallingsOS8e-Chap04_json_folder/16/StallingsOS8e-Chap04_16.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "page_id": 16, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/16/StallingsOS8e-Chap04_full_audio_16.mp3", - "full_text": "프로세스와 쓰레드\n• 사용자 수준 쓰레드 및 커널 수준 쓰레드(계속)\n– 사용자 수준 쓰레드의 장점\n• 쓰레드 교환/교체 시에 커널 모드 권한이 불필요 (두 번의 모드 전이 오버\n헤드를 절약 가능)\n• 특정 응용에 적합한 스케줄링 적용 가능\n• 모든 OS에서 수행 가능\n– 사용자 수준 쓰레드의 단점\n• 한 쓰레드가 블록 상태를 유발하는 시스템 호출을 수행할 경우, 자신뿐만\n아니라 그 프로세스 내의 모든 다른 쓰레드들도 블록됨\n• 다중처리기의 장점을 살리지 못함.\n• 커널 루틴 자체는 다중쓰레딩 될 수 없다\n16\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/16/StallingsOS8e-Chap04_audio_16_1.mp3", - "font_size": 32, - "text": "프로세스와 쓰레드\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/16/StallingsOS8e-Chap04_audio_16_2.mp3", - "font_size": 20, - "text": "• 사용자 수준 쓰레드 및 커널 수준 쓰레드(계속)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/16/StallingsOS8e-Chap04_audio_16_3.mp3", - "font_size": 18, - "text": "– 사용자 수준 쓰레드의 장점\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/16/StallingsOS8e-Chap04_audio_16_4.mp3", - "font_size": 16, - "text": "• 쓰레드 교환/교체 시에 커널 모드 권한이 불필요 (두 번의 모드 전이 오버\n헤드를 절약 가능)\n• 특정 응용에 적합한 스케줄링 적용 가능\n• 모든 OS에서 수행 가능\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/16/StallingsOS8e-Chap04_audio_16_5.mp3", - "font_size": 18, - "text": "– 사용자 수준 쓰레드의 단점\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/16/StallingsOS8e-Chap04_audio_16_6.mp3", - "font_size": 16, - "text": "• 한 쓰레드가 블록 상태를 유발하는 시스템 호출을 수행할 경우, 자신뿐만\n아니라 그 프로세스 내의 모든 다른 쓰레드들도 블록됨\n• 다중처리기의 장점을 살리지 못함.\n• 커널 루틴 자체는 다중쓰레딩 될 수 없다\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/16/StallingsOS8e-Chap04_audio_16_7.mp3", - "font_size": 12, - "text": "16\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/16/StallingsOS8e-Chap04_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/16/StallingsOS8e-Chap04_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/16/StallingsOS8e-Chap04_image_3.png", - "audio_url": "" - }, - { - "img_idx": 4, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/16/StallingsOS8e-Chap04_image_4.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid/StallingsOS8e-Chap04_json_folder/17/StallingsOS8e-Chap04_17.json b/ml/userid/StallingsOS8e-Chap04_json_folder/17/StallingsOS8e-Chap04_17.json deleted file mode 100644 index d78ebc1..0000000 --- a/ml/userid/StallingsOS8e-Chap04_json_folder/17/StallingsOS8e-Chap04_17.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "page_id": 17, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/17/StallingsOS8e-Chap04_full_audio_17.mp3", - "full_text": "프로세스와 쓰레드\n• 사용자 수준 쓰레드 상태들의 예\n17\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/17/StallingsOS8e-Chap04_audio_17_1.mp3", - "font_size": 32, - "text": "프로세스와 쓰레드\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/17/StallingsOS8e-Chap04_audio_17_2.mp3", - "font_size": 24, - "text": "• 사용자 수준 쓰레드 상태들의 예\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/17/StallingsOS8e-Chap04_audio_17_3.mp3", - "font_size": 12, - "text": "17\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/17/StallingsOS8e-Chap04_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/17/StallingsOS8e-Chap04_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/17/StallingsOS8e-Chap04_image_3.png", - "audio_url": "" - }, - { - "img_idx": 4, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/17/StallingsOS8e-Chap04_image_4.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid/StallingsOS8e-Chap04_json_folder/18/StallingsOS8e-Chap04_18.json b/ml/userid/StallingsOS8e-Chap04_json_folder/18/StallingsOS8e-Chap04_18.json deleted file mode 100644 index bd1f7f4..0000000 --- a/ml/userid/StallingsOS8e-Chap04_json_folder/18/StallingsOS8e-Chap04_18.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "page_id": 18, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/18/StallingsOS8e-Chap04_full_audio_18.mp3", - "full_text": "프로세스와 쓰레드\n• 쓰레드와 프로세스 간의 관계\n18\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/18/StallingsOS8e-Chap04_audio_18_1.mp3", - "font_size": 32, - "text": "프로세스와 쓰레드\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/18/StallingsOS8e-Chap04_audio_18_2.mp3", - "font_size": 24, - "text": "• 쓰레드와 프로세스 간의 관계\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/18/StallingsOS8e-Chap04_audio_18_3.mp3", - "font_size": 12, - "text": "18\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/18/StallingsOS8e-Chap04_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/18/StallingsOS8e-Chap04_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/18/StallingsOS8e-Chap04_image_3.png", - "audio_url": "" - }, - { - "img_idx": 4, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/18/StallingsOS8e-Chap04_image_4.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid/StallingsOS8e-Chap04_json_folder/19/StallingsOS8e-Chap04_19.json b/ml/userid/StallingsOS8e-Chap04_json_folder/19/StallingsOS8e-Chap04_19.json deleted file mode 100644 index ffe9807..0000000 --- a/ml/userid/StallingsOS8e-Chap04_json_folder/19/StallingsOS8e-Chap04_19.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "page_id": 19, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/19/StallingsOS8e-Chap04_full_audio_19.mp3", - "full_text": "멀티코어와 멀티쓰레딩\n• Amdahl의 법칙\n19\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/19/StallingsOS8e-Chap04_audio_19_1.mp3", - "font_size": 32, - "text": "멀티코어와 멀티쓰레딩\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/19/StallingsOS8e-Chap04_audio_19_2.mp3", - "font_size": 24, - "text": "• Amdahl의 법칙\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/19/StallingsOS8e-Chap04_audio_19_3.mp3", - "font_size": 12, - "text": "19\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/19/StallingsOS8e-Chap04_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/19/StallingsOS8e-Chap04_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/19/StallingsOS8e-Chap04_image_3.png", - "audio_url": "" - }, - { - "img_idx": 4, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/19/StallingsOS8e-Chap04_image_4.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid/StallingsOS8e-Chap04_json_folder/2/StallingsOS8e-Chap04_2.json b/ml/userid/StallingsOS8e-Chap04_json_folder/2/StallingsOS8e-Chap04_2.json deleted file mode 100644 index 526a39a..0000000 --- a/ml/userid/StallingsOS8e-Chap04_json_folder/2/StallingsOS8e-Chap04_2.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "page_id": 2, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/2/StallingsOS8e-Chap04_full_audio_2.mp3", - "full_text": "4장의 학습 목표\n• 프로세스와 쓰레드의 차이를 이해할 수 있다. \n• 쓰레드와 관련된 기본 설계 이슈를 설명할 수 있다. \n• 사용자 수준의 쓰레드와 커널 수준의 쓰레드의 차이를\n설명할 수 있다. \n• Windows의 쓰레드 관리 기능을 설명할 수 있다. \n• Solaris의 쓰레드 관리 기능을 설명할 수 있다. \n• Linux의 쓰레드 관리 기능을 설명할 수 있다. \n• Android의 쓰레드 관리 기능을 설명할 수 있다.\n2\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/2/StallingsOS8e-Chap04_audio_2_1.mp3", - "font_size": 32, - "text": "4장의 학습 목표\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/2/StallingsOS8e-Chap04_audio_2_2.mp3", - "font_size": 24, - "text": "• 프로세스와 쓰레드의 차이를 이해할 수 있다. \n• 쓰레드와 관련된 기본 설계 이슈를 설명할 수 있다. \n• 사용자 수준의 쓰레드와 커널 수준의 쓰레드의 차이를\n설명할 수 있다. \n• Windows의 쓰레드 관리 기능을 설명할 수 있다. \n• Solaris의 쓰레드 관리 기능을 설명할 수 있다. \n• Linux의 쓰레드 관리 기능을 설명할 수 있다. \n• Android의 쓰레드 관리 기능을 설명할 수 있다.\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/2/StallingsOS8e-Chap04_audio_2_3.mp3", - "font_size": 12, - "text": "2\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/2/StallingsOS8e-Chap04_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/2/StallingsOS8e-Chap04_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/2/StallingsOS8e-Chap04_image_3.png", - "audio_url": "" - }, - { - "img_idx": 4, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/2/StallingsOS8e-Chap04_image_4.png", - "audio_url": "" - }, - { - "img_idx": 5, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/2/StallingsOS8e-Chap04_image_5.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid/StallingsOS8e-Chap04_json_folder/20/StallingsOS8e-Chap04_20.json b/ml/userid/StallingsOS8e-Chap04_json_folder/20/StallingsOS8e-Chap04_20.json deleted file mode 100644 index 0ea2e56..0000000 --- a/ml/userid/StallingsOS8e-Chap04_json_folder/20/StallingsOS8e-Chap04_20.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "page_id": 20, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/20/StallingsOS8e-Chap04_full_audio_20.mp3", - "full_text": "멀티코어와 멀티쓰레딩\n• 멀티코어가 성능에 미치는 영향\n20\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/20/StallingsOS8e-Chap04_audio_20_1.mp3", - "font_size": 32, - "text": "멀티코어와 멀티쓰레딩\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/20/StallingsOS8e-Chap04_audio_20_2.mp3", - "font_size": 24, - "text": "• 멀티코어가 성능에 미치는 영향\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/20/StallingsOS8e-Chap04_audio_20_3.mp3", - "font_size": 12, - "text": "20\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/20/StallingsOS8e-Chap04_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/20/StallingsOS8e-Chap04_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/20/StallingsOS8e-Chap04_image_3.png", - "audio_url": "" - }, - { - "img_idx": 4, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/20/StallingsOS8e-Chap04_image_4.png", - "audio_url": "" - }, - { - "img_idx": 5, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/20/StallingsOS8e-Chap04_image_5.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid/StallingsOS8e-Chap04_json_folder/21/StallingsOS8e-Chap04_21.json b/ml/userid/StallingsOS8e-Chap04_json_folder/21/StallingsOS8e-Chap04_21.json deleted file mode 100644 index 312f7b7..0000000 --- a/ml/userid/StallingsOS8e-Chap04_json_folder/21/StallingsOS8e-Chap04_21.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "page_id": 21, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/21/StallingsOS8e-Chap04_full_audio_21.mp3", - "full_text": "멀티코어와 멀티쓰레딩\n• 멀티코어가 성능에 미치는 영향\n21\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/21/StallingsOS8e-Chap04_audio_21_1.mp3", - "font_size": 32, - "text": "멀티코어와 멀티쓰레딩\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/21/StallingsOS8e-Chap04_audio_21_2.mp3", - "font_size": 24, - "text": "• 멀티코어가 성능에 미치는 영향\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/21/StallingsOS8e-Chap04_audio_21_3.mp3", - "font_size": 12, - "text": "21\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/21/StallingsOS8e-Chap04_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/21/StallingsOS8e-Chap04_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/21/StallingsOS8e-Chap04_image_3.png", - "audio_url": "" - }, - { - "img_idx": 4, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/21/StallingsOS8e-Chap04_image_4.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid/StallingsOS8e-Chap04_json_folder/22/StallingsOS8e-Chap04_22.json b/ml/userid/StallingsOS8e-Chap04_json_folder/22/StallingsOS8e-Chap04_22.json deleted file mode 100644 index 821a6c1..0000000 --- a/ml/userid/StallingsOS8e-Chap04_json_folder/22/StallingsOS8e-Chap04_22.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "page_id": 22, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/22/StallingsOS8e-Chap04_full_audio_22.mp3", - "full_text": "멀티코어와 멀티쓰레딩\n• 멀티코어 성능 향상이 많은 응용\n– 멀티쓰레드화된 네이티브 응용: \n• 멀티쓰레드화된 응용은 소수의 고도로 쓰레드화된 프로세스를 의미\n– 멀티프로세스 응용: \n• 다수의 단일 쓰레드화된 프로세스들이 존재한다는 의미\n– 자바 응용: \n• 기본적인 쓰레딩을 지원. 멀티쓰레드화된 응용을 개발하는데 매우 용이\n• 자바 가상 머신도 자바 응용에 대한 스케줄링과 메모리 관리를 지원하는 멀\n티쓰레드화된 프로세스임\n– 멀티인스턴스 응용: \n• 개별적인 응용이 많은 수의 쓰레드를 사용해서 속도를 향상시키지 못할지라\n도 다수의 응용 인스턴스를 멀티코어 구조상에서 병렬적으로 실행함으로써\n속도를 향상 시킬 수 있다. \n22\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/22/StallingsOS8e-Chap04_audio_22_1.mp3", - "font_size": 32, - "text": "멀티코어와 멀티쓰레딩\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/22/StallingsOS8e-Chap04_audio_22_2.mp3", - "font_size": 24, - "text": "• 멀티코어 성능 향상이 많은 응용\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/22/StallingsOS8e-Chap04_audio_22_3.mp3", - "font_size": 20, - "text": "– 멀티쓰레드화된 네이티브 응용: \n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/22/StallingsOS8e-Chap04_audio_22_4.mp3", - "font_size": 18, - "text": "• 멀티쓰레드화된 응용은 소수의 고도로 쓰레드화된 프로세스를 의미\n– 멀티프로세스 응용: \n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/22/StallingsOS8e-Chap04_audio_22_5.mp3", - "font_size": 16, - "text": "• 다수의 단일 쓰레드화된 프로세스들이 존재한다는 의미\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/22/StallingsOS8e-Chap04_audio_22_6.mp3", - "font_size": 18, - "text": "– 자바 응용: \n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/22/StallingsOS8e-Chap04_audio_22_7.mp3", - "font_size": 16, - "text": "• 기본적인 쓰레딩을 지원. 멀티쓰레드화된 응용을 개발하는데 매우 용이\n• 자바 가상 머신도 자바 응용에 대한 스케줄링과 메모리 관리를 지원하는 멀\n티쓰레드화된 프로세스임\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/22/StallingsOS8e-Chap04_audio_22_8.mp3", - "font_size": 18, - "text": "– 멀티인스턴스 응용: \n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/22/StallingsOS8e-Chap04_audio_22_9.mp3", - "font_size": 16, - "text": "• 개별적인 응용이 많은 수의 쓰레드를 사용해서 속도를 향상시키지 못할지라\n도 다수의 응용 인스턴스를 멀티코어 구조상에서 병렬적으로 실행함으로써\n속도를 향상 시킬 수 있다. \n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/22/StallingsOS8e-Chap04_audio_22_10.mp3", - "font_size": 12, - "text": "22\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/22/StallingsOS8e-Chap04_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/22/StallingsOS8e-Chap04_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/22/StallingsOS8e-Chap04_image_3.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid/StallingsOS8e-Chap04_json_folder/23/StallingsOS8e-Chap04_23.json b/ml/userid/StallingsOS8e-Chap04_json_folder/23/StallingsOS8e-Chap04_23.json deleted file mode 100644 index 545e5bd..0000000 --- a/ml/userid/StallingsOS8e-Chap04_json_folder/23/StallingsOS8e-Chap04_23.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "page_id": 23, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/23/StallingsOS8e-Chap04_full_audio_23.mp3", - "full_text": "응용 예제: Valve 게임 소프트웨어\n23\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/23/StallingsOS8e-Chap04_audio_23_1.mp3", - "font_size": 32, - "text": "응용 예제: Valve 게임 소프트웨어\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/23/StallingsOS8e-Chap04_audio_23_2.mp3", - "font_size": 12, - "text": "23\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/23/StallingsOS8e-Chap04_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/23/StallingsOS8e-Chap04_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/23/StallingsOS8e-Chap04_image_3.png", - "audio_url": "" - }, - { - "img_idx": 4, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/23/StallingsOS8e-Chap04_image_4.png", - "audio_url": "" - }, - { - "img_idx": 5, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/23/StallingsOS8e-Chap04_image_5.png", - "audio_url": "" - }, - { - "img_idx": 6, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/23/StallingsOS8e-Chap04_image_6.png", - "audio_url": "" - }, - { - "img_idx": 7, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/23/StallingsOS8e-Chap04_image_7.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid/StallingsOS8e-Chap04_json_folder/24/StallingsOS8e-Chap04_24.json b/ml/userid/StallingsOS8e-Chap04_json_folder/24/StallingsOS8e-Chap04_24.json deleted file mode 100644 index e3d4d81..0000000 --- a/ml/userid/StallingsOS8e-Chap04_json_folder/24/StallingsOS8e-Chap04_24.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "page_id": 24, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/24/StallingsOS8e-Chap04_full_audio_24.mp3", - "full_text": "Windows 8의 프로세스와 쓰레드 관리\n• 응용은 하나 또는 그 이\n상의 프로세스로 구성\n• 각 프로세스는 프로그램\n실행을 위한 자원을 제공\n• 쓰레드는 실행을 위해 스\n케줄링 될 수 있는 프로\n세스 내의 개체\n• 작업 객체는 프로세스들\n의 그룹을 하나의 단위로\n써 관리할 수 있게 함\n• 쓰레드 풀은 응용을 대신\n하여 비동기적인 콜백을\n효과적으로 실행하는 작\n업 쓰레드의 집합\n• 파이버는 응용 프로그램\n에 의해 수동으로 스케줄\n링되는 실행 단위\n• 사용자모드 스케줄링 (U\nMS) 은 응용이 자신의\n쓰레드를 통해 스케줄링\n하는 경량화 기법\n24\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/24/StallingsOS8e-Chap04_audio_24_1.mp3", - "font_size": 32, - "text": "Windows 8의 프로세스와 쓰레드 관리\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/24/StallingsOS8e-Chap04_audio_24_2.mp3", - "font_size": 22, - "text": "• 응용은 하나 또는 그 이\n상의 프로세스로 구성\n• 각 프로세스는 프로그램\n실행을 위한 자원을 제공\n• 쓰레드는 실행을 위해 스\n케줄링 될 수 있는 프로\n세스 내의 개체\n• 작업 객체는 프로세스들\n의 그룹을 하나의 단위로\n써 관리할 수 있게 함\n• 쓰레드 풀은 응용을 대신\n하여 비동기적인 콜백을\n효과적으로 실행하는 작\n업 쓰레드의 집합\n• 파이버는 응용 프로그램\n에 의해 수동으로 스케줄\n링되는 실행 단위\n• 사용자모드 스케줄링 (U\nMS) 은 응용이 자신의\n쓰레드를 통해 스케줄링\n하는 경량화 기법\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/24/StallingsOS8e-Chap04_audio_24_3.mp3", - "font_size": 12, - "text": "24\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/24/StallingsOS8e-Chap04_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/24/StallingsOS8e-Chap04_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/24/StallingsOS8e-Chap04_image_3.png", - "audio_url": "" - }, - { - "img_idx": 4, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/24/StallingsOS8e-Chap04_image_4.png", - "audio_url": "" - }, - { - "img_idx": 5, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/24/StallingsOS8e-Chap04_image_5.png", - "audio_url": "" - }, - { - "img_idx": 6, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/24/StallingsOS8e-Chap04_image_6.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid/StallingsOS8e-Chap04_json_folder/25/StallingsOS8e-Chap04_25.json b/ml/userid/StallingsOS8e-Chap04_json_folder/25/StallingsOS8e-Chap04_25.json deleted file mode 100644 index 368d0f6..0000000 --- a/ml/userid/StallingsOS8e-Chap04_json_folder/25/StallingsOS8e-Chap04_25.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "page_id": 25, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/25/StallingsOS8e-Chap04_full_audio_25.mp3", - "full_text": "Windows 8의 프로세스와 쓰레드 관리\n• 후면 작업과 응용의 생명주기 측면에서 전통적인 Wind\nows 접근 방법과 차이가 있음\n• 개발자들은 자신이 개발한 개별 응용프로그램의 상태를\n관리해야 할 책임이 있음\n• 새로운 Metro 인터페이스에서는 Windows 8이 응용\n프로그램의 프로세스 생명주기를 관리\n• 제한된 숫자의 응용 프로그램이 SnapView 기능을 사용하\n는 Metro 사용자 인터페이스에서 메임 앱과 동시에 수행\n• 하나의 Store 응용 프로그램만이 차례대로 수행\n• Live Tiles은 시스템 상에서 지속적으로 수행되는 응용\n프로그램의 외관을 보여줌\n• 실제적으로 푸시 알림을 받을 뿐이지 제공된 동적 콘\n텐트를 보여주기 위해 시스템 자원을 사용하지 않음\n25\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/25/StallingsOS8e-Chap04_audio_25_1.mp3", - "font_size": 32, - "text": "Windows 8의 프로세스와 쓰레드 관리\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/25/StallingsOS8e-Chap04_audio_25_2.mp3", - "font_size": 24, - "text": "• 후면 작업과 응용의 생명주기 측면에서 전통적인 Wind\nows 접근 방법과 차이가 있음\n• 개발자들은 자신이 개발한 개별 응용프로그램의 상태를\n관리해야 할 책임이 있음\n• 새로운 Metro 인터페이스에서는 Windows 8이 응용\n프로그램의 프로세스 생명주기를 관리\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/25/StallingsOS8e-Chap04_audio_25_3.mp3", - "font_size": 22, - "text": "• 제한된 숫자의 응용 프로그램이 SnapView 기능을 사용하\n는 Metro 사용자 인터페이스에서 메임 앱과 동시에 수행\n• 하나의 Store 응용 프로그램만이 차례대로 수행\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/25/StallingsOS8e-Chap04_audio_25_4.mp3", - "font_size": 24, - "text": "• Live Tiles은 시스템 상에서 지속적으로 수행되는 응용\n프로그램의 외관을 보여줌\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/25/StallingsOS8e-Chap04_audio_25_5.mp3", - "font_size": 22, - "text": "• 실제적으로 푸시 알림을 받을 뿐이지 제공된 동적 콘\n텐트를 보여주기 위해 시스템 자원을 사용하지 않음\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/25/StallingsOS8e-Chap04_audio_25_6.mp3", - "font_size": 12, - "text": "25\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/25/StallingsOS8e-Chap04_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/25/StallingsOS8e-Chap04_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/25/StallingsOS8e-Chap04_image_3.png", - "audio_url": "" - }, - { - "img_idx": 4, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/25/StallingsOS8e-Chap04_image_4.png", - "audio_url": "" - }, - { - "img_idx": 5, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/25/StallingsOS8e-Chap04_image_5.png", - "audio_url": "" - }, - { - "img_idx": 6, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/25/StallingsOS8e-Chap04_image_6.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid/StallingsOS8e-Chap04_json_folder/26/StallingsOS8e-Chap04_26.json b/ml/userid/StallingsOS8e-Chap04_json_folder/26/StallingsOS8e-Chap04_26.json deleted file mode 100644 index e55c4dc..0000000 --- a/ml/userid/StallingsOS8e-Chap04_json_folder/26/StallingsOS8e-Chap04_26.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "page_id": 26, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/26/StallingsOS8e-Chap04_full_audio_26.mp3", - "full_text": "Metro 인터페이스\n• Metro 인터페이스에서 전면 응용은 사용자가 사용할\n수 있는 모든 처리기, 네트워크, 디스크 자원을 접근함\n• 다른 응용들은 보류 상태로 이러한 자원을 접근할 수 없음\n• 응용이 보류 상태로 전환될 때 사용자 정보의 상태를 저\n장하기 위한 이벤트가 발생됨\n• 응용 개발자가 이를 처리해야 함\n• Windows 8은 후면 응용을 종료시킴\n• 앱의 실행이 보류되거나 Windows에 의해 종료되었을\n때 이전의 상태를 복원하기 위해서 앱의 상태를 저장\n할 필요가 있음\n• 앱이 전면으로 전환되었을 때는 메모리로부터 사용자\n의 상태를 가져오는 이벤트가 발생\n26\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/26/StallingsOS8e-Chap04_audio_26_1.mp3", - "font_size": 32, - "text": "Metro 인터페이스\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/26/StallingsOS8e-Chap04_audio_26_2.mp3", - "font_size": 24, - "text": "• Metro 인터페이스에서 전면 응용은 사용자가 사용할\n수 있는 모든 처리기, 네트워크, 디스크 자원을 접근함\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/26/StallingsOS8e-Chap04_audio_26_3.mp3", - "font_size": 22, - "text": "• 다른 응용들은 보류 상태로 이러한 자원을 접근할 수 없음\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/26/StallingsOS8e-Chap04_audio_26_4.mp3", - "font_size": 24, - "text": "• 응용이 보류 상태로 전환될 때 사용자 정보의 상태를 저\n장하기 위한 이벤트가 발생됨\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/26/StallingsOS8e-Chap04_audio_26_5.mp3", - "font_size": 22, - "text": "• 응용 개발자가 이를 처리해야 함\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/26/StallingsOS8e-Chap04_audio_26_6.mp3", - "font_size": 24, - "text": "• Windows 8은 후면 응용을 종료시킴\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/26/StallingsOS8e-Chap04_audio_26_7.mp3", - "font_size": 22, - "text": "• 앱의 실행이 보류되거나 Windows에 의해 종료되었을\n때 이전의 상태를 복원하기 위해서 앱의 상태를 저장\n할 필요가 있음\n• 앱이 전면으로 전환되었을 때는 메모리로부터 사용자\n의 상태를 가져오는 이벤트가 발생\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/26/StallingsOS8e-Chap04_audio_26_8.mp3", - "font_size": 12, - "text": "26\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/26/StallingsOS8e-Chap04_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/26/StallingsOS8e-Chap04_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/26/StallingsOS8e-Chap04_image_3.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid/StallingsOS8e-Chap04_json_folder/27/StallingsOS8e-Chap04_27.json b/ml/userid/StallingsOS8e-Chap04_json_folder/27/StallingsOS8e-Chap04_27.json deleted file mode 100644 index 088e944..0000000 --- a/ml/userid/StallingsOS8e-Chap04_json_folder/27/StallingsOS8e-Chap04_27.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "page_id": 27, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/27/StallingsOS8e-Chap04_full_audio_27.mp3", - "full_text": "윈도우 프로세스\nWindows 커널에 의해 제공되는 프로세스와 서비스는\n상대적으로 단순하고 범용성을 가짐\n• 객체로 구현되어 있음\n• 새로운 프로세스로 생성되거나 기존의\n프로세스를 복사\n• 수행 가능한 프로세스는 하나 이상의\n쓰레드를 가지고 있음\n• 프로세스와 쓰레드 객체는 동기화\n능력을 내장하고 있음\n27\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/27/StallingsOS8e-Chap04_audio_27_1.mp3", - "font_size": 32, - "text": "윈도우 프로세스\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/27/StallingsOS8e-Chap04_audio_27_2.mp3", - "font_size": 20, - "text": "Windows 커널에 의해 제공되는 프로세스와 서비스는\n상대적으로 단순하고 범용성을 가짐\n• 객체로 구현되어 있음\n• 새로운 프로세스로 생성되거나 기존의\n프로세스를 복사\n• 수행 가능한 프로세스는 하나 이상의\n쓰레드를 가지고 있음\n• 프로세스와 쓰레드 객체는 동기화\n능력을 내장하고 있음\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/27/StallingsOS8e-Chap04_audio_27_3.mp3", - "font_size": 12, - "text": "27\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/27/StallingsOS8e-Chap04_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/27/StallingsOS8e-Chap04_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/27/StallingsOS8e-Chap04_image_3.png", - "audio_url": "" - }, - { - "img_idx": 4, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/27/StallingsOS8e-Chap04_image_4.png", - "audio_url": "" - }, - { - "img_idx": 5, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/27/StallingsOS8e-Chap04_image_5.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid/StallingsOS8e-Chap04_json_folder/28/StallingsOS8e-Chap04_28.json b/ml/userid/StallingsOS8e-Chap04_json_folder/28/StallingsOS8e-Chap04_28.json deleted file mode 100644 index d3a5841..0000000 --- a/ml/userid/StallingsOS8e-Chap04_json_folder/28/StallingsOS8e-Chap04_28.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "page_id": 28, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/28/StallingsOS8e-Chap04_full_audio_28.mp3", - "full_text": "윈도우 프로세스와 자원\n28\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/28/StallingsOS8e-Chap04_audio_28_1.mp3", - "font_size": 32, - "text": "윈도우 프로세스와 자원\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/28/StallingsOS8e-Chap04_audio_28_2.mp3", - "font_size": 12, - "text": "28\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/28/StallingsOS8e-Chap04_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/28/StallingsOS8e-Chap04_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/28/StallingsOS8e-Chap04_image_3.png", - "audio_url": "" - }, - { - "img_idx": 4, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/28/StallingsOS8e-Chap04_image_4.png", - "audio_url": "" - }, - { - "img_idx": 5, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/28/StallingsOS8e-Chap04_image_5.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid/StallingsOS8e-Chap04_json_folder/29/StallingsOS8e-Chap04_29.json b/ml/userid/StallingsOS8e-Chap04_json_folder/29/StallingsOS8e-Chap04_29.json deleted file mode 100644 index b538d76..0000000 --- a/ml/userid/StallingsOS8e-Chap04_json_folder/29/StallingsOS8e-Chap04_29.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "page_id": 29, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/29/StallingsOS8e-Chap04_full_audio_29.mp3", - "full_text": "윈도우 프로세스 객체 속성\n29\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/29/StallingsOS8e-Chap04_audio_29_1.mp3", - "font_size": 32, - "text": "윈도우 프로세스 객체 속성\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/29/StallingsOS8e-Chap04_audio_29_2.mp3", - "font_size": 12, - "text": "29\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/29/StallingsOS8e-Chap04_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/29/StallingsOS8e-Chap04_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/29/StallingsOS8e-Chap04_image_3.png", - "audio_url": "" - }, - { - "img_idx": 4, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/29/StallingsOS8e-Chap04_image_4.png", - "audio_url": "" - }, - { - "img_idx": 5, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/29/StallingsOS8e-Chap04_image_5.png", - "audio_url": "" - }, - { - "img_idx": 6, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/29/StallingsOS8e-Chap04_image_6.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid/StallingsOS8e-Chap04_json_folder/3/StallingsOS8e-Chap04_3.json b/ml/userid/StallingsOS8e-Chap04_json_folder/3/StallingsOS8e-Chap04_3.json deleted file mode 100644 index fb5ae75..0000000 --- a/ml/userid/StallingsOS8e-Chap04_json_folder/3/StallingsOS8e-Chap04_3.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "page_id": 3, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/3/StallingsOS8e-Chap04_full_audio_3.mp3", - "full_text": "목 차\n4.1 프로세스 및 쓰레드(Thread)\n4.2 쓰레드의 유형\n4.3 멀티코어와 멀티쓰레딩\n4.4 Windows의 프로세스와 쓰레드 관리\n4.5 Solaris 쓰레드 및 SMP 관리\n4.6 Linux 프로세스 및 쓰레드 관리\n4.7 ANDROID의 프로세스와 쓰레드 관리\n4.8 Mac OS X의 Grand Central Dispatch\n3\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/3/StallingsOS8e-Chap04_audio_3_1.mp3", - "font_size": 32, - "text": "목 차\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/3/StallingsOS8e-Chap04_audio_3_2.mp3", - "font_size": 24, - "text": "4.1 프로세스 및 쓰레드(Thread)\n4.2 쓰레드의 유형\n4.3 멀티코어와 멀티쓰레딩\n4.4 Windows의 프로세스와 쓰레드 관리\n4.5 Solaris 쓰레드 및 SMP 관리\n4.6 Linux 프로세스 및 쓰레드 관리\n4.7 ANDROID의 프로세스와 쓰레드 관리\n4.8 Mac OS X의 Grand Central Dispatch\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/3/StallingsOS8e-Chap04_audio_3_3.mp3", - "font_size": 12, - "text": "3\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/3/StallingsOS8e-Chap04_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/3/StallingsOS8e-Chap04_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/3/StallingsOS8e-Chap04_image_3.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid/StallingsOS8e-Chap04_json_folder/30/StallingsOS8e-Chap04_30.json b/ml/userid/StallingsOS8e-Chap04_json_folder/30/StallingsOS8e-Chap04_30.json deleted file mode 100644 index 0093753..0000000 --- a/ml/userid/StallingsOS8e-Chap04_json_folder/30/StallingsOS8e-Chap04_30.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "page_id": 30, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/30/StallingsOS8e-Chap04_full_audio_30.mp3", - "full_text": "윈도우 쓰레드 객체 속성\n30\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/30/StallingsOS8e-Chap04_audio_30_1.mp3", - "font_size": 32, - "text": "윈도우 쓰레드 객체 속성\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/30/StallingsOS8e-Chap04_audio_30_2.mp3", - "font_size": 12, - "text": "30\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/30/StallingsOS8e-Chap04_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/30/StallingsOS8e-Chap04_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/30/StallingsOS8e-Chap04_image_3.png", - "audio_url": "" - }, - { - "img_idx": 4, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/30/StallingsOS8e-Chap04_image_4.png", - "audio_url": "" - }, - { - "img_idx": 5, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/30/StallingsOS8e-Chap04_image_5.png", - "audio_url": "" - }, - { - "img_idx": 6, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/30/StallingsOS8e-Chap04_image_6.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid/StallingsOS8e-Chap04_json_folder/31/StallingsOS8e-Chap04_31.json b/ml/userid/StallingsOS8e-Chap04_json_folder/31/StallingsOS8e-Chap04_31.json deleted file mode 100644 index 62b6ed0..0000000 --- a/ml/userid/StallingsOS8e-Chap04_json_folder/31/StallingsOS8e-Chap04_31.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "page_id": 31, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/31/StallingsOS8e-Chap04_full_audio_31.mp3", - "full_text": "윈도우 쓰레드 상태\n31\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/31/StallingsOS8e-Chap04_audio_31_1.mp3", - "font_size": 32, - "text": "윈도우 쓰레드 상태\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/31/StallingsOS8e-Chap04_audio_31_2.mp3", - "font_size": 12, - "text": "31\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/31/StallingsOS8e-Chap04_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/31/StallingsOS8e-Chap04_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/31/StallingsOS8e-Chap04_image_3.png", - "audio_url": "" - }, - { - "img_idx": 4, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/31/StallingsOS8e-Chap04_image_4.png", - "audio_url": "" - }, - { - "img_idx": 5, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/31/StallingsOS8e-Chap04_image_5.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid/StallingsOS8e-Chap04_json_folder/32/StallingsOS8e-Chap04_32.json b/ml/userid/StallingsOS8e-Chap04_json_folder/32/StallingsOS8e-Chap04_32.json deleted file mode 100644 index c995231..0000000 --- a/ml/userid/StallingsOS8e-Chap04_json_folder/32/StallingsOS8e-Chap04_32.json +++ /dev/null @@ -1,101 +0,0 @@ -{ - "page_id": 32, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/32/StallingsOS8e-Chap04_full_audio_32.mp3", - "full_text": "Solaris 쓰레드 및 SMP 관리\n• 다단계 쓰레드 구조\n– 프로세스: 보통의 UNIX 프로세스\n• 사용자 주소공간, 스택, 프로세스 제어 블록(PCB) 등을 포함\n– 사용자 수준 쓰레드 (ULT)\n• 프로세스 주소공간에서 쓰레드 라이브러리를 통해 구현\n– 경량 프로세스 (Lightweight processes ≡ LWP)\n• ULT와 커널 쓰레드 사이의 사상(mapping)\n– 커널 쓰레드 ≡ 커널 수준 쓰레드 (KLT)\n• 처리기에 수행되는 기본 개체\n 그림 4.15 참조\n32\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/32/StallingsOS8e-Chap04_audio_32_1.mp3", - "font_size": 32, - "text": "Solaris 쓰레드 및 SMP 관리\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/32/StallingsOS8e-Chap04_audio_32_2.mp3", - "font_size": 24, - "text": "• 다단계 쓰레드 구조\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/32/StallingsOS8e-Chap04_audio_32_3.mp3", - "font_size": 20, - "text": "– 프로세스: 보통의 UNIX 프로세스\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/32/StallingsOS8e-Chap04_audio_32_4.mp3", - "font_size": 18, - "text": "• 사용자 주소공간, 스택, 프로세스 제어 블록(PCB) 등을 포함\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/32/StallingsOS8e-Chap04_audio_32_5.mp3", - "font_size": 20, - "text": "– 사용자 수준 쓰레드 (ULT)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/32/StallingsOS8e-Chap04_audio_32_6.mp3", - "font_size": 18, - "text": "• 프로세스 주소공간에서 쓰레드 라이브러리를 통해 구현\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/32/StallingsOS8e-Chap04_audio_32_7.mp3", - "font_size": 20, - "text": "– 경량 프로세스 (Lightweight processes ≡ LWP)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/32/StallingsOS8e-Chap04_audio_32_8.mp3", - "font_size": 18, - "text": "• ULT와 커널 쓰레드 사이의 사상(mapping)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/32/StallingsOS8e-Chap04_audio_32_9.mp3", - "font_size": 20, - "text": "– 커널 쓰레드 ≡ 커널 수준 쓰레드 (KLT)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/32/StallingsOS8e-Chap04_audio_32_10.mp3", - "font_size": 18, - "text": "• 처리기에 수행되는 기본 개체\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/32/StallingsOS8e-Chap04_audio_32_11.mp3", - "font_size": 20, - "text": " 그림 4.15 참조\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/32/StallingsOS8e-Chap04_audio_32_12.mp3", - "font_size": 12, - "text": "32\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/32/StallingsOS8e-Chap04_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/32/StallingsOS8e-Chap04_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/32/StallingsOS8e-Chap04_image_3.png", - "audio_url": "" - }, - { - "img_idx": 4, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/32/StallingsOS8e-Chap04_image_4.png", - "audio_url": "" - }, - { - "img_idx": 5, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/32/StallingsOS8e-Chap04_image_5.png", - "audio_url": "" - }, - { - "img_idx": 6, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/32/StallingsOS8e-Chap04_image_6.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid/StallingsOS8e-Chap04_json_folder/33/StallingsOS8e-Chap04_33.json b/ml/userid/StallingsOS8e-Chap04_json_folder/33/StallingsOS8e-Chap04_33.json deleted file mode 100644 index 9d7a7b7..0000000 --- a/ml/userid/StallingsOS8e-Chap04_json_folder/33/StallingsOS8e-Chap04_33.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "page_id": 33, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/33/StallingsOS8e-Chap04_full_audio_33.mp3", - "full_text": "Solaris 쓰레드 및 SMP 관리\n• 프로세스와 쓰레드 관계\n33\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/33/StallingsOS8e-Chap04_audio_33_1.mp3", - "font_size": 32, - "text": "Solaris 쓰레드 및 SMP 관리\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/33/StallingsOS8e-Chap04_audio_33_2.mp3", - "font_size": 20, - "text": "• 프로세스와 쓰레드 관계\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/33/StallingsOS8e-Chap04_audio_33_3.mp3", - "font_size": 12, - "text": "33\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/33/StallingsOS8e-Chap04_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/33/StallingsOS8e-Chap04_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/33/StallingsOS8e-Chap04_image_3.png", - "audio_url": "" - }, - { - "img_idx": 4, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/33/StallingsOS8e-Chap04_image_4.png", - "audio_url": "" - }, - { - "img_idx": 5, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/33/StallingsOS8e-Chap04_image_5.png", - "audio_url": "" - }, - { - "img_idx": 6, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/33/StallingsOS8e-Chap04_image_6.png", - "audio_url": "" - }, - { - "img_idx": 7, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/33/StallingsOS8e-Chap04_image_7.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid/StallingsOS8e-Chap04_json_folder/34/StallingsOS8e-Chap04_34.json b/ml/userid/StallingsOS8e-Chap04_json_folder/34/StallingsOS8e-Chap04_34.json deleted file mode 100644 index 2a2b957..0000000 --- a/ml/userid/StallingsOS8e-Chap04_json_folder/34/StallingsOS8e-Chap04_34.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "page_id": 34, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/34/StallingsOS8e-Chap04_full_audio_34.mp3", - "full_text": "Solaris 쓰레드 및 SMP 관리\n• Solaris 다중쓰레드 구조의 예\n34\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/34/StallingsOS8e-Chap04_audio_34_1.mp3", - "font_size": 32, - "text": "Solaris 쓰레드 및 SMP 관리\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/34/StallingsOS8e-Chap04_audio_34_2.mp3", - "font_size": 24, - "text": "• Solaris 다중쓰레드 구조의 예\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/34/StallingsOS8e-Chap04_audio_34_3.mp3", - "font_size": 12, - "text": "34\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/34/StallingsOS8e-Chap04_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/34/StallingsOS8e-Chap04_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/34/StallingsOS8e-Chap04_image_3.png", - "audio_url": "" - }, - { - "img_idx": 4, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/34/StallingsOS8e-Chap04_image_4.png", - "audio_url": "" - }, - { - "img_idx": 5, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/34/StallingsOS8e-Chap04_image_5.png", - "audio_url": "" - }, - { - "img_idx": 6, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/34/StallingsOS8e-Chap04_image_6.png", - "audio_url": "" - }, - { - "img_idx": 7, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/34/StallingsOS8e-Chap04_image_7.jpeg", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid/StallingsOS8e-Chap04_json_folder/35/StallingsOS8e-Chap04_35.json b/ml/userid/StallingsOS8e-Chap04_json_folder/35/StallingsOS8e-Chap04_35.json deleted file mode 100644 index da56c70..0000000 --- a/ml/userid/StallingsOS8e-Chap04_json_folder/35/StallingsOS8e-Chap04_35.json +++ /dev/null @@ -1,91 +0,0 @@ -{ - "page_id": 35, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/35/StallingsOS8e-Chap04_full_audio_35.mp3", - "full_text": "Solaris 쓰레드 및 SMP 관리\n• 동기 (motivations)\n– 어떤 프로그램은 논리적인 병렬성(parallelism)을 가지지만 하드웨\n어 병렬성을 요구하지 않는다.  하나의 LWP에 ULT들의 집합 사\n상 가능\n• 예: 다중 윈도우 환경에서 한 순간에 하나의 윈도우만이 활성화\n– 어떤 응용이 (I/O 요청과 같이) 블록될 수 있는 쓰레드를 포함하는\n경우에는 다수의 LWP를 이용하는 것이 효과적\n– 어떤 응용에서는 ULT를 LWP에 일대일로 사상하는 것이 효과적\n• 예: 병렬 배열 계산 (parallel array computation)\n– 혼합 형태(Hybrids): bound and unbound ULTs가 공존\n• 예: 어떤 쓰레드는 RT 스케줄링을 수행하고, 나머지 쓰레드는 후면 함\n수(background functions)을 수행\n– 순수 커널 쓰레드\n35\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/35/StallingsOS8e-Chap04_audio_35_1.mp3", - "font_size": 32, - "text": "Solaris 쓰레드 및 SMP 관리\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/35/StallingsOS8e-Chap04_audio_35_2.mp3", - "font_size": 24, - "text": "• 동기 (motivations)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/35/StallingsOS8e-Chap04_audio_35_3.mp3", - "font_size": 20, - "text": "– 어떤 프로그램은 논리적인 병렬성(parallelism)을 가지지만 하드웨\n어 병렬성을 요구하지 않는다.  하나의 LWP에 ULT들의 집합 사\n상 가능\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/35/StallingsOS8e-Chap04_audio_35_4.mp3", - "font_size": 18, - "text": "• 예: 다중 윈도우 환경에서 한 순간에 하나의 윈도우만이 활성화\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/35/StallingsOS8e-Chap04_audio_35_5.mp3", - "font_size": 20, - "text": "– 어떤 응용이 (I/O 요청과 같이) 블록될 수 있는 쓰레드를 포함하는\n경우에는 다수의 LWP를 이용하는 것이 효과적\n– 어떤 응용에서는 ULT를 LWP에 일대일로 사상하는 것이 효과적\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/35/StallingsOS8e-Chap04_audio_35_6.mp3", - "font_size": 18, - "text": "• 예: 병렬 배열 계산 (parallel array computation)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/35/StallingsOS8e-Chap04_audio_35_7.mp3", - "font_size": 20, - "text": "– 혼합 형태(Hybrids): bound and unbound ULTs가 공존\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/35/StallingsOS8e-Chap04_audio_35_8.mp3", - "font_size": 18, - "text": "• 예: 어떤 쓰레드는 RT 스케줄링을 수행하고, 나머지 쓰레드는 후면 함\n수(background functions)을 수행\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/35/StallingsOS8e-Chap04_audio_35_9.mp3", - "font_size": 20, - "text": "– 순수 커널 쓰레드\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/35/StallingsOS8e-Chap04_audio_35_10.mp3", - "font_size": 12, - "text": "35\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/35/StallingsOS8e-Chap04_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/35/StallingsOS8e-Chap04_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/35/StallingsOS8e-Chap04_image_3.png", - "audio_url": "" - }, - { - "img_idx": 4, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/35/StallingsOS8e-Chap04_image_4.png", - "audio_url": "" - }, - { - "img_idx": 5, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/35/StallingsOS8e-Chap04_image_5.png", - "audio_url": "" - }, - { - "img_idx": 6, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/35/StallingsOS8e-Chap04_image_6.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid/StallingsOS8e-Chap04_json_folder/36/StallingsOS8e-Chap04_36.json b/ml/userid/StallingsOS8e-Chap04_json_folder/36/StallingsOS8e-Chap04_36.json deleted file mode 100644 index 5089730..0000000 --- a/ml/userid/StallingsOS8e-Chap04_json_folder/36/StallingsOS8e-Chap04_36.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "page_id": 36, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/36/StallingsOS8e-Chap04_full_audio_36.mp3", - "full_text": "Solaris 쓰레드 및 SMP 관리\n• 전통적인 UNIX 및 Solaris에서 프로세스 구조 (그림 4.16)\n36\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/36/StallingsOS8e-Chap04_audio_36_1.mp3", - "font_size": 32, - "text": "Solaris 쓰레드 및 SMP 관리\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/36/StallingsOS8e-Chap04_audio_36_2.mp3", - "font_size": 24, - "text": "• 전통적인 UNIX 및 Solaris에서 프로세스 구조 (그림 4.16)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/36/StallingsOS8e-Chap04_audio_36_3.mp3", - "font_size": 12, - "text": "36\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/36/StallingsOS8e-Chap04_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/36/StallingsOS8e-Chap04_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/36/StallingsOS8e-Chap04_image_3.png", - "audio_url": "" - }, - { - "img_idx": 4, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/36/StallingsOS8e-Chap04_image_4.png", - "audio_url": "" - }, - { - "img_idx": 5, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/36/StallingsOS8e-Chap04_image_5.png", - "audio_url": "" - }, - { - "img_idx": 6, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/36/StallingsOS8e-Chap04_image_6.png", - "audio_url": "" - }, - { - "img_idx": 7, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/36/StallingsOS8e-Chap04_image_7.jpeg", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid/StallingsOS8e-Chap04_json_folder/37/StallingsOS8e-Chap04_37.json b/ml/userid/StallingsOS8e-Chap04_json_folder/37/StallingsOS8e-Chap04_37.json deleted file mode 100644 index e7d608d..0000000 --- a/ml/userid/StallingsOS8e-Chap04_json_folder/37/StallingsOS8e-Chap04_37.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "page_id": 37, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/37/StallingsOS8e-Chap04_full_audio_37.mp3", - "full_text": "Solaris 쓰레드 및 SMP 관리\n• Solaris thread state\n37\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/37/StallingsOS8e-Chap04_audio_37_1.mp3", - "font_size": 32, - "text": "Solaris 쓰레드 및 SMP 관리\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/37/StallingsOS8e-Chap04_audio_37_2.mp3", - "font_size": 24, - "text": "• Solaris thread state\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/37/StallingsOS8e-Chap04_audio_37_3.mp3", - "font_size": 12, - "text": "37\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/37/StallingsOS8e-Chap04_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/37/StallingsOS8e-Chap04_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/37/StallingsOS8e-Chap04_image_3.png", - "audio_url": "" - }, - { - "img_idx": 4, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/37/StallingsOS8e-Chap04_image_4.png", - "audio_url": "" - }, - { - "img_idx": 5, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/37/StallingsOS8e-Chap04_image_5.png", - "audio_url": "" - }, - { - "img_idx": 6, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/37/StallingsOS8e-Chap04_image_6.png", - "audio_url": "" - }, - { - "img_idx": 7, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/37/StallingsOS8e-Chap04_image_7.jpeg", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid/StallingsOS8e-Chap04_json_folder/38/StallingsOS8e-Chap04_38.json b/ml/userid/StallingsOS8e-Chap04_json_folder/38/StallingsOS8e-Chap04_38.json deleted file mode 100644 index 03d10ba..0000000 --- a/ml/userid/StallingsOS8e-Chap04_json_folder/38/StallingsOS8e-Chap04_38.json +++ /dev/null @@ -1,86 +0,0 @@ -{ - "page_id": 38, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/38/StallingsOS8e-Chap04_full_audio_38.mp3", - "full_text": "Solaris 쓰레드 및 SMP 관리\n• 활성화(active, 수행 중) 상태의 ULT 쓰레드에 대한 상태\n전이의 예\n– 동기화 필요: 수면(sleeping) 상태로 전이\n• 예: 5장에서 기술될 상호배제 필요\n– 보류(suspension): 쓰레드를 보류시켜 정지(stopped) 상태로 전\n이\n– 선점(preemption): \n• 활성화 상태의 쓰레드가 수행가능(runnable) 상태로 전이\n– 양보(yielding): \n• thr_yield() 라이브러리 함수를 호출하면 수행가능 상태로 전이\n Solaris: Interrupts as Threads\n• 인터럽트 쓰레드 도입\n38\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/38/StallingsOS8e-Chap04_audio_38_1.mp3", - "font_size": 32, - "text": "Solaris 쓰레드 및 SMP 관리\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/38/StallingsOS8e-Chap04_audio_38_2.mp3", - "font_size": 24, - "text": "• 활성화(active, 수행 중) 상태의 ULT 쓰레드에 대한 상태\n전이의 예\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/38/StallingsOS8e-Chap04_audio_38_3.mp3", - "font_size": 20, - "text": "– 동기화 필요: 수면(sleeping) 상태로 전이\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/38/StallingsOS8e-Chap04_audio_38_4.mp3", - "font_size": 18, - "text": "• 예: 5장에서 기술될 상호배제 필요\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/38/StallingsOS8e-Chap04_audio_38_5.mp3", - "font_size": 20, - "text": "– 보류(suspension): 쓰레드를 보류시켜 정지(stopped) 상태로 전\n이\n– 선점(preemption): \n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/38/StallingsOS8e-Chap04_audio_38_6.mp3", - "font_size": 18, - "text": "• 활성화 상태의 쓰레드가 수행가능(runnable) 상태로 전이\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/38/StallingsOS8e-Chap04_audio_38_7.mp3", - "font_size": 20, - "text": "– 양보(yielding): \n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/38/StallingsOS8e-Chap04_audio_38_8.mp3", - "font_size": 18, - "text": "• thr_yield() 라이브러리 함수를 호출하면 수행가능 상태로 전이\n Solaris: Interrupts as Threads\n• 인터럽트 쓰레드 도입\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/38/StallingsOS8e-Chap04_audio_38_9.mp3", - "font_size": 12, - "text": "38\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/38/StallingsOS8e-Chap04_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/38/StallingsOS8e-Chap04_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/38/StallingsOS8e-Chap04_image_3.png", - "audio_url": "" - }, - { - "img_idx": 4, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/38/StallingsOS8e-Chap04_image_4.png", - "audio_url": "" - }, - { - "img_idx": 5, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/38/StallingsOS8e-Chap04_image_5.png", - "audio_url": "" - }, - { - "img_idx": 6, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/38/StallingsOS8e-Chap04_image_6.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid/StallingsOS8e-Chap04_json_folder/39/StallingsOS8e-Chap04_39.json b/ml/userid/StallingsOS8e-Chap04_json_folder/39/StallingsOS8e-Chap04_39.json deleted file mode 100644 index 08b8a0e..0000000 --- a/ml/userid/StallingsOS8e-Chap04_json_folder/39/StallingsOS8e-Chap04_39.json +++ /dev/null @@ -1,96 +0,0 @@ -{ - "page_id": 39, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/39/StallingsOS8e-Chap04_full_audio_39.mp3", - "full_text": "Linux 프로세스와 쓰레드 관리\n• Linux 태스크 (task_struct 자료구조)\n– 상태\n• Running, Interruptable, Uninterruptable, Stopped, Zombie\n– 스케줄링 정보\n• 정책: SCHED_RR, SCHED_FIFO, SCHED_OTHER\n• O(1) scheduler in Linux 2.6.*\n– 식별자(pid, uid, gid)\n– 프로세스간 통신 (IPC) \n– 링크: 부모 프로세스, 준비 상태의 프로세스들, 블록상태의 프로세스들\n– 시간과 타이머\n– 파일 시스템\n– 주소 공간\n Linux: 다른 플래그(flag)를 갖는 clone()\n 쓰레드를 위해 별도의 분리된 자료구조가 없다.\n– 처리기 의존 문맥(processor-specific context) : 레지스터 및 스택 정\n보\n39\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/39/StallingsOS8e-Chap04_audio_39_1.mp3", - "font_size": 32, - "text": "Linux 프로세스와 쓰레드 관리\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/39/StallingsOS8e-Chap04_audio_39_2.mp3", - "font_size": 24, - "text": "• Linux 태스크 (task_struct 자료구조)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/39/StallingsOS8e-Chap04_audio_39_3.mp3", - "font_size": 20, - "text": "– 상태\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/39/StallingsOS8e-Chap04_audio_39_4.mp3", - "font_size": 18, - "text": "• Running, Interruptable, Uninterruptable, Stopped, Zombie\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/39/StallingsOS8e-Chap04_audio_39_5.mp3", - "font_size": 20, - "text": "– 스케줄링 정보\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/39/StallingsOS8e-Chap04_audio_39_6.mp3", - "font_size": 18, - "text": "• 정책: SCHED_RR, SCHED_FIFO, SCHED_OTHER\n• O(1) scheduler in Linux 2.6.*\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/39/StallingsOS8e-Chap04_audio_39_7.mp3", - "font_size": 20, - "text": "– 식별자(pid, uid, gid)\n– 프로세스간 통신 (IPC) \n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/39/StallingsOS8e-Chap04_audio_39_8.mp3", - "font_size": 18, - "text": "– 링크: 부모 프로세스, 준비 상태의 프로세스들, 블록상태의 프로세스들\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/39/StallingsOS8e-Chap04_audio_39_9.mp3", - "font_size": 20, - "text": "– 시간과 타이머\n– 파일 시스템\n– 주소 공간\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/39/StallingsOS8e-Chap04_audio_39_10.mp3", - "font_size": 18, - "text": " Linux: 다른 플래그(flag)를 갖는 clone()\n 쓰레드를 위해 별도의 분리된 자료구조가 없다.\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/39/StallingsOS8e-Chap04_audio_39_11.mp3", - "font_size": 20, - "text": "– 처리기 의존 문맥(processor-specific context) : 레지스터 및 스택 정\n보\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/39/StallingsOS8e-Chap04_audio_39_12.mp3", - "font_size": 12, - "text": "39\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/39/StallingsOS8e-Chap04_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/39/StallingsOS8e-Chap04_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/39/StallingsOS8e-Chap04_image_3.png", - "audio_url": "" - }, - { - "img_idx": 4, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/39/StallingsOS8e-Chap04_image_4.png", - "audio_url": "" - }, - { - "img_idx": 5, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/39/StallingsOS8e-Chap04_image_5.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid/StallingsOS8e-Chap04_json_folder/4/StallingsOS8e-Chap04_4.json b/ml/userid/StallingsOS8e-Chap04_json_folder/4/StallingsOS8e-Chap04_4.json deleted file mode 100644 index 6577b44..0000000 --- a/ml/userid/StallingsOS8e-Chap04_json_folder/4/StallingsOS8e-Chap04_4.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "page_id": 4, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/4/StallingsOS8e-Chap04_full_audio_4.mp3", - "full_text": "프로세스와 쓰레드(thread)\n• 프로세스\n– 실행 중인 프로그램(A program in execution)\n– 메모리 (코드, 데이터, 스택), 파일, signal, IPC, accounting, …\n– CPU 레지스터 정보, 스케줄링 정보\n 자원 소유권 (resource ownership)\n 수행/스케줄링\n(execution/scheduling) 개체\n• 현대 OS에서 프로세스는 태스크(task) 및 쓰레드(thread)\n라는 두 객체(특성)로 분리\n– 태스크: Resource Container (사용자 문맥, 시스템 문맥)\n– 쓰레드: 제어 흐름 (실행 정보, 레지스터 문맥)\n 쓰레드를 경량 프로세스(lightweight process)라고 부르기도 함\n 프로세스 및 태스크를 서로 혼용하여 사용하기도 함\n4\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/4/StallingsOS8e-Chap04_audio_4_1.mp3", - "font_size": 32, - "text": "프로세스와 쓰레드(thread)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/4/StallingsOS8e-Chap04_audio_4_2.mp3", - "font_size": 24, - "text": "• 프로세스\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/4/StallingsOS8e-Chap04_audio_4_3.mp3", - "font_size": 20, - "text": "– 실행 중인 프로그램(A program in execution)\n– 메모리 (코드, 데이터, 스택), 파일, signal, IPC, accounting, …\n– CPU 레지스터 정보, 스케줄링 정보\n 자원 소유권 (resource ownership)\n 수행/스케줄링\n(execution/scheduling) 개체\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/4/StallingsOS8e-Chap04_audio_4_4.mp3", - "font_size": 24, - "text": "• 현대 OS에서 프로세스는 태스크(task) 및 쓰레드(thread)\n라는 두 객체(특성)로 분리\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/4/StallingsOS8e-Chap04_audio_4_5.mp3", - "font_size": 20, - "text": "– 태스크: Resource Container (사용자 문맥, 시스템 문맥)\n– 쓰레드: 제어 흐름 (실행 정보, 레지스터 문맥)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/4/StallingsOS8e-Chap04_audio_4_6.mp3", - "font_size": 18, - "text": " 쓰레드를 경량 프로세스(lightweight process)라고 부르기도 함\n 프로세스 및 태스크를 서로 혼용하여 사용하기도 함\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/4/StallingsOS8e-Chap04_audio_4_7.mp3", - "font_size": 12, - "text": "4\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/4/StallingsOS8e-Chap04_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/4/StallingsOS8e-Chap04_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/4/StallingsOS8e-Chap04_image_3.png", - "audio_url": "" - }, - { - "img_idx": 4, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/4/StallingsOS8e-Chap04_image_4.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid/StallingsOS8e-Chap04_json_folder/40/StallingsOS8e-Chap04_40.json b/ml/userid/StallingsOS8e-Chap04_json_folder/40/StallingsOS8e-Chap04_40.json deleted file mode 100644 index b86edd1..0000000 --- a/ml/userid/StallingsOS8e-Chap04_json_folder/40/StallingsOS8e-Chap04_40.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "page_id": 40, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/40/StallingsOS8e-Chap04_full_audio_40.mp3", - "full_text": "Linux 프로세스와 쓰레드 관리\n• 프로세스/쓰레드 모델\n– 정지(stopped)\n– 수행 중(executing)\n– 좀비 (zombie)\n 시그널(signal)\n 사건(event)\n40\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/40/StallingsOS8e-Chap04_audio_40_1.mp3", - "font_size": 32, - "text": "Linux 프로세스와 쓰레드 관리\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/40/StallingsOS8e-Chap04_audio_40_2.mp3", - "font_size": 24, - "text": "• 프로세스/쓰레드 모델\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/40/StallingsOS8e-Chap04_audio_40_3.mp3", - "font_size": 20, - "text": "– 정지(stopped)\n– 수행 중(executing)\n– 좀비 (zombie)\n 시그널(signal)\n 사건(event)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/40/StallingsOS8e-Chap04_audio_40_4.mp3", - "font_size": 12, - "text": "40\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/40/StallingsOS8e-Chap04_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/40/StallingsOS8e-Chap04_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/40/StallingsOS8e-Chap04_image_3.png", - "audio_url": "" - }, - { - "img_idx": 4, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/40/StallingsOS8e-Chap04_image_4.png", - "audio_url": "" - }, - { - "img_idx": 5, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/40/StallingsOS8e-Chap04_image_5.png", - "audio_url": "" - }, - { - "img_idx": 6, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/40/StallingsOS8e-Chap04_image_6.jpeg", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid/StallingsOS8e-Chap04_json_folder/41/StallingsOS8e-Chap04_41.json b/ml/userid/StallingsOS8e-Chap04_json_folder/41/StallingsOS8e-Chap04_41.json deleted file mode 100644 index 97c2d75..0000000 --- a/ml/userid/StallingsOS8e-Chap04_json_folder/41/StallingsOS8e-Chap04_41.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "page_id": 41, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/41/StallingsOS8e-Chap04_full_audio_41.mp3", - "full_text": "Android 프로세스와 쓰레드 관리\n• Android 응용은 앱을 구현한 소프트웨어\n• Android 응용은 네 가지 유형의 응용 컴포넌트들의\n여러 인스턴스로 구성\n• 각 컴포넌트는 한 응용과 다른 응용 내에서 구별된 역\n할을 수행\n• 네 가지 유형의 컴포넌트:\n• 엑티비티(Activity)\n• 서비스 (Service)\n• 콘텐트 프로바이더(Content provider)\n• 브로드캐스트 리시버(Broadcast receiver)\n41\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/41/StallingsOS8e-Chap04_audio_41_1.mp3", - "font_size": 32, - "text": "Android 프로세스와 쓰레드 관리\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/41/StallingsOS8e-Chap04_audio_41_2.mp3", - "font_size": 24, - "text": "• Android 응용은 앱을 구현한 소프트웨어\n• Android 응용은 네 가지 유형의 응용 컴포넌트들의\n여러 인스턴스로 구성\n• 각 컴포넌트는 한 응용과 다른 응용 내에서 구별된 역\n할을 수행\n• 네 가지 유형의 컴포넌트:\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/41/StallingsOS8e-Chap04_audio_41_3.mp3", - "font_size": 20, - "text": "• 엑티비티(Activity)\n• 서비스 (Service)\n• 콘텐트 프로바이더(Content provider)\n• 브로드캐스트 리시버(Broadcast receiver)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/41/StallingsOS8e-Chap04_audio_41_4.mp3", - "font_size": 12, - "text": "41\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/41/StallingsOS8e-Chap04_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/41/StallingsOS8e-Chap04_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/41/StallingsOS8e-Chap04_image_3.png", - "audio_url": "" - }, - { - "img_idx": 4, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/41/StallingsOS8e-Chap04_image_4.png", - "audio_url": "" - }, - { - "img_idx": 5, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/41/StallingsOS8e-Chap04_image_5.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid/StallingsOS8e-Chap04_json_folder/42/StallingsOS8e-Chap04_42.json b/ml/userid/StallingsOS8e-Chap04_json_folder/42/StallingsOS8e-Chap04_42.json deleted file mode 100644 index e168955..0000000 --- a/ml/userid/StallingsOS8e-Chap04_json_folder/42/StallingsOS8e-Chap04_42.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "page_id": 42, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/42/StallingsOS8e-Chap04_full_audio_42.mp3", - "full_text": "Android 프로세스와 쓰레드 관리\n42\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/42/StallingsOS8e-Chap04_audio_42_1.mp3", - "font_size": 32, - "text": "Android 프로세스와 쓰레드 관리\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/42/StallingsOS8e-Chap04_audio_42_2.mp3", - "font_size": 12, - "text": "42\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/42/StallingsOS8e-Chap04_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/42/StallingsOS8e-Chap04_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/42/StallingsOS8e-Chap04_image_3.png", - "audio_url": "" - }, - { - "img_idx": 4, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/42/StallingsOS8e-Chap04_image_4.png", - "audio_url": "" - }, - { - "img_idx": 5, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/42/StallingsOS8e-Chap04_image_5.png", - "audio_url": "" - }, - { - "img_idx": 6, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/42/StallingsOS8e-Chap04_image_6.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid/StallingsOS8e-Chap04_json_folder/43/StallingsOS8e-Chap04_43.json b/ml/userid/StallingsOS8e-Chap04_json_folder/43/StallingsOS8e-Chap04_43.json deleted file mode 100644 index cde3d7f..0000000 --- a/ml/userid/StallingsOS8e-Chap04_json_folder/43/StallingsOS8e-Chap04_43.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "page_id": 43, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/43/StallingsOS8e-Chap04_full_audio_43.mp3", - "full_text": "Android 프로세스와 쓰레드 관리\n43\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/43/StallingsOS8e-Chap04_audio_43_1.mp3", - "font_size": 32, - "text": "Android 프로세스와 쓰레드 관리\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/43/StallingsOS8e-Chap04_audio_43_2.mp3", - "font_size": 12, - "text": "43\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/43/StallingsOS8e-Chap04_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/43/StallingsOS8e-Chap04_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/43/StallingsOS8e-Chap04_image_3.png", - "audio_url": "" - }, - { - "img_idx": 4, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/43/StallingsOS8e-Chap04_image_4.png", - "audio_url": "" - }, - { - "img_idx": 5, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/43/StallingsOS8e-Chap04_image_5.png", - "audio_url": "" - }, - { - "img_idx": 6, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/43/StallingsOS8e-Chap04_image_6.jpeg", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid/StallingsOS8e-Chap04_json_folder/44/StallingsOS8e-Chap04_44.json b/ml/userid/StallingsOS8e-Chap04_json_folder/44/StallingsOS8e-Chap04_44.json deleted file mode 100644 index 02ac0bf..0000000 --- a/ml/userid/StallingsOS8e-Chap04_json_folder/44/StallingsOS8e-Chap04_44.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "page_id": 44, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/44/StallingsOS8e-Chap04_full_audio_44.mp3", - "full_text": "프로세스와 쓰레드\n• 필요한 자원을 회수\n하기 위해서 어떤 프\n로세스를 종료 시킬\n것인지에 대한 결정\n은 우선순위 계층구\n조를 사용\n• 가장 낮은 우선순위\n를 갖는 프로세스부\n터 종료\n• 계층 구조상에서의\n우선순위는 다음과\n같음:\n전면 프로세스\n가시적인 프로세스\n서비스 프로세스\n후면 프로세스\n빈 프로세스\n44\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/44/StallingsOS8e-Chap04_audio_44_1.mp3", - "font_size": 32, - "text": "프로세스와 쓰레드\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/44/StallingsOS8e-Chap04_audio_44_2.mp3", - "font_size": 26, - "text": "• 필요한 자원을 회수\n하기 위해서 어떤 프\n로세스를 종료 시킬\n것인지에 대한 결정\n은 우선순위 계층구\n조를 사용\n• 가장 낮은 우선순위\n를 갖는 프로세스부\n터 종료\n• 계층 구조상에서의\n우선순위는 다음과\n같음:\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/44/StallingsOS8e-Chap04_audio_44_3.mp3", - "font_size": 19, - "text": "전면 프로세스\n가시적인 프로세스\n서비스 프로세스\n후면 프로세스\n빈 프로세스\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/44/StallingsOS8e-Chap04_audio_44_4.mp3", - "font_size": 12, - "text": "44\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/44/StallingsOS8e-Chap04_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/44/StallingsOS8e-Chap04_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/44/StallingsOS8e-Chap04_image_3.png", - "audio_url": "" - }, - { - "img_idx": 4, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/44/StallingsOS8e-Chap04_image_4.png", - "audio_url": "" - }, - { - "img_idx": 5, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/44/StallingsOS8e-Chap04_image_5.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid/StallingsOS8e-Chap04_json_folder/45/StallingsOS8e-Chap04_45.json b/ml/userid/StallingsOS8e-Chap04_json_folder/45/StallingsOS8e-Chap04_45.json deleted file mode 100644 index cb3a4f5..0000000 --- a/ml/userid/StallingsOS8e-Chap04_json_folder/45/StallingsOS8e-Chap04_45.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "page_id": 45, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/45/StallingsOS8e-Chap04_full_audio_45.mp3", - "full_text": "Mac OS X의 Grand Central Dispatch(GCD)\n• 가용 쓰레드 풀을 제공\n• 설계자는 독립적으로 디스패치 할 수 있고 병렬\n적으로 실행 가능한 ‘블록’으로 응용을 구분\n• 병행성은 시스템의 가용 코어 개수와 쓰레드 용\n량에 따라 결정됨\n45\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/45/StallingsOS8e-Chap04_audio_45_1.mp3", - "font_size": 32, - "text": "Mac OS X의 Grand Central Dispatch(GCD)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/45/StallingsOS8e-Chap04_audio_45_2.mp3", - "font_size": 28, - "text": "• 가용 쓰레드 풀을 제공\n• 설계자는 독립적으로 디스패치 할 수 있고 병렬\n적으로 실행 가능한 ‘블록’으로 응용을 구분\n• 병행성은 시스템의 가용 코어 개수와 쓰레드 용\n량에 따라 결정됨\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/45/StallingsOS8e-Chap04_audio_45_3.mp3", - "font_size": 12, - "text": "45\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/45/StallingsOS8e-Chap04_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/45/StallingsOS8e-Chap04_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/45/StallingsOS8e-Chap04_image_3.png", - "audio_url": "" - }, - { - "img_idx": 4, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/45/StallingsOS8e-Chap04_image_4.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid/StallingsOS8e-Chap04_json_folder/46/StallingsOS8e-Chap04_46.json b/ml/userid/StallingsOS8e-Chap04_json_folder/46/StallingsOS8e-Chap04_46.json deleted file mode 100644 index 5989504..0000000 --- a/ml/userid/StallingsOS8e-Chap04_json_folder/46/StallingsOS8e-Chap04_46.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "page_id": 46, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/46/StallingsOS8e-Chap04_full_audio_46.mp3", - "full_text": "Mac OS X의 Grand Central Dispatch(GCD)\n• 블록\n– 프로그래밍 언어를 단순 확장한 것임\n– 하나의 블록은 자족적인(self-contained) 작업 단위를\n정의\n– 프로그래머가 복잡한 함수를 캡슐화할 수 있도록 해줌\n– 큐를 사용하여 스케줄링하고 디스패치 함\n– 선입 선출 기반으로 디스패치 됨\n– 타이머, 네트워크 소켓, 파일 디스크립터와\n같은 이벤트 소스와 연동\n46\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/46/StallingsOS8e-Chap04_audio_46_1.mp3", - "font_size": 32, - "text": "Mac OS X의 Grand Central Dispatch(GCD)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/46/StallingsOS8e-Chap04_audio_46_2.mp3", - "font_size": 28, - "text": "• 블록\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/46/StallingsOS8e-Chap04_audio_46_3.mp3", - "font_size": 24, - "text": "– 프로그래밍 언어를 단순 확장한 것임\n– 하나의 블록은 자족적인(self-contained) 작업 단위를\n정의\n– 프로그래머가 복잡한 함수를 캡슐화할 수 있도록 해줌\n– 큐를 사용하여 스케줄링하고 디스패치 함\n– 선입 선출 기반으로 디스패치 됨\n– 타이머, 네트워크 소켓, 파일 디스크립터와\n같은 이벤트 소스와 연동\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/46/StallingsOS8e-Chap04_audio_46_4.mp3", - "font_size": 12, - "text": "46\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/46/StallingsOS8e-Chap04_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/46/StallingsOS8e-Chap04_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/46/StallingsOS8e-Chap04_image_3.png", - "audio_url": "" - }, - { - "img_idx": 4, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/46/StallingsOS8e-Chap04_image_4.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid/StallingsOS8e-Chap04_json_folder/5/StallingsOS8e-Chap04_5.json b/ml/userid/StallingsOS8e-Chap04_json_folder/5/StallingsOS8e-Chap04_5.json deleted file mode 100644 index 343786c..0000000 --- a/ml/userid/StallingsOS8e-Chap04_json_folder/5/StallingsOS8e-Chap04_5.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "page_id": 5, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/5/StallingsOS8e-Chap04_full_audio_5.mp3", - "full_text": "프로세스와 쓰레드\n• 단일쓰레딩(Single threading) 대 멀티쓰레딩(Multi \nthreading)\n– 단일 프로세스 내에 멀티 쓰레드 실행을 지원 가능\n5\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/5/StallingsOS8e-Chap04_audio_5_1.mp3", - "font_size": 32, - "text": "프로세스와 쓰레드\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/5/StallingsOS8e-Chap04_audio_5_2.mp3", - "font_size": 24, - "text": "• 단일쓰레딩(Single threading) 대 멀티쓰레딩(Multi \nthreading)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/5/StallingsOS8e-Chap04_audio_5_3.mp3", - "font_size": 20, - "text": "– 단일 프로세스 내에 멀티 쓰레드 실행을 지원 가능\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/5/StallingsOS8e-Chap04_audio_5_4.mp3", - "font_size": 12, - "text": "5\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/5/StallingsOS8e-Chap04_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/5/StallingsOS8e-Chap04_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/5/StallingsOS8e-Chap04_image_3.png", - "audio_url": "" - }, - { - "img_idx": 4, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/5/StallingsOS8e-Chap04_image_4.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid/StallingsOS8e-Chap04_json_folder/6/StallingsOS8e-Chap04_6.json b/ml/userid/StallingsOS8e-Chap04_json_folder/6/StallingsOS8e-Chap04_6.json deleted file mode 100644 index 102f5ed..0000000 --- a/ml/userid/StallingsOS8e-Chap04_json_folder/6/StallingsOS8e-Chap04_6.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "page_id": 6, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/6/StallingsOS8e-Chap04_full_audio_6.mp3", - "full_text": "프로세스와 쓰레드\n• 사례\n– MS-DOS는 단일 사용자 프로세스와 단일 쓰레드를 지원한다.\n– UNIX 계열의 여러 운영체제는 다중 사용자 프로세스를 지원하\n지만, 프로세스 당 하나의 쓰레드만을 지원한다.\n– Java 수행시간환경(run-time environment)은 하나의 프로세스가\n멀티 쓰레드를 지원한다.\n– 최신 버전의 UNIX, Windows, Solaris는 멀티쓰레드를 지원하는\n멀티 프로세스를 사용한다.\n6\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/6/StallingsOS8e-Chap04_audio_6_1.mp3", - "font_size": 32, - "text": "프로세스와 쓰레드\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/6/StallingsOS8e-Chap04_audio_6_2.mp3", - "font_size": 24, - "text": "• 사례\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/6/StallingsOS8e-Chap04_audio_6_3.mp3", - "font_size": 20, - "text": "– MS-DOS는 단일 사용자 프로세스와 단일 쓰레드를 지원한다.\n– UNIX 계열의 여러 운영체제는 다중 사용자 프로세스를 지원하\n지만, 프로세스 당 하나의 쓰레드만을 지원한다.\n– Java 수행시간환경(run-time environment)은 하나의 프로세스가\n멀티 쓰레드를 지원한다.\n– 최신 버전의 UNIX, Windows, Solaris는 멀티쓰레드를 지원하는\n멀티 프로세스를 사용한다.\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/6/StallingsOS8e-Chap04_audio_6_4.mp3", - "font_size": 12, - "text": "6\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/6/StallingsOS8e-Chap04_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/6/StallingsOS8e-Chap04_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/6/StallingsOS8e-Chap04_image_3.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid/StallingsOS8e-Chap04_json_folder/7/StallingsOS8e-Chap04_7.json b/ml/userid/StallingsOS8e-Chap04_json_folder/7/StallingsOS8e-Chap04_7.json deleted file mode 100644 index 373b28b..0000000 --- a/ml/userid/StallingsOS8e-Chap04_json_folder/7/StallingsOS8e-Chap04_7.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "page_id": 7, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/7/StallingsOS8e-Chap04_full_audio_7.mp3", - "full_text": "프로세스와 쓰레드\n• 멀티쓰레딩 환경\n– 태스크 (또는 프로세스) 관련 사항\n• 프로세스 이미지를 유지하는 가상 주소 공간\n• 처리기, (IPC를 위한) 다른 프로세스, 파일, I/O 자원들에 대한 접근\n제어\n– 쓰레드 관련 사항\n• 실행 상태 (수행, 준비, 블록, …)\n• 수행 중이 아닐 때 저장되는 쓰레드 문맥\n• 실행 스택\n• 지역 변수 저장을 위해 각 쓰레드가 사용하는 어떤 정적 저장소\n(storage)\n• 자신이 속한 프로세스의 메모리 및 자원들에 대한 접근 공유\n– 한 프로세스 내의 모든 쓰레드들은 그 프로세스의 자원들을 공\n유\n7\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/7/StallingsOS8e-Chap04_audio_7_1.mp3", - "font_size": 32, - "text": "프로세스와 쓰레드\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/7/StallingsOS8e-Chap04_audio_7_2.mp3", - "font_size": 24, - "text": "• 멀티쓰레딩 환경\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/7/StallingsOS8e-Chap04_audio_7_3.mp3", - "font_size": 20, - "text": "– 태스크 (또는 프로세스) 관련 사항\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/7/StallingsOS8e-Chap04_audio_7_4.mp3", - "font_size": 18, - "text": "• 프로세스 이미지를 유지하는 가상 주소 공간\n• 처리기, (IPC를 위한) 다른 프로세스, 파일, I/O 자원들에 대한 접근\n제어\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/7/StallingsOS8e-Chap04_audio_7_5.mp3", - "font_size": 20, - "text": "– 쓰레드 관련 사항\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/7/StallingsOS8e-Chap04_audio_7_6.mp3", - "font_size": 18, - "text": "• 실행 상태 (수행, 준비, 블록, …)\n• 수행 중이 아닐 때 저장되는 쓰레드 문맥\n• 실행 스택\n• 지역 변수 저장을 위해 각 쓰레드가 사용하는 어떤 정적 저장소\n(storage)\n• 자신이 속한 프로세스의 메모리 및 자원들에 대한 접근 공유\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/7/StallingsOS8e-Chap04_audio_7_7.mp3", - "font_size": 20, - "text": "– 한 프로세스 내의 모든 쓰레드들은 그 프로세스의 자원들을 공\n유\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/7/StallingsOS8e-Chap04_audio_7_8.mp3", - "font_size": 12, - "text": "7\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/7/StallingsOS8e-Chap04_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/7/StallingsOS8e-Chap04_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/7/StallingsOS8e-Chap04_image_3.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid/StallingsOS8e-Chap04_json_folder/8/StallingsOS8e-Chap04_8.json b/ml/userid/StallingsOS8e-Chap04_json_folder/8/StallingsOS8e-Chap04_8.json deleted file mode 100644 index 3fd6f94..0000000 --- a/ml/userid/StallingsOS8e-Chap04_json_folder/8/StallingsOS8e-Chap04_8.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "page_id": 8, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/8/StallingsOS8e-Chap04_full_audio_8.mp3", - "full_text": "프로세스와 쓰레드\n• 쓰레드 모델 (그림 4.2)\n8\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/8/StallingsOS8e-Chap04_audio_8_1.mp3", - "font_size": 32, - "text": "프로세스와 쓰레드\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/8/StallingsOS8e-Chap04_audio_8_2.mp3", - "font_size": 24, - "text": "• 쓰레드 모델 (그림 4.2)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/8/StallingsOS8e-Chap04_audio_8_3.mp3", - "font_size": 12, - "text": "8\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/8/StallingsOS8e-Chap04_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/8/StallingsOS8e-Chap04_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/8/StallingsOS8e-Chap04_image_3.png", - "audio_url": "" - }, - { - "img_idx": 4, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/8/StallingsOS8e-Chap04_image_4.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid/StallingsOS8e-Chap04_json_folder/9/StallingsOS8e-Chap04_9.json b/ml/userid/StallingsOS8e-Chap04_json_folder/9/StallingsOS8e-Chap04_9.json deleted file mode 100644 index cca58e4..0000000 --- a/ml/userid/StallingsOS8e-Chap04_json_folder/9/StallingsOS8e-Chap04_9.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "page_id": 9, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/9/StallingsOS8e-Chap04_full_audio_9.mp3", - "full_text": "프로세스와 쓰레드\n• 쓰레드의 장점(benefits)\n– 프로세스에 비해 새로운 쓰레드 생성 시간/비용이 절약됨: (쓰레\n드 생성시간은 프로세스보다 수십 배 빠르다.)\n– 프로세스 종료 시간보다 쓰레드 종료 시간이 짧다.\n– 한 프로세스 내의 두 쓰레드들 사이의 교환/교체 시간이 짧다.\n– 동일 프로세스 내의 쓰레드들은 메모리 및 파일을 공유하기 때\n문에, 이들 쓰레드들은 커널의 개입 없이 서로 통신 가능\n– 한 프로그램의 구조(structure)를 단순화\n– 다중처리기(multiprocessor)의 효율적 사용\n– 빠른 IPC (메시지 전송이 아닌 공유 메모리 사용 가능)\n– 병행 서버 (listening thread and responding threads)\n9\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/9/StallingsOS8e-Chap04_audio_9_1.mp3", - "font_size": 32, - "text": "프로세스와 쓰레드\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/9/StallingsOS8e-Chap04_audio_9_2.mp3", - "font_size": 24, - "text": "• 쓰레드의 장점(benefits)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/9/StallingsOS8e-Chap04_audio_9_3.mp3", - "font_size": 20, - "text": "– 프로세스에 비해 새로운 쓰레드 생성 시간/비용이 절약됨: (쓰레\n드 생성시간은 프로세스보다 수십 배 빠르다.)\n– 프로세스 종료 시간보다 쓰레드 종료 시간이 짧다.\n– 한 프로세스 내의 두 쓰레드들 사이의 교환/교체 시간이 짧다.\n– 동일 프로세스 내의 쓰레드들은 메모리 및 파일을 공유하기 때\n문에, 이들 쓰레드들은 커널의 개입 없이 서로 통신 가능\n– 한 프로그램의 구조(structure)를 단순화\n– 다중처리기(multiprocessor)의 효율적 사용\n– 빠른 IPC (메시지 전송이 아닌 공유 메모리 사용 가능)\n– 병행 서버 (listening thread and responding threads)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_audio_folder/9/StallingsOS8e-Chap04_audio_9_4.mp3", - "font_size": 12, - "text": "9\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/9/StallingsOS8e-Chap04_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/9/StallingsOS8e-Chap04_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/StallingsOS8e-Chap04_image_folder/9/StallingsOS8e-Chap04_image_3.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid/data_1_audio_folder/1/data_1_audio_1_1.mp3 b/ml/userid/data_1_audio_folder/1/data_1_audio_1_1.mp3 deleted file mode 100644 index 2507511..0000000 Binary files a/ml/userid/data_1_audio_folder/1/data_1_audio_1_1.mp3 and /dev/null differ diff --git a/ml/userid/data_1_audio_folder/1/data_1_audio_1_2.mp3 b/ml/userid/data_1_audio_folder/1/data_1_audio_1_2.mp3 deleted file mode 100644 index 68f2824..0000000 Binary files a/ml/userid/data_1_audio_folder/1/data_1_audio_1_2.mp3 and /dev/null differ diff --git a/ml/userid/data_1_audio_folder/1/data_1_audio_1_3.mp3 b/ml/userid/data_1_audio_folder/1/data_1_audio_1_3.mp3 deleted file mode 100644 index 33151f2..0000000 Binary files a/ml/userid/data_1_audio_folder/1/data_1_audio_1_3.mp3 and /dev/null differ diff --git a/ml/userid/data_1_audio_folder/1/data_1_full_audio_1.mp3 b/ml/userid/data_1_audio_folder/1/data_1_full_audio_1.mp3 deleted file mode 100644 index 088a31b..0000000 Binary files a/ml/userid/data_1_audio_folder/1/data_1_full_audio_1.mp3 and /dev/null differ diff --git a/ml/userid/data_1_audio_folder/2/data_1_audio_2_1.mp3 b/ml/userid/data_1_audio_folder/2/data_1_audio_2_1.mp3 deleted file mode 100644 index b5df359..0000000 Binary files a/ml/userid/data_1_audio_folder/2/data_1_audio_2_1.mp3 and /dev/null differ diff --git a/ml/userid/data_1_audio_folder/2/data_1_audio_2_2.mp3 b/ml/userid/data_1_audio_folder/2/data_1_audio_2_2.mp3 deleted file mode 100644 index e9a9051..0000000 Binary files a/ml/userid/data_1_audio_folder/2/data_1_audio_2_2.mp3 and /dev/null differ diff --git a/ml/userid/data_1_audio_folder/2/data_1_audio_2_3.mp3 b/ml/userid/data_1_audio_folder/2/data_1_audio_2_3.mp3 deleted file mode 100644 index 2769de4..0000000 Binary files a/ml/userid/data_1_audio_folder/2/data_1_audio_2_3.mp3 and /dev/null differ diff --git a/ml/userid/data_1_audio_folder/2/data_1_full_audio_2.mp3 b/ml/userid/data_1_audio_folder/2/data_1_full_audio_2.mp3 deleted file mode 100644 index 048dfff..0000000 Binary files a/ml/userid/data_1_audio_folder/2/data_1_full_audio_2.mp3 and /dev/null differ diff --git a/ml/userid/data_1_audio_folder/3/data_1_audio_3_1.mp3 b/ml/userid/data_1_audio_folder/3/data_1_audio_3_1.mp3 deleted file mode 100644 index f5168f9..0000000 Binary files a/ml/userid/data_1_audio_folder/3/data_1_audio_3_1.mp3 and /dev/null differ diff --git a/ml/userid/data_1_audio_folder/3/data_1_audio_3_2.mp3 b/ml/userid/data_1_audio_folder/3/data_1_audio_3_2.mp3 deleted file mode 100644 index e9a9051..0000000 Binary files a/ml/userid/data_1_audio_folder/3/data_1_audio_3_2.mp3 and /dev/null differ diff --git a/ml/userid/data_1_audio_folder/3/data_1_audio_3_3.mp3 b/ml/userid/data_1_audio_folder/3/data_1_audio_3_3.mp3 deleted file mode 100644 index 7733db2..0000000 Binary files a/ml/userid/data_1_audio_folder/3/data_1_audio_3_3.mp3 and /dev/null differ diff --git a/ml/userid/data_1_audio_folder/3/data_1_audio_3_4.mp3 b/ml/userid/data_1_audio_folder/3/data_1_audio_3_4.mp3 deleted file mode 100644 index 34c9652..0000000 Binary files a/ml/userid/data_1_audio_folder/3/data_1_audio_3_4.mp3 and /dev/null differ diff --git a/ml/userid/data_1_audio_folder/3/data_1_audio_3_5.mp3 b/ml/userid/data_1_audio_folder/3/data_1_audio_3_5.mp3 deleted file mode 100644 index c44604d..0000000 Binary files a/ml/userid/data_1_audio_folder/3/data_1_audio_3_5.mp3 and /dev/null differ diff --git a/ml/userid/data_1_audio_folder/3/data_1_audio_3_6.mp3 b/ml/userid/data_1_audio_folder/3/data_1_audio_3_6.mp3 deleted file mode 100644 index 0ae8c7b..0000000 Binary files a/ml/userid/data_1_audio_folder/3/data_1_audio_3_6.mp3 and /dev/null differ diff --git a/ml/userid/data_1_audio_folder/3/data_1_audio_3_7.mp3 b/ml/userid/data_1_audio_folder/3/data_1_audio_3_7.mp3 deleted file mode 100644 index 4d9fa60..0000000 Binary files a/ml/userid/data_1_audio_folder/3/data_1_audio_3_7.mp3 and /dev/null differ diff --git a/ml/userid/data_1_audio_folder/3/data_1_full_audio_3.mp3 b/ml/userid/data_1_audio_folder/3/data_1_full_audio_3.mp3 deleted file mode 100644 index 3b3d320..0000000 Binary files a/ml/userid/data_1_audio_folder/3/data_1_full_audio_3.mp3 and /dev/null differ diff --git a/ml/userid/data_1_audio_folder/4/data_1_audio_4_1.mp3 b/ml/userid/data_1_audio_folder/4/data_1_audio_4_1.mp3 deleted file mode 100644 index b5df359..0000000 Binary files a/ml/userid/data_1_audio_folder/4/data_1_audio_4_1.mp3 and /dev/null differ diff --git a/ml/userid/data_1_audio_folder/4/data_1_full_audio_4.mp3 b/ml/userid/data_1_audio_folder/4/data_1_full_audio_4.mp3 deleted file mode 100644 index 895bf4a..0000000 Binary files a/ml/userid/data_1_audio_folder/4/data_1_full_audio_4.mp3 and /dev/null differ diff --git a/ml/userid/data_1_image_folder/10/data_1_image_1.png b/ml/userid/data_1_image_folder/10/data_1_image_1.png deleted file mode 100644 index a2cba7d..0000000 Binary files a/ml/userid/data_1_image_folder/10/data_1_image_1.png and /dev/null differ diff --git a/ml/userid/data_1_image_folder/10/data_1_image_2.png b/ml/userid/data_1_image_folder/10/data_1_image_2.png deleted file mode 100644 index f57318e..0000000 Binary files a/ml/userid/data_1_image_folder/10/data_1_image_2.png and /dev/null differ diff --git a/ml/userid/data_1_image_folder/11/data_1_image_1.jpeg b/ml/userid/data_1_image_folder/11/data_1_image_1.jpeg deleted file mode 100644 index 7386c62..0000000 Binary files a/ml/userid/data_1_image_folder/11/data_1_image_1.jpeg and /dev/null differ diff --git a/ml/userid/data_1_image_folder/17/data_1_image_1.jpeg b/ml/userid/data_1_image_folder/17/data_1_image_1.jpeg deleted file mode 100644 index 3ddf9b3..0000000 Binary files a/ml/userid/data_1_image_folder/17/data_1_image_1.jpeg and /dev/null differ diff --git a/ml/userid/data_1_image_folder/18/data_1_image_1.jpeg b/ml/userid/data_1_image_folder/18/data_1_image_1.jpeg deleted file mode 100644 index 3fc4e68..0000000 Binary files a/ml/userid/data_1_image_folder/18/data_1_image_1.jpeg and /dev/null differ diff --git a/ml/userid/data_1_image_folder/19/data_1_image_1.jpeg b/ml/userid/data_1_image_folder/19/data_1_image_1.jpeg deleted file mode 100644 index f8e9f2a..0000000 Binary files a/ml/userid/data_1_image_folder/19/data_1_image_1.jpeg and /dev/null differ diff --git a/ml/userid/data_1_image_folder/2/data_1_image_1.jpeg b/ml/userid/data_1_image_folder/2/data_1_image_1.jpeg deleted file mode 100644 index 03735d3..0000000 Binary files a/ml/userid/data_1_image_folder/2/data_1_image_1.jpeg and /dev/null differ diff --git a/ml/userid/data_1_image_folder/20/data_1_image_1.jpeg b/ml/userid/data_1_image_folder/20/data_1_image_1.jpeg deleted file mode 100644 index b91d8d1..0000000 Binary files a/ml/userid/data_1_image_folder/20/data_1_image_1.jpeg and /dev/null differ diff --git a/ml/userid/data_1_image_folder/20/data_1_image_2.jpeg b/ml/userid/data_1_image_folder/20/data_1_image_2.jpeg deleted file mode 100644 index 8576f1a..0000000 Binary files a/ml/userid/data_1_image_folder/20/data_1_image_2.jpeg and /dev/null differ diff --git a/ml/userid/data_1_image_folder/21/data_1_image_1.jpeg b/ml/userid/data_1_image_folder/21/data_1_image_1.jpeg deleted file mode 100644 index 5b7b49a..0000000 Binary files a/ml/userid/data_1_image_folder/21/data_1_image_1.jpeg and /dev/null differ diff --git a/ml/userid/data_1_image_folder/21/data_1_image_2.jpeg b/ml/userid/data_1_image_folder/21/data_1_image_2.jpeg deleted file mode 100644 index f727806..0000000 Binary files a/ml/userid/data_1_image_folder/21/data_1_image_2.jpeg and /dev/null differ diff --git a/ml/userid/data_1_image_folder/21/data_1_image_3.jpeg b/ml/userid/data_1_image_folder/21/data_1_image_3.jpeg deleted file mode 100644 index c326c12..0000000 Binary files a/ml/userid/data_1_image_folder/21/data_1_image_3.jpeg and /dev/null differ diff --git a/ml/userid/data_1_image_folder/22/data_1_image_1.jpeg b/ml/userid/data_1_image_folder/22/data_1_image_1.jpeg deleted file mode 100644 index 4f61401..0000000 Binary files a/ml/userid/data_1_image_folder/22/data_1_image_1.jpeg and /dev/null differ diff --git a/ml/userid/data_1_image_folder/23/data_1_image_1.png b/ml/userid/data_1_image_folder/23/data_1_image_1.png deleted file mode 100644 index 6737ecc..0000000 Binary files a/ml/userid/data_1_image_folder/23/data_1_image_1.png and /dev/null differ diff --git a/ml/userid/data_1_image_folder/24/data_1_image_1.png b/ml/userid/data_1_image_folder/24/data_1_image_1.png deleted file mode 100644 index 6737ecc..0000000 Binary files a/ml/userid/data_1_image_folder/24/data_1_image_1.png and /dev/null differ diff --git a/ml/userid/data_1_image_folder/25/data_1_image_1.jpeg b/ml/userid/data_1_image_folder/25/data_1_image_1.jpeg deleted file mode 100644 index dec4790..0000000 Binary files a/ml/userid/data_1_image_folder/25/data_1_image_1.jpeg and /dev/null differ diff --git a/ml/userid/data_1_image_folder/25/data_1_image_2.png b/ml/userid/data_1_image_folder/25/data_1_image_2.png deleted file mode 100644 index 4f4a181..0000000 Binary files a/ml/userid/data_1_image_folder/25/data_1_image_2.png and /dev/null differ diff --git a/ml/userid/data_1_image_folder/26/data_1_image_1.png b/ml/userid/data_1_image_folder/26/data_1_image_1.png deleted file mode 100644 index 63f1f87..0000000 Binary files a/ml/userid/data_1_image_folder/26/data_1_image_1.png and /dev/null differ diff --git a/ml/userid/data_1_image_folder/27/data_1_image_1.png b/ml/userid/data_1_image_folder/27/data_1_image_1.png deleted file mode 100644 index 6c68005..0000000 Binary files a/ml/userid/data_1_image_folder/27/data_1_image_1.png and /dev/null differ diff --git a/ml/userid/data_1_image_folder/27/data_1_image_2.png b/ml/userid/data_1_image_folder/27/data_1_image_2.png deleted file mode 100644 index 1476474..0000000 Binary files a/ml/userid/data_1_image_folder/27/data_1_image_2.png and /dev/null differ diff --git a/ml/userid/data_1_image_folder/27/data_1_image_3.jpeg b/ml/userid/data_1_image_folder/27/data_1_image_3.jpeg deleted file mode 100644 index b5c643b..0000000 Binary files a/ml/userid/data_1_image_folder/27/data_1_image_3.jpeg and /dev/null differ diff --git a/ml/userid/data_1_image_folder/27/data_1_image_4.jpeg b/ml/userid/data_1_image_folder/27/data_1_image_4.jpeg deleted file mode 100644 index e32905a..0000000 Binary files a/ml/userid/data_1_image_folder/27/data_1_image_4.jpeg and /dev/null differ diff --git a/ml/userid/data_1_image_folder/28/data_1_image_1.png b/ml/userid/data_1_image_folder/28/data_1_image_1.png deleted file mode 100644 index ff419e6..0000000 Binary files a/ml/userid/data_1_image_folder/28/data_1_image_1.png and /dev/null differ diff --git a/ml/userid/data_1_image_folder/28/data_1_image_2.png b/ml/userid/data_1_image_folder/28/data_1_image_2.png deleted file mode 100644 index 36d9d95..0000000 Binary files a/ml/userid/data_1_image_folder/28/data_1_image_2.png and /dev/null differ diff --git a/ml/userid/data_1_image_folder/29/data_1_image_1.jpeg b/ml/userid/data_1_image_folder/29/data_1_image_1.jpeg deleted file mode 100644 index f61d888..0000000 Binary files a/ml/userid/data_1_image_folder/29/data_1_image_1.jpeg and /dev/null differ diff --git a/ml/userid/data_1_image_folder/30/data_1_image_1.jpeg b/ml/userid/data_1_image_folder/30/data_1_image_1.jpeg deleted file mode 100644 index 12ca0e4..0000000 Binary files a/ml/userid/data_1_image_folder/30/data_1_image_1.jpeg and /dev/null differ diff --git a/ml/userid/data_1_image_folder/30/data_1_image_2.jpeg b/ml/userid/data_1_image_folder/30/data_1_image_2.jpeg deleted file mode 100644 index ba4c914..0000000 Binary files a/ml/userid/data_1_image_folder/30/data_1_image_2.jpeg and /dev/null differ diff --git a/ml/userid/data_1_image_folder/31/data_1_image_1.png b/ml/userid/data_1_image_folder/31/data_1_image_1.png deleted file mode 100644 index 0883630..0000000 Binary files a/ml/userid/data_1_image_folder/31/data_1_image_1.png and /dev/null differ diff --git a/ml/userid/data_1_image_folder/32/data_1_image_1.png b/ml/userid/data_1_image_folder/32/data_1_image_1.png deleted file mode 100644 index 66879ea..0000000 Binary files a/ml/userid/data_1_image_folder/32/data_1_image_1.png and /dev/null differ diff --git a/ml/userid/data_1_image_folder/34/data_1_image_1.png b/ml/userid/data_1_image_folder/34/data_1_image_1.png deleted file mode 100644 index 34ff917..0000000 Binary files a/ml/userid/data_1_image_folder/34/data_1_image_1.png and /dev/null differ diff --git a/ml/userid/data_1_image_folder/36/data_1_image_1.png b/ml/userid/data_1_image_folder/36/data_1_image_1.png deleted file mode 100644 index 4c981af..0000000 Binary files a/ml/userid/data_1_image_folder/36/data_1_image_1.png and /dev/null differ diff --git a/ml/userid/data_1_image_folder/37/data_1_image_1.jpeg b/ml/userid/data_1_image_folder/37/data_1_image_1.jpeg deleted file mode 100644 index 50d8e0f..0000000 Binary files a/ml/userid/data_1_image_folder/37/data_1_image_1.jpeg and /dev/null differ diff --git a/ml/userid/data_1_image_folder/37/data_1_image_2.jpeg b/ml/userid/data_1_image_folder/37/data_1_image_2.jpeg deleted file mode 100644 index 5bbe061..0000000 Binary files a/ml/userid/data_1_image_folder/37/data_1_image_2.jpeg and /dev/null differ diff --git a/ml/userid/data_1_image_folder/39/data_1_image_1.png b/ml/userid/data_1_image_folder/39/data_1_image_1.png deleted file mode 100644 index 89aa222..0000000 Binary files a/ml/userid/data_1_image_folder/39/data_1_image_1.png and /dev/null differ diff --git a/ml/userid/data_1_image_folder/4/data_1_image_1.jpeg b/ml/userid/data_1_image_folder/4/data_1_image_1.jpeg deleted file mode 100644 index 9209d91..0000000 Binary files a/ml/userid/data_1_image_folder/4/data_1_image_1.jpeg and /dev/null differ diff --git a/ml/userid/data_1_image_folder/4/data_1_image_2.png b/ml/userid/data_1_image_folder/4/data_1_image_2.png deleted file mode 100644 index 7a7044d..0000000 Binary files a/ml/userid/data_1_image_folder/4/data_1_image_2.png and /dev/null differ diff --git a/ml/userid/data_1_image_folder/40/data_1_image_1.png b/ml/userid/data_1_image_folder/40/data_1_image_1.png deleted file mode 100644 index 5c4ea49..0000000 Binary files a/ml/userid/data_1_image_folder/40/data_1_image_1.png and /dev/null differ diff --git a/ml/userid/data_1_image_folder/5/data_1_image_1.png b/ml/userid/data_1_image_folder/5/data_1_image_1.png deleted file mode 100644 index c027ba6..0000000 Binary files a/ml/userid/data_1_image_folder/5/data_1_image_1.png and /dev/null differ diff --git a/ml/userid/data_1_image_folder/5/data_1_image_2.jpeg b/ml/userid/data_1_image_folder/5/data_1_image_2.jpeg deleted file mode 100644 index f188bf2..0000000 Binary files a/ml/userid/data_1_image_folder/5/data_1_image_2.jpeg and /dev/null differ diff --git a/ml/userid/data_1_image_folder/7/data_1_image_1.jpeg b/ml/userid/data_1_image_folder/7/data_1_image_1.jpeg deleted file mode 100644 index 951cdcb..0000000 Binary files a/ml/userid/data_1_image_folder/7/data_1_image_1.jpeg and /dev/null differ diff --git a/ml/userid/data_1_image_folder/8/data_1_image_1.jpeg b/ml/userid/data_1_image_folder/8/data_1_image_1.jpeg deleted file mode 100644 index 51e1e09..0000000 Binary files a/ml/userid/data_1_image_folder/8/data_1_image_1.jpeg and /dev/null differ diff --git a/ml/userid/data_1_image_folder/9/data_1_image_1.jpeg b/ml/userid/data_1_image_folder/9/data_1_image_1.jpeg deleted file mode 100644 index 75084ba..0000000 Binary files a/ml/userid/data_1_image_folder/9/data_1_image_1.jpeg and /dev/null differ diff --git a/ml/userid/data_1_json_folder/1/data_1_1.json b/ml/userid/data_1_json_folder/1/data_1_1.json deleted file mode 100644 index cb5f4fb..0000000 --- a/ml/userid/data_1_json_folder/1/data_1_1.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "page_id": 1, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/1/data_1_full_audio_1.mp3", - "full_text": "Data Mining and Analysis\n2023 Spring\nInstructor: Ki Yong Lee, Ph.D.\nProfessor \nDivision of Computer Science\nSookmyung Women’s University\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/1/data_1_audio_1_1.mp3", - "font_size": 40, - "text": "Data Mining and Analysis\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/1/data_1_audio_1_2.mp3", - "font_size": 24, - "text": "2023 Spring\nInstructor: Ki Yong Lee, Ph.D.\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/1/data_1_audio_1_3.mp3", - "font_size": 20, - "text": "Sookmyung Women’s University\n" - } - ], - "image": [] -} \ No newline at end of file diff --git a/ml/userid/data_1_json_folder/10/data_1_10.json b/ml/userid/data_1_json_folder/10/data_1_10.json deleted file mode 100644 index 5878bb2..0000000 --- a/ml/userid/data_1_json_folder/10/data_1_10.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "page_id": 10, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/10/data_1_full_audio_10.mp3", - "full_text": "Before the Lecture…\n▪ Anomaly detection\n– Identifying unusual or rare data (fraud detection, fault detection)\ny\nOutlier\n– Algorithms: statistical approaches, proximity-based approaches, \nclustering-based Approaches, reconstruction-based Approaches, …\nx\n10\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/10/data_1_audio_10_1.mp3", - "font_size": 32, - "text": "Before the Lecture…\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/10/data_1_audio_10_2.mp3", - "font_size": 24, - "text": "▪ Anomaly detection\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/10/data_1_audio_10_3.mp3", - "font_size": 20, - "text": "– Identifying unusual or rare data (fraud detection, fault detection)\ny\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/10/data_1_audio_10_4.mp3", - "font_size": 14, - "text": "Outlier\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/10/data_1_audio_10_5.mp3", - "font_size": 20, - "text": "– Algorithms: statistical approaches, proximity-based approaches, \nclustering-based Approaches, reconstruction-based Approaches, …\nx\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/10/data_1_audio_10_6.mp3", - "font_size": 14, - "text": "10\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_image_folder/10/data_1_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_image_folder/10/data_1_image_2.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid/data_1_json_folder/11/data_1_11.json b/ml/userid/data_1_json_folder/11/data_1_11.json deleted file mode 100644 index 6a22ed9..0000000 --- a/ml/userid/data_1_json_folder/11/data_1_11.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "page_id": 11, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/11/data_1_full_audio_11.mp3", - "full_text": "Two Objectives of This Course\n1. Understanding existing data mining algorithms\n– Classification, association analysis, clustering, anomaly detection\n2. Having the ability to develop new algorithms based on the \nunderstanding of the existing algorithms\n– For a new problem you are facing\n11\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/11/data_1_audio_11_1.mp3", - "font_size": 32, - "text": "Two Objectives of This Course\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/11/data_1_audio_11_2.mp3", - "font_size": 24, - "text": "1. Understanding existing data mining algorithms\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/11/data_1_audio_11_3.mp3", - "font_size": 20, - "text": "– Classification, association analysis, clustering, anomaly detection\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/11/data_1_audio_11_4.mp3", - "font_size": 24, - "text": "2. Having the ability to develop new algorithms based on the \nunderstanding of the existing algorithms\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/11/data_1_audio_11_5.mp3", - "font_size": 20, - "text": "– For a new problem you are facing\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/11/data_1_audio_11_6.mp3", - "font_size": 14, - "text": "11\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_image_folder/11/data_1_image_1.jpeg", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid/data_1_json_folder/12/data_1_12.json b/ml/userid/data_1_json_folder/12/data_1_12.json deleted file mode 100644 index 996a005..0000000 --- a/ml/userid/data_1_json_folder/12/data_1_12.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "page_id": 12, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/12/data_1_full_audio_12.mp3", - "full_text": "Course Information (1/3)\n▪ Instructor\n– Ki Yong Lee (Professor, Division of Computer Science)\n• Office: Saehim Hall 406\n• Phone: 02-2077-7583, 010-… (upon request)\n• Email: kiyonglee@sookmyung.ac.kr (most preferred)\n• Homepage: http://cs.sookmyung.ac.kr/~kylee\n• Office hour: You are always welcome! (but prior appointment is recommended)\n▪ Course homepage\n– Snowboard → 데이터마이닝및분석 (001)\n▪ Other communications\n– Slack → Please refer to the invitation link in the Snowboard\n12\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/12/data_1_audio_12_1.mp3", - "font_size": 32, - "text": "Course Information (1/3)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/12/data_1_audio_12_2.mp3", - "font_size": 24, - "text": "▪ Instructor\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/12/data_1_audio_12_3.mp3", - "font_size": 20, - "text": "– Ki Yong Lee (Professor, Division of Computer Science)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/12/data_1_audio_12_4.mp3", - "font_size": 18, - "text": "• Office: Saehim Hall 406\n• Phone: 02-2077-7583, 010-… (upon request)\n• Email: kiyonglee@sookmyung.ac.kr (most preferred)\n• Homepage: http://cs.sookmyung.ac.kr/~kylee\n• Office hour: You are always welcome! (but prior appointment is recommended)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/12/data_1_audio_12_5.mp3", - "font_size": 24, - "text": "▪ Course homepage\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/12/data_1_audio_12_6.mp3", - "font_size": 20, - "text": "– Snowboard → 데이터마이닝및분석 (001)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/12/data_1_audio_12_7.mp3", - "font_size": 24, - "text": "▪ Other communications\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/12/data_1_audio_12_8.mp3", - "font_size": 20, - "text": "– Slack → Please refer to the invitation link in the Snowboard\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/12/data_1_audio_12_9.mp3", - "font_size": 14, - "text": "12\n" - } - ], - "image": [] -} \ No newline at end of file diff --git a/ml/userid/data_1_json_folder/13/data_1_13.json b/ml/userid/data_1_json_folder/13/data_1_13.json deleted file mode 100644 index f23fc68..0000000 --- a/ml/userid/data_1_json_folder/13/data_1_13.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "page_id": 13, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/13/data_1_full_audio_13.mp3", - "full_text": "Course Information (2/3)\n▪ Main topics\n– Data\n• Types of data, data preprocessing, measures of similarity\n– Classification\n• Decision tree, k-NN classifier, naïve Bayes, logistic regression, artificial neural \nnetwork, ensemble methods, etc.\n• Model selection, model evaluation\n– Association analysis\n• Apriori algorithm, FP-growth algorithm, sequential patterns, etc.\n– Clustering\n• K-means, hierarchical clustering, DBSCAN, etc.\n– Anomaly detection\n• Statistical, proximity-based, clustering-based, reconstruction-based, etc.\n13\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/13/data_1_audio_13_1.mp3", - "font_size": 32, - "text": "Course Information (2/3)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/13/data_1_audio_13_2.mp3", - "font_size": 24, - "text": "▪ Main topics\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/13/data_1_audio_13_3.mp3", - "font_size": 20, - "text": "– Data\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/13/data_1_audio_13_4.mp3", - "font_size": 18, - "text": "• Types of data, data preprocessing, measures of similarity\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/13/data_1_audio_13_5.mp3", - "font_size": 20, - "text": "– Classification\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/13/data_1_audio_13_6.mp3", - "font_size": 18, - "text": "• Decision tree, k-NN classifier, naïve Bayes, logistic regression, artificial neural \nnetwork, ensemble methods, etc.\n• Model selection, model evaluation\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/13/data_1_audio_13_7.mp3", - "font_size": 20, - "text": "– Association analysis\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/13/data_1_audio_13_8.mp3", - "font_size": 18, - "text": "• Apriori algorithm, FP-growth algorithm, sequential patterns, etc.\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/13/data_1_audio_13_9.mp3", - "font_size": 20, - "text": "– Clustering\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/13/data_1_audio_13_10.mp3", - "font_size": 18, - "text": "• K-means, hierarchical clustering, DBSCAN, etc.\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/13/data_1_audio_13_11.mp3", - "font_size": 20, - "text": "– Anomaly detection\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/13/data_1_audio_13_12.mp3", - "font_size": 18, - "text": "• Statistical, proximity-based, clustering-based, reconstruction-based, etc.\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/13/data_1_audio_13_13.mp3", - "font_size": 14, - "text": "13\n" - } - ], - "image": [] -} \ No newline at end of file diff --git a/ml/userid/data_1_json_folder/14/data_1_14.json b/ml/userid/data_1_json_folder/14/data_1_14.json deleted file mode 100644 index dee0ee7..0000000 --- a/ml/userid/data_1_json_folder/14/data_1_14.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "page_id": 14, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/14/data_1_full_audio_14.mp3", - "full_text": "Course Information (3/3)\n▪ Textbook\n– Pan-Ning Tan et al, “Introduction to Data Mining,” 2/E, Pearson, 2019\n• (Translation) 용환승 외, “데이터 마이닝 (2판),” 휴먼싸이언스, 2020\n▪ Grading policy\n– Mid-term Exam : 35%\n– Final Exam\n: 35%\n– Homework #1\n: 10% (a simple(?) data mining program)\n– Homework #2\n: 10% (a simple(?) data mining program)\n– Homework #3\n: 10% (a simple(?) data mining program)\n– Total\n: 100%\n14\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/14/data_1_audio_14_1.mp3", - "font_size": 32, - "text": "Course Information (3/3)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/14/data_1_audio_14_2.mp3", - "font_size": 24, - "text": "▪ Textbook\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/14/data_1_audio_14_3.mp3", - "font_size": 20, - "text": "– Pan-Ning Tan et al, “Introduction to Data Mining,” 2/E, Pearson, 2019\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/14/data_1_audio_14_4.mp3", - "font_size": 18, - "text": "• (Translation) 용환승 외, “데이터 마이닝 (2판),” 휴먼싸이언스, 2020\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/14/data_1_audio_14_5.mp3", - "font_size": 24, - "text": "▪ Grading policy\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/14/data_1_audio_14_6.mp3", - "font_size": 20, - "text": "– Mid-term Exam : 35%\n– Final Exam\n: 35%\n– Homework #1\n: 10% (a simple(?) data mining program)\n– Homework #2\n: 10% (a simple(?) data mining program)\n– Homework #3\n: 10% (a simple(?) data mining program)\n– Total\n: 100%\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/14/data_1_audio_14_7.mp3", - "font_size": 14, - "text": "14\n" - } - ], - "image": [] -} \ No newline at end of file diff --git a/ml/userid/data_1_json_folder/15/data_1_15.json b/ml/userid/data_1_json_folder/15/data_1_15.json deleted file mode 100644 index a800a8b..0000000 --- a/ml/userid/data_1_json_folder/15/data_1_15.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "page_id": 15, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/15/data_1_full_audio_15.mp3", - "full_text": "Homework\n▪ Goal\n– Implement a simple data analysis program that uses data mining \nalgorithms covered in the class\n– You can use Python or Java\n▪ Deliverables\n– A program\n– A brief report\n▪ I will guide your progress as much as possible\n▪ Details will be announced in the class\n15\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/15/data_1_audio_15_1.mp3", - "font_size": 32, - "text": "Homework\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/15/data_1_audio_15_2.mp3", - "font_size": 24, - "text": "▪ Goal\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/15/data_1_audio_15_3.mp3", - "font_size": 20, - "text": "– Implement a simple data analysis program that uses data mining \nalgorithms covered in the class\n– You can use Python or Java\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/15/data_1_audio_15_4.mp3", - "font_size": 24, - "text": "▪ Deliverables\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/15/data_1_audio_15_5.mp3", - "font_size": 20, - "text": "– A program\n– A brief report\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/15/data_1_audio_15_6.mp3", - "font_size": 24, - "text": "▪ I will guide your progress as much as possible\n▪ Details will be announced in the class\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/15/data_1_audio_15_7.mp3", - "font_size": 14, - "text": "15\n" - } - ], - "image": [] -} \ No newline at end of file diff --git a/ml/userid/data_1_json_folder/16/data_1_16.json b/ml/userid/data_1_json_folder/16/data_1_16.json deleted file mode 100644 index af9702a..0000000 --- a/ml/userid/data_1_json_folder/16/data_1_16.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "page_id": 16, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/16/data_1_full_audio_16.mp3", - "full_text": "Chapter 1\nIntroduction\n16\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/16/data_1_audio_16_1.mp3", - "font_size": 40, - "text": "Chapter 1\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/16/data_1_audio_16_2.mp3", - "font_size": 32, - "text": "Introduction\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/16/data_1_audio_16_3.mp3", - "font_size": 14, - "text": "16\n" - } - ], - "image": [] -} \ No newline at end of file diff --git a/ml/userid/data_1_json_folder/17/data_1_17.json b/ml/userid/data_1_json_folder/17/data_1_17.json deleted file mode 100644 index 1ac9434..0000000 --- a/ml/userid/data_1_json_folder/17/data_1_17.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "page_id": 17, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/17/data_1_full_audio_17.mp3", - "full_text": "Introduction\n▪ The current age of big data\n– The amount of data being collected is growing explosively\n– Triggered by rapid advances in data collection and storage technology\n▪ Deriving actionable insights from these large data sets\n– Increasingly important in decision making across almost all areas of society\n– (ex) business, industry, science, engineering, …\n▪ However, data have become too great to analyze\n– 3Vs of big data: volume, velocity, and variety\n– Thus, there is a great need for methods and\ntechnology to extract useful information \nfrom these big data\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/17/data_1_audio_17_1.mp3", - "font_size": 32, - "text": "Introduction\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/17/data_1_audio_17_2.mp3", - "font_size": 24, - "text": "▪ The current age of big data\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/17/data_1_audio_17_3.mp3", - "font_size": 20, - "text": "– The amount of data being collected is growing explosively\n– Triggered by rapid advances in data collection and storage technology\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/17/data_1_audio_17_4.mp3", - "font_size": 24, - "text": "▪ Deriving actionable insights from these large data sets\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/17/data_1_audio_17_5.mp3", - "font_size": 20, - "text": "– Increasingly important in decision making across almost all areas of society\n– (ex) business, industry, science, engineering, …\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/17/data_1_audio_17_6.mp3", - "font_size": 24, - "text": "▪ However, data have become too great to analyze\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/17/data_1_audio_17_7.mp3", - "font_size": 20, - "text": "from these big data\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_image_folder/17/data_1_image_1.jpeg", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid/data_1_json_folder/18/data_1_18.json b/ml/userid/data_1_json_folder/18/data_1_18.json deleted file mode 100644 index ecce3ba..0000000 --- a/ml/userid/data_1_json_folder/18/data_1_18.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "page_id": 18, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/18/data_1_full_audio_18.mp3", - "full_text": "Data Mining\n▪ The process of extracting useful information from large data sets\n▪ Data mining blends traditional data analysis methods with \nsophisticated algorithms for processing this abundance of data\n– (ex) traditional statistics + the latest big data technology\n▪ There are many applications that require more advanced \ntechniques for data mining\n18\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/18/data_1_audio_18_1.mp3", - "font_size": 32, - "text": "Data Mining\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/18/data_1_audio_18_2.mp3", - "font_size": 24, - "text": "▪ The process of extracting useful information from large data sets\n▪ Data mining blends traditional data analysis methods with \nsophisticated algorithms for processing this abundance of data\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/18/data_1_audio_18_3.mp3", - "font_size": 20, - "text": "– (ex) traditional statistics + the latest big data technology\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/18/data_1_audio_18_4.mp3", - "font_size": 24, - "text": "▪ There are many applications that require more advanced \ntechniques for data mining\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/18/data_1_audio_18_5.mp3", - "font_size": 14, - "text": "18\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_image_folder/18/data_1_image_1.jpeg", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid/data_1_json_folder/19/data_1_19.json b/ml/userid/data_1_json_folder/19/data_1_19.json deleted file mode 100644 index bd566d9..0000000 --- a/ml/userid/data_1_json_folder/19/data_1_19.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "page_id": 19, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/19/data_1_full_audio_19.mp3", - "full_text": "Applications: Business and Industry (1/2)\n▪ Examples of business intelligence applications\n– Point-of-sale data analysis (barcode scanners, RFID, smart cards, etc.)\n– Automated buying and selling (e.g., high-speed stock trading)\n– Customer profiling\n– Targeted marketing\n– Store layout\n– Fraud detection\n▪ Examples of business questions\n– “Who are the most profitable customers?”\n– “What products can be cross-sold or up-sold?”\n– “What is the revenue outlook of the company for the next year?”\n19\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/19/data_1_audio_19_1.mp3", - "font_size": 32, - "text": "Applications: Business and Industry (1/2)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/19/data_1_audio_19_2.mp3", - "font_size": 24, - "text": "▪ Examples of business intelligence applications\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/19/data_1_audio_19_3.mp3", - "font_size": 20, - "text": "– Point-of-sale data analysis (barcode scanners, RFID, smart cards, etc.)\n– Automated buying and selling (e.g., high-speed stock trading)\n– Customer profiling\n– Targeted marketing\n– Store layout\n– Fraud detection\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/19/data_1_audio_19_4.mp3", - "font_size": 24, - "text": "▪ Examples of business questions\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/19/data_1_audio_19_5.mp3", - "font_size": 20, - "text": "– “Who are the most profitable customers?”\n– “What products can be cross-sold or up-sold?”\n– “What is the revenue outlook of the company for the next year?”\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/19/data_1_audio_19_6.mp3", - "font_size": 14, - "text": "19\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_image_folder/19/data_1_image_1.jpeg", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid/data_1_json_folder/2/data_1_2.json b/ml/userid/data_1_json_folder/2/data_1_2.json deleted file mode 100644 index 98a90ea..0000000 --- a/ml/userid/data_1_json_folder/2/data_1_2.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "page_id": 2, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/2/data_1_full_audio_2.mp3", - "full_text": "Before the Lecture…\nData Mining\n2\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/2/data_1_audio_2_1.mp3", - "font_size": 32, - "text": "Before the Lecture…\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/2/data_1_audio_2_2.mp3", - "font_size": 24, - "text": "Data Mining\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/2/data_1_audio_2_3.mp3", - "font_size": 14, - "text": "2\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_image_folder/2/data_1_image_1.jpeg", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid/data_1_json_folder/20/data_1_20.json b/ml/userid/data_1_json_folder/20/data_1_20.json deleted file mode 100644 index dc8c359..0000000 --- a/ml/userid/data_1_json_folder/20/data_1_20.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "page_id": 20, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/20/data_1_full_audio_20.mp3", - "full_text": "Applications: Business and Industry (2/2)\n▪ Also, there are massive amounts of data on the Internet\n– Web browsing, online shopping, messaging, social media postings, …\n– Can be used for\n• Product recommendation\n• Spam filtering\n• Social connection suggestion\n▪ Mobile sensors and devices also generate large amounts of data\n– A variety of information about our physical world\n– Collected by smart phones, wearable devices, and physical sensors\n– Can be used for\n• Design of convenient, safe, and energy-efficient home systems (smart home)\n• Urban planning of smart cities\n20\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/20/data_1_audio_20_1.mp3", - "font_size": 32, - "text": "Applications: Business and Industry (2/2)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/20/data_1_audio_20_2.mp3", - "font_size": 24, - "text": "▪ Also, there are massive amounts of data on the Internet\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/20/data_1_audio_20_3.mp3", - "font_size": 20, - "text": "– Web browsing, online shopping, messaging, social media postings, …\n– Can be used for\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/20/data_1_audio_20_4.mp3", - "font_size": 18, - "text": "• Product recommendation\n• Spam filtering\n• Social connection suggestion\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/20/data_1_audio_20_5.mp3", - "font_size": 24, - "text": "▪ Mobile sensors and devices also generate large amounts of data\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/20/data_1_audio_20_6.mp3", - "font_size": 20, - "text": "– A variety of information about our physical world\n– Collected by smart phones, wearable devices, and physical sensors\n– Can be used for\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/20/data_1_audio_20_7.mp3", - "font_size": 18, - "text": "• Design of convenient, safe, and energy-efficient home systems (smart home)\n• Urban planning of smart cities\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/20/data_1_audio_20_8.mp3", - "font_size": 14, - "text": "20\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_image_folder/20/data_1_image_1.jpeg", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_image_folder/20/data_1_image_2.jpeg", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid/data_1_json_folder/21/data_1_21.json b/ml/userid/data_1_json_folder/21/data_1_21.json deleted file mode 100644 index c85ca7d..0000000 --- a/ml/userid/data_1_json_folder/21/data_1_21.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "page_id": 21, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/21/data_1_full_audio_21.mp3", - "full_text": "Applications: Science and Engineering\n▪ Examples of large science data\n– Earth’s data collected by satellites (land surface, ocean, atmosphere)\n• Can be used to analyze the relationships between observations\n– The large amount of genomic data (microarray data)\n• Can be used to analyze the function of each gene or predict protein structures\n– Electronic health record data (electrocardiograms (ECGs), MRI images)\n• Can be used to provide more personalized patient care\n21\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/21/data_1_audio_21_1.mp3", - "font_size": 32, - "text": "Applications: Science and Engineering\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/21/data_1_audio_21_2.mp3", - "font_size": 24, - "text": "▪ Examples of large science data\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/21/data_1_audio_21_3.mp3", - "font_size": 20, - "text": "– Earth’s data collected by satellites (land surface, ocean, atmosphere)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/21/data_1_audio_21_4.mp3", - "font_size": 18, - "text": "• Can be used to analyze the relationships between observations\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/21/data_1_audio_21_5.mp3", - "font_size": 20, - "text": "– The large amount of genomic data (microarray data)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/21/data_1_audio_21_6.mp3", - "font_size": 18, - "text": "• Can be used to analyze the function of each gene or predict protein structures\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/21/data_1_audio_21_7.mp3", - "font_size": 20, - "text": "– Electronic health record data (electrocardiograms (ECGs), MRI images)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/21/data_1_audio_21_8.mp3", - "font_size": 18, - "text": "• Can be used to provide more personalized patient care\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/21/data_1_audio_21_9.mp3", - "font_size": 14, - "text": "21\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_image_folder/21/data_1_image_1.jpeg", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_image_folder/21/data_1_image_2.jpeg", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_image_folder/21/data_1_image_3.jpeg", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid/data_1_json_folder/22/data_1_22.json b/ml/userid/data_1_json_folder/22/data_1_22.json deleted file mode 100644 index 407becf..0000000 --- a/ml/userid/data_1_json_folder/22/data_1_22.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "page_id": 22, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/22/data_1_full_audio_22.mp3", - "full_text": "What Is Data Mining?\n▪ Data mining\n– The process of automatically discovering useful information in large data\n– Find novel and useful patterns that might otherwise remain unknown\n• (ex) Predict the amount a customer will spend at an online store\n▪ Not all information discovery tasks are data mining\n– Simple queries or simple interactions with a database system\n– (ex) Find the names of employees in a database whose age is 28\nSELECT NAME\nFROM EMPLOYEES\nWHERE AGE = 28;\n▪ An integral part of knowledge discovery in databases (KDD)\n22\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/22/data_1_audio_22_1.mp3", - "font_size": 32, - "text": "What Is Data Mining?\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/22/data_1_audio_22_2.mp3", - "font_size": 24, - "text": "▪ Data mining\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/22/data_1_audio_22_3.mp3", - "font_size": 20, - "text": "– The process of automatically discovering useful information in large data\n– Find novel and useful patterns that might otherwise remain unknown\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/22/data_1_audio_22_4.mp3", - "font_size": 18, - "text": "• (ex) Predict the amount a customer will spend at an online store\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/22/data_1_audio_22_5.mp3", - "font_size": 24, - "text": "▪ Not all information discovery tasks are data mining\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/22/data_1_audio_22_6.mp3", - "font_size": 20, - "text": "– Simple queries or simple interactions with a database system\n– (ex) Find the names of employees in a database whose age is 28\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/22/data_1_audio_22_7.mp3", - "font_size": 16, - "text": "SELECT NAME\nFROM EMPLOYEES\nWHERE AGE = 28;\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/22/data_1_audio_22_8.mp3", - "font_size": 24, - "text": "▪ An integral part of knowledge discovery in databases (KDD)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/22/data_1_audio_22_9.mp3", - "font_size": 14, - "text": "22\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_image_folder/22/data_1_image_1.jpeg", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid/data_1_json_folder/23/data_1_23.json b/ml/userid/data_1_json_folder/23/data_1_23.json deleted file mode 100644 index d794088..0000000 --- a/ml/userid/data_1_json_folder/23/data_1_23.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "page_id": 23, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/23/data_1_full_audio_23.mp3", - "full_text": "The Process of KDD (1/2)\n(flat files,\nspreadsheets,\ndatabase tables)\n▪ Data preprocessing\n– Transforms the raw input data into an appropriate format for analysis\n– Examples\n• Fusing data from multiple sources\n• Cleaning data (e.g., remove noise and duplicate observations)\n• Selecting records and features that are relevant to the data mining task\n– Perhaps the most laborious and time-consuming step in the overall KDD\n23\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/23/data_1_audio_23_1.mp3", - "font_size": 32, - "text": "The Process of KDD (1/2)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/23/data_1_audio_23_2.mp3", - "font_size": 16, - "text": "(flat files,\nspreadsheets,\ndatabase tables)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/23/data_1_audio_23_3.mp3", - "font_size": 24, - "text": "▪ Data preprocessing\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/23/data_1_audio_23_4.mp3", - "font_size": 20, - "text": "– Transforms the raw input data into an appropriate format for analysis\n– Examples\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/23/data_1_audio_23_5.mp3", - "font_size": 18, - "text": "• Fusing data from multiple sources\n• Cleaning data (e.g., remove noise and duplicate observations)\n• Selecting records and features that are relevant to the data mining task\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/23/data_1_audio_23_6.mp3", - "font_size": 20, - "text": "– Perhaps the most laborious and time-consuming step in the overall KDD\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/23/data_1_audio_23_7.mp3", - "font_size": 14, - "text": "23\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_image_folder/23/data_1_image_1.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid/data_1_json_folder/24/data_1_24.json b/ml/userid/data_1_json_folder/24/data_1_24.json deleted file mode 100644 index 4d09024..0000000 --- a/ml/userid/data_1_json_folder/24/data_1_24.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "page_id": 24, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/24/data_1_full_audio_24.mp3", - "full_text": "The Process of KDD (2/2)\n(flat files,\nspreadsheets,\nDatabase tables)\n▪ Postprocessing\n– Ensures that only valid and useful results are incorporated into the \ndecision support system\n– Examples\n• Visualization\n• Hypothesis testing (to eliminate spurious data mining results)\n24\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/24/data_1_audio_24_1.mp3", - "font_size": 32, - "text": "The Process of KDD (2/2)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/24/data_1_audio_24_2.mp3", - "font_size": 16, - "text": "(flat files,\nspreadsheets,\nDatabase tables)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/24/data_1_audio_24_3.mp3", - "font_size": 24, - "text": "▪ Postprocessing\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/24/data_1_audio_24_4.mp3", - "font_size": 20, - "text": "– Ensures that only valid and useful results are incorporated into the \ndecision support system\n– Examples\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/24/data_1_audio_24_5.mp3", - "font_size": 18, - "text": "• Visualization\n• Hypothesis testing (to eliminate spurious data mining results)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/24/data_1_audio_24_6.mp3", - "font_size": 14, - "text": "24\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_image_folder/24/data_1_image_1.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid/data_1_json_folder/25/data_1_25.json b/ml/userid/data_1_json_folder/25/data_1_25.json deleted file mode 100644 index b4fa006..0000000 --- a/ml/userid/data_1_json_folder/25/data_1_25.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "page_id": 25, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/25/data_1_full_audio_25.mp3", - "full_text": "Motivating Challenges (1/4)\n▪ Traditional data analysis techniques have practical difficulties in \nmeeting the challenges posed by big data applications\n1. Scalability\n– Data mining algorithms must handle massive data sets (TB, PB, or EB)\n– Techniques\n• Special search strategies to handle exponential search problems\n• Novel data structures to access individual records efficiently\n• Out-of-core (disk-based) algorithms\n• Sampling\n• Parallel and distributed algorithms\n25\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/25/data_1_audio_25_1.mp3", - "font_size": 32, - "text": "Motivating Challenges (1/4)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/25/data_1_audio_25_2.mp3", - "font_size": 24, - "text": "▪ Traditional data analysis techniques have practical difficulties in \nmeeting the challenges posed by big data applications\n1. Scalability\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/25/data_1_audio_25_3.mp3", - "font_size": 20, - "text": "– Data mining algorithms must handle massive data sets (TB, PB, or EB)\n– Techniques\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/25/data_1_audio_25_4.mp3", - "font_size": 18, - "text": "• Special search strategies to handle exponential search problems\n• Novel data structures to access individual records efficiently\n• Out-of-core (disk-based) algorithms\n• Sampling\n• Parallel and distributed algorithms\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/25/data_1_audio_25_5.mp3", - "font_size": 14, - "text": "25\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_image_folder/25/data_1_image_1.jpeg", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_image_folder/25/data_1_image_2.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid/data_1_json_folder/26/data_1_26.json b/ml/userid/data_1_json_folder/26/data_1_26.json deleted file mode 100644 index b257936..0000000 --- a/ml/userid/data_1_json_folder/26/data_1_26.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "page_id": 26, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/26/data_1_full_audio_26.mp3", - "full_text": "Motivating Challenges (2/4)\n2. High Dimensionality\n– It is common for data sets to have hundreds or thousands of attributes\n• (ex) In bioinformatics, gene expression data involve thousands of features\n– Problems\n• Curse of dimensionality\n– i.e., traditional data analysis techniques don’t work well for high-dimensional data\n• The computational complexity increases rapidly \nAn example of many attributes (features)\n26\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/26/data_1_audio_26_1.mp3", - "font_size": 32, - "text": "Motivating Challenges (2/4)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/26/data_1_audio_26_2.mp3", - "font_size": 24, - "text": "2. High Dimensionality\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/26/data_1_audio_26_3.mp3", - "font_size": 20, - "text": "– It is common for data sets to have hundreds or thousands of attributes\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/26/data_1_audio_26_4.mp3", - "font_size": 18, - "text": "• (ex) In bioinformatics, gene expression data involve thousands of features\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/26/data_1_audio_26_5.mp3", - "font_size": 20, - "text": "– Problems\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/26/data_1_audio_26_6.mp3", - "font_size": 18, - "text": "• Curse of dimensionality\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/26/data_1_audio_26_7.mp3", - "font_size": 16, - "text": "– i.e., traditional data analysis techniques don’t work well for high-dimensional data\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/26/data_1_audio_26_8.mp3", - "font_size": 18, - "text": "• The computational complexity increases rapidly \nAn example of many attributes (features)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/26/data_1_audio_26_9.mp3", - "font_size": 14, - "text": "26\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_image_folder/26/data_1_image_1.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid/data_1_json_folder/27/data_1_27.json b/ml/userid/data_1_json_folder/27/data_1_27.json deleted file mode 100644 index bde38eb..0000000 --- a/ml/userid/data_1_json_folder/27/data_1_27.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "page_id": 27, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/27/data_1_full_audio_27.mp3", - "full_text": "Motivating Challenges (3/4)\n3. Heterogeneous data\n– Data sets often contain attributes of different types\n• (ex) Web and social media data (text, hyperlinks, images, audio, videos)\n• (ex) climate data (temperature, pressure, times, locations, etc.)\n– Problems\n• Data mining techniques should consider complex relationships in the data \nText data\nTable data\nSequence data\nGraph data\nExamples of heterogeneous data\n27\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/27/data_1_audio_27_1.mp3", - "font_size": 32, - "text": "Motivating Challenges (3/4)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/27/data_1_audio_27_2.mp3", - "font_size": 24, - "text": "3. Heterogeneous data\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/27/data_1_audio_27_3.mp3", - "font_size": 20, - "text": "– Data sets often contain attributes of different types\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/27/data_1_audio_27_4.mp3", - "font_size": 18, - "text": "• (ex) Web and social media data (text, hyperlinks, images, audio, videos)\n• (ex) climate data (temperature, pressure, times, locations, etc.)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/27/data_1_audio_27_5.mp3", - "font_size": 20, - "text": "– Problems\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/27/data_1_audio_27_6.mp3", - "font_size": 18, - "text": "• Data mining techniques should consider complex relationships in the data \nText data\nTable data\nSequence data\nGraph data\nExamples of heterogeneous data\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/27/data_1_audio_27_7.mp3", - "font_size": 14, - "text": "27\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_image_folder/27/data_1_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_image_folder/27/data_1_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_image_folder/27/data_1_image_3.jpeg", - "audio_url": "" - }, - { - "img_idx": 4, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_image_folder/27/data_1_image_4.jpeg", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid/data_1_json_folder/28/data_1_28.json b/ml/userid/data_1_json_folder/28/data_1_28.json deleted file mode 100644 index 16def61..0000000 --- a/ml/userid/data_1_json_folder/28/data_1_28.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "page_id": 28, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/28/data_1_full_audio_28.mp3", - "full_text": "Motivating Challenges (4/4)\n4. Data distribution\n– Sometimes, the data is distributed across multiple locations\n– Key challenges\n• How to reduce the amount of communication needed to perform the \ncomputation\n• How to divide the task across multiple locations and merge the partial results \nobtained from each location\n28\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/28/data_1_audio_28_1.mp3", - "font_size": 32, - "text": "Motivating Challenges (4/4)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/28/data_1_audio_28_2.mp3", - "font_size": 24, - "text": "4. Data distribution\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/28/data_1_audio_28_3.mp3", - "font_size": 20, - "text": "– Sometimes, the data is distributed across multiple locations\n– Key challenges\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/28/data_1_audio_28_4.mp3", - "font_size": 18, - "text": "• How to reduce the amount of communication needed to perform the \ncomputation\n• How to divide the task across multiple locations and merge the partial results \nobtained from each location\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/28/data_1_audio_28_5.mp3", - "font_size": 14, - "text": "28\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_image_folder/28/data_1_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_image_folder/28/data_1_image_2.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid/data_1_json_folder/29/data_1_29.json b/ml/userid/data_1_json_folder/29/data_1_29.json deleted file mode 100644 index c3b7a23..0000000 --- a/ml/userid/data_1_json_folder/29/data_1_29.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "page_id": 29, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/29/data_1_full_audio_29.mp3", - "full_text": "Disciplines Related to Data Mining\n▪ Data mining employs techniques from many disciplines\n– Statistics (sampling, estimation, hypothesis testing, …)\n– AI (machine learning, modeling, learning theories, …)\n– Database (efficient storage, indexing, query processing, …)\n– Parallel/distributed computing (processing data of massive size)\n– Others (optimization, information theory, visualization, IR, …)\n29\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/29/data_1_audio_29_1.mp3", - "font_size": 32, - "text": "Disciplines Related to Data Mining\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/29/data_1_audio_29_2.mp3", - "font_size": 24, - "text": "▪ Data mining employs techniques from many disciplines\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/29/data_1_audio_29_3.mp3", - "font_size": 20, - "text": "– Statistics (sampling, estimation, hypothesis testing, …)\n– AI (machine learning, modeling, learning theories, …)\n– Database (efficient storage, indexing, query processing, …)\n– Parallel/distributed computing (processing data of massive size)\n– Others (optimization, information theory, visualization, IR, …)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/29/data_1_audio_29_4.mp3", - "font_size": 14, - "text": "29\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_image_folder/29/data_1_image_1.jpeg", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid/data_1_json_folder/3/data_1_3.json b/ml/userid/data_1_json_folder/3/data_1_3.json deleted file mode 100644 index c16e9e6..0000000 --- a/ml/userid/data_1_json_folder/3/data_1_3.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "page_id": 3, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/3/data_1_full_audio_3.mp3", - "full_text": "Before the Lecture…\nData Mining\nData\nInformation\nKnowledge\nTime\nPurchased Items\n23.03.01\nBeer, Diaper, Wine\n23.03.02\nWine, Cheese\n…\n…\n23.04.29 Diaper, Bread, Beer\n23.04.30\nWine, Beer\nItemsets\nCount\n{Beer, Diaper}\n{Beer, Wine}\n492\n127\n…\n{Wine, Diaper}\n27\n{Diaper} → {Beer}\n“We need to put the diapers\ncloser to the beer to make a \nfortune!\n“Men are often asked by their \nwives to pick up diapers on \ntheir way home from work”\nWisdom\nInsight\n3\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/3/data_1_audio_3_1.mp3", - "font_size": 32, - "text": "Before the Lecture…\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/3/data_1_audio_3_2.mp3", - "font_size": 24, - "text": "Data Mining\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/3/data_1_audio_3_3.mp3", - "font_size": 18, - "text": "Data\nInformation\nKnowledge\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/3/data_1_audio_3_4.mp3", - "font_size": 14, - "text": "Time\nPurchased Items\n23.03.01\nBeer, Diaper, Wine\n23.03.02\nWine, Cheese\n…\n…\n23.04.29 Diaper, Bread, Beer\n23.04.30\nWine, Beer\nItemsets\nCount\n{Beer, Diaper}\n{Beer, Wine}\n492\n127\n…\n{Wine, Diaper}\n27\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/3/data_1_audio_3_5.mp3", - "font_size": 16, - "text": "{Diaper} → {Beer}\n“We need to put the diapers\ncloser to the beer to make a \nfortune!\n“Men are often asked by their \nwives to pick up diapers on \ntheir way home from work”\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/3/data_1_audio_3_6.mp3", - "font_size": 18, - "text": "Wisdom\nInsight\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/3/data_1_audio_3_7.mp3", - "font_size": 14, - "text": "3\n" - } - ], - "image": [] -} \ No newline at end of file diff --git a/ml/userid/data_1_json_folder/30/data_1_30.json b/ml/userid/data_1_json_folder/30/data_1_30.json deleted file mode 100644 index d2ae381..0000000 --- a/ml/userid/data_1_json_folder/30/data_1_30.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "page_id": 30, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/30/data_1_full_audio_30.mp3", - "full_text": "Data Science and Data Mining\n▪ Data science\n– An interdisciplinary field that studies and applies tools \nand techniques for deriving useful insights from data\n– Emerged as a new field because none of the existing \nareas provides a complete set of tools for the data \nanalysis tasks\n• Programming skill + math/statistical skill + domain skill\n▪ Data mining\n– Emphasizes the direct discovery of patterns and \nrelationships from data, especially in large data sets\n• Often without the need for extensive domain knowledge\n– Mainly about finding useful information in a dataset\n30\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/30/data_1_audio_30_1.mp3", - "font_size": 32, - "text": "Data Science and Data Mining\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/30/data_1_audio_30_2.mp3", - "font_size": 24, - "text": "▪ Data science\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/30/data_1_audio_30_3.mp3", - "font_size": 20, - "text": "– An interdisciplinary field that studies and applies tools \nand techniques for deriving useful insights from data\n– Emerged as a new field because none of the existing \nareas provides a complete set of tools for the data \nanalysis tasks\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/30/data_1_audio_30_4.mp3", - "font_size": 18, - "text": "• Programming skill + math/statistical skill + domain skill\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/30/data_1_audio_30_5.mp3", - "font_size": 24, - "text": "▪ Data mining\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/30/data_1_audio_30_6.mp3", - "font_size": 20, - "text": "– Emphasizes the direct discovery of patterns and \nrelationships from data, especially in large data sets\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/30/data_1_audio_30_7.mp3", - "font_size": 18, - "text": "• Often without the need for extensive domain knowledge\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/30/data_1_audio_30_8.mp3", - "font_size": 20, - "text": "– Mainly about finding useful information in a dataset\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/30/data_1_audio_30_9.mp3", - "font_size": 14, - "text": "30\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_image_folder/30/data_1_image_1.jpeg", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_image_folder/30/data_1_image_2.jpeg", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid/data_1_json_folder/31/data_1_31.json b/ml/userid/data_1_json_folder/31/data_1_31.json deleted file mode 100644 index a47509e..0000000 --- a/ml/userid/data_1_json_folder/31/data_1_31.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "page_id": 31, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/31/data_1_full_audio_31.mp3", - "full_text": "Two Major Categories of Data Mining Tasks\n▪ Predictive tasks\n– The objective is to predict the value of a particular \nattribute based on the values of other attributes\n• Target (or dependent) attribute: the attribute to be \npredicted\n• Explanatory (or independent) attribute: the \nattributes used for prediction\n▪ Descriptive tasks\n– The objective is to derive patterns that summarize \nthe underlying relationships in data\n• (ex) frequent patterns, correlations, trends, clusters\n– Frequently require postprocessing techniques to \nvalidate and explain the results\n31\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/31/data_1_audio_31_1.mp3", - "font_size": 32, - "text": "Two Major Categories of Data Mining Tasks\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/31/data_1_audio_31_2.mp3", - "font_size": 24, - "text": "▪ Predictive tasks\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/31/data_1_audio_31_3.mp3", - "font_size": 20, - "text": "– The objective is to predict the value of a particular \nattribute based on the values of other attributes\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/31/data_1_audio_31_4.mp3", - "font_size": 18, - "text": "• Target (or dependent) attribute: the attribute to be \npredicted\n• Explanatory (or independent) attribute: the \nattributes used for prediction\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/31/data_1_audio_31_5.mp3", - "font_size": 24, - "text": "▪ Descriptive tasks\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/31/data_1_audio_31_6.mp3", - "font_size": 20, - "text": "– The objective is to derive patterns that summarize \nthe underlying relationships in data\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/31/data_1_audio_31_7.mp3", - "font_size": 18, - "text": "• (ex) frequent patterns, correlations, trends, clusters\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/31/data_1_audio_31_8.mp3", - "font_size": 20, - "text": "– Frequently require postprocessing techniques to \nvalidate and explain the results\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/31/data_1_audio_31_9.mp3", - "font_size": 14, - "text": "31\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_image_folder/31/data_1_image_1.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid/data_1_json_folder/32/data_1_32.json b/ml/userid/data_1_json_folder/32/data_1_32.json deleted file mode 100644 index 9bfd9fd..0000000 --- a/ml/userid/data_1_json_folder/32/data_1_32.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "page_id": 32, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/32/data_1_full_audio_32.mp3", - "full_text": "Four Core Data Mining Tasks\n▪ In this course, we consider four of the core data mining tasks\n– Classification, association analysis, clustering, anomaly detection\n(we focus only on classification)\n32\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/32/data_1_audio_32_1.mp3", - "font_size": 32, - "text": "Four Core Data Mining Tasks\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/32/data_1_audio_32_2.mp3", - "font_size": 24, - "text": "▪ In this course, we consider four of the core data mining tasks\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/32/data_1_audio_32_3.mp3", - "font_size": 20, - "text": "– Classification, association analysis, clustering, anomaly detection\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/32/data_1_audio_32_4.mp3", - "font_size": 16, - "text": "(we focus only on classification)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/32/data_1_audio_32_5.mp3", - "font_size": 14, - "text": "32\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_image_folder/32/data_1_image_1.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid/data_1_json_folder/33/data_1_33.json b/ml/userid/data_1_json_folder/33/data_1_33.json deleted file mode 100644 index 89e5590..0000000 --- a/ml/userid/data_1_json_folder/33/data_1_33.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "page_id": 33, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/33/data_1_full_audio_33.mp3", - "full_text": "1. Classification\n▪ Predictive modeling: the task of building a model y = f(x)\n– y: the target variable\n– x = (x1, x2, …, xn): the explanatory variables\n▪ Two types of predictive modeling\n– Classification: when y is categorical (e.g., ‘cat’(0), ‘dog’(1), ‘human’(2))\n• (ex) predicting whether a web user will make a purchase (y = 1(yes) or 0(no))\n– Regression: when y is numerical (e.g., any value from [-20, 50])\n• (ex) forecasting the future temperature of an area (y = 32.7C)\n▪ Goal\n– Learn a model f(x) that minimizes the error between the predicted and \ntrue values of the target variable\n33\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/33/data_1_audio_33_1.mp3", - "font_size": 32, - "text": "1. Classification\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/33/data_1_audio_33_2.mp3", - "font_size": 24, - "text": "▪ Predictive modeling: the task of building a model y = f(x)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/33/data_1_audio_33_3.mp3", - "font_size": 20, - "text": "– y: the target variable\n– x = (x1, x2, …, xn): the explanatory variables\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/33/data_1_audio_33_4.mp3", - "font_size": 24, - "text": "▪ Two types of predictive modeling\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/33/data_1_audio_33_5.mp3", - "font_size": 20, - "text": "– Classification: when y is categorical (e.g., ‘cat’(0), ‘dog’(1), ‘human’(2))\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/33/data_1_audio_33_6.mp3", - "font_size": 18, - "text": "• (ex) predicting whether a web user will make a purchase (y = 1(yes) or 0(no))\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/33/data_1_audio_33_7.mp3", - "font_size": 20, - "text": "– Regression: when y is numerical (e.g., any value from [-20, 50])\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/33/data_1_audio_33_8.mp3", - "font_size": 18, - "text": "• (ex) forecasting the future temperature of an area (y = 32.7C)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/33/data_1_audio_33_9.mp3", - "font_size": 24, - "text": "▪ Goal\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/33/data_1_audio_33_10.mp3", - "font_size": 20, - "text": "– Learn a model f(x) that minimizes the error between the predicted and \ntrue values of the target variable\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/33/data_1_audio_33_11.mp3", - "font_size": 14, - "text": "33\n" - } - ], - "image": [] -} \ No newline at end of file diff --git a/ml/userid/data_1_json_folder/34/data_1_34.json b/ml/userid/data_1_json_folder/34/data_1_34.json deleted file mode 100644 index a5a49be..0000000 --- a/ml/userid/data_1_json_folder/34/data_1_34.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "page_id": 34, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/34/data_1_full_audio_34.mp3", - "full_text": "(Ex) Predicting the Type of a Flower\n▪ Consider the task of predicting a species of flower based on the \ncharacteristics of the flower\n– Species: y  {‘Setosa’, ‘Versicolour’, ‘Virginica’}\n– Petal length: x1  [0, 7]\n– Petal width: x2  [0, 2.5]\nThere can\nbe errors\n▪ We may build a model f(x1, x2)\nas follows:\n‘Setosa’ if\nx1  [0, 2.5)\nx2  [0, 0.75)\nf(x1, x2) =\n‘Verisicolour’ if\n‘Virginica’ if\nx1  [2.5, 5)\nx2  [0.75, 1.75) \nx1  [5, 7]\nx2  [1.75, 2.5]\n34\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/34/data_1_audio_34_1.mp3", - "font_size": 32, - "text": "(Ex) Predicting the Type of a Flower\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/34/data_1_audio_34_2.mp3", - "font_size": 24, - "text": "▪ Consider the task of predicting a species of flower based on the \ncharacteristics of the flower\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/34/data_1_audio_34_3.mp3", - "font_size": 20, - "text": "– Species: y  {‘Setosa’, ‘Versicolour’, ‘Virginica’}\n– Petal length: x1  [0, 7]\n– Petal width: x2  [0, 2.5]\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/34/data_1_audio_34_4.mp3", - "font_size": 16, - "text": "There can\nbe errors\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/34/data_1_audio_34_5.mp3", - "font_size": 24, - "text": "▪ We may build a model f(x1, x2)\nas follows:\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/34/data_1_audio_34_6.mp3", - "font_size": 18, - "text": "‘Setosa’ if\nx1  [0, 2.5)\nx2  [0, 0.75)\nf(x1, x2) =\n‘Verisicolour’ if\n‘Virginica’ if\nx1  [2.5, 5)\nx2  [0.75, 1.75) \nx1  [5, 7]\nx2  [1.75, 2.5]\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/34/data_1_audio_34_7.mp3", - "font_size": 14, - "text": "34\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_image_folder/34/data_1_image_1.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid/data_1_json_folder/35/data_1_35.json b/ml/userid/data_1_json_folder/35/data_1_35.json deleted file mode 100644 index a99b284..0000000 --- a/ml/userid/data_1_json_folder/35/data_1_35.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "page_id": 35, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/35/data_1_full_audio_35.mp3", - "full_text": "2. Association Analysis\n▪ Discover patterns that describe strongly associated items in the \ndata\n– (ex) find groups of products that are bought together\n– (ex) identify web pages that are accessed sequentially\n▪ The discovered patterns are typically represented in the form of \nimplication rules or item subsets\n– (ex) {Diapers} → {Beer} (association rule)\n– (ex) {Milk, Ham, Bread} (frequent itemset)\n▪ Goal\n– Extract the most interesting patterns in an efficient manner\n• Because of the exponential size of its search space\n35\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/35/data_1_audio_35_1.mp3", - "font_size": 32, - "text": "2. Association Analysis\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/35/data_1_audio_35_2.mp3", - "font_size": 24, - "text": "▪ Discover patterns that describe strongly associated items in the \ndata\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/35/data_1_audio_35_3.mp3", - "font_size": 20, - "text": "– (ex) find groups of products that are bought together\n– (ex) identify web pages that are accessed sequentially\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/35/data_1_audio_35_4.mp3", - "font_size": 24, - "text": "▪ The discovered patterns are typically represented in the form of \nimplication rules or item subsets\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/35/data_1_audio_35_5.mp3", - "font_size": 20, - "text": "– (ex) {Diapers} → {Beer} (association rule)\n– (ex) {Milk, Ham, Bread} (frequent itemset)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/35/data_1_audio_35_6.mp3", - "font_size": 24, - "text": "▪ Goal\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/35/data_1_audio_35_7.mp3", - "font_size": 20, - "text": "– Extract the most interesting patterns in an efficient manner\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/35/data_1_audio_35_8.mp3", - "font_size": 18, - "text": "• Because of the exponential size of its search space\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/35/data_1_audio_35_9.mp3", - "font_size": 14, - "text": "35\n" - } - ], - "image": [] -} \ No newline at end of file diff --git a/ml/userid/data_1_json_folder/36/data_1_36.json b/ml/userid/data_1_json_folder/36/data_1_36.json deleted file mode 100644 index c78da9b..0000000 --- a/ml/userid/data_1_json_folder/36/data_1_36.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "page_id": 36, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/36/data_1_full_audio_36.mp3", - "full_text": "(Ex) Market Basket Analysis\n▪ We are given point-of-sale \ndata collected at the checkout \ncounters of a grocery store\n▪ Association analysis can be \napplied to find items that are \nfrequently bought together\n– (ex) {Diapers} → {Milk}\n▪ This types of rule can be used \nto identify potential cross-\nselling opportunities among \nrelated items \n36\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/36/data_1_audio_36_1.mp3", - "font_size": 32, - "text": "(Ex) Market Basket Analysis\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/36/data_1_audio_36_2.mp3", - "font_size": 24, - "text": "▪ We are given point-of-sale \ndata collected at the checkout \ncounters of a grocery store\n▪ Association analysis can be \napplied to find items that are \nfrequently bought together\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/36/data_1_audio_36_3.mp3", - "font_size": 20, - "text": "– (ex) {Diapers} → {Milk}\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/36/data_1_audio_36_4.mp3", - "font_size": 24, - "text": "▪ This types of rule can be used \nto identify potential cross-\nselling opportunities among \nrelated items \n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/36/data_1_audio_36_5.mp3", - "font_size": 14, - "text": "36\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_image_folder/36/data_1_image_1.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid/data_1_json_folder/37/data_1_37.json b/ml/userid/data_1_json_folder/37/data_1_37.json deleted file mode 100644 index 4972c9a..0000000 --- a/ml/userid/data_1_json_folder/37/data_1_37.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "page_id": 37, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/37/data_1_full_audio_37.mp3", - "full_text": "3. Cluster Analysis\n▪ Find groups of closely related observations so that\n– Observations in the same cluster are similar to each other\n– Observations in different clusters are dissimilar to each other\n▪ Application examples\n– Market research: group similar customers (customer segmentation)\n– Social networks: recognize communities within large groups of people\ncluster\ncluster\nCustomer segmentation\nCommunity detection\n37\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/37/data_1_audio_37_1.mp3", - "font_size": 32, - "text": "3. Cluster Analysis\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/37/data_1_audio_37_2.mp3", - "font_size": 24, - "text": "▪ Find groups of closely related observations so that\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/37/data_1_audio_37_3.mp3", - "font_size": 20, - "text": "– Observations in the same cluster are similar to each other\n– Observations in different clusters are dissimilar to each other\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/37/data_1_audio_37_4.mp3", - "font_size": 24, - "text": "▪ Application examples\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/37/data_1_audio_37_5.mp3", - "font_size": 20, - "text": "– Market research: group similar customers (customer segmentation)\n– Social networks: recognize communities within large groups of people\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/37/data_1_audio_37_6.mp3", - "font_size": 18, - "text": "cluster\ncluster\nCustomer segmentation\nCommunity detection\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/37/data_1_audio_37_7.mp3", - "font_size": 14, - "text": "37\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_image_folder/37/data_1_image_1.jpeg", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_image_folder/37/data_1_image_2.jpeg", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid/data_1_json_folder/38/data_1_38.json b/ml/userid/data_1_json_folder/38/data_1_38.json deleted file mode 100644 index 72c22ee..0000000 --- a/ml/userid/data_1_json_folder/38/data_1_38.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "page_id": 38, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/38/data_1_full_audio_38.mp3", - "full_text": "(Ex) Document Clustering\n▪ We are given a collection of news articles \n– Each article is represented as a set of word-frequency pairs (i.e., w: c)\n• w is a word and c is the number of times the word appears in the article\nArticle\nWord-frequency pairs\n1\n2\n3\n4\n5\n6\n7\n8\ndollar: 1, industry: 4, country: 2, loan: 3, deal: 2, government: 2\nmachinery: 2, labor: 3, market: 4, industry: 2, work: 3, country: 1\njob: 5, inflation: 3, rise: 2, jobless: 2, market: 3, country: 2, index: 3\nCluster 1\n(economy)\ndomestic: 3, forecast: 2, gain: 1, market: 2, sale: 3, price: 2\npatient: 4, symptom: 2, drug: 3, health: 2, clinic: 2, doctor: 2\npharmaceutical: 2, company: 3, drug: 2, vaccine: 1, flu: 3\ndeath: 2, cancer: 4, drug: 3, public: 4, health: 3, director: 2\nmedical: 2, cost: 3, increase: 2, patient: 2, health: 3, care: 1\nCluster 2\n(healthcare)\n▪ Clustering can be applied to group similar new articles\n– A good clustering algorithm should be able to identify the two clusters\n38\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/38/data_1_audio_38_1.mp3", - "font_size": 32, - "text": "(Ex) Document Clustering\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/38/data_1_audio_38_2.mp3", - "font_size": 24, - "text": "▪ We are given a collection of news articles \n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/38/data_1_audio_38_3.mp3", - "font_size": 20, - "text": "– Each article is represented as a set of word-frequency pairs (i.e., w: c)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/38/data_1_audio_38_4.mp3", - "font_size": 18, - "text": "• w is a word and c is the number of times the word appears in the article\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/38/data_1_audio_38_5.mp3", - "font_size": 16, - "text": "Article\nWord-frequency pairs\n1\n2\n3\n4\n5\n6\n7\n8\ndollar: 1, industry: 4, country: 2, loan: 3, deal: 2, government: 2\nmachinery: 2, labor: 3, market: 4, industry: 2, work: 3, country: 1\njob: 5, inflation: 3, rise: 2, jobless: 2, market: 3, country: 2, index: 3\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/38/data_1_audio_38_6.mp3", - "font_size": 18, - "text": "Cluster 1\n(economy)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/38/data_1_audio_38_7.mp3", - "font_size": 16, - "text": "domestic: 3, forecast: 2, gain: 1, market: 2, sale: 3, price: 2\npatient: 4, symptom: 2, drug: 3, health: 2, clinic: 2, doctor: 2\npharmaceutical: 2, company: 3, drug: 2, vaccine: 1, flu: 3\ndeath: 2, cancer: 4, drug: 3, public: 4, health: 3, director: 2\nmedical: 2, cost: 3, increase: 2, patient: 2, health: 3, care: 1\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/38/data_1_audio_38_8.mp3", - "font_size": 18, - "text": "Cluster 2\n(healthcare)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/38/data_1_audio_38_9.mp3", - "font_size": 24, - "text": "▪ Clustering can be applied to group similar new articles\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/38/data_1_audio_38_10.mp3", - "font_size": 20, - "text": "– A good clustering algorithm should be able to identify the two clusters\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/38/data_1_audio_38_11.mp3", - "font_size": 14, - "text": "38\n" - } - ], - "image": [] -} \ No newline at end of file diff --git a/ml/userid/data_1_json_folder/39/data_1_39.json b/ml/userid/data_1_json_folder/39/data_1_39.json deleted file mode 100644 index 53ce142..0000000 --- a/ml/userid/data_1_json_folder/39/data_1_39.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "page_id": 39, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/39/data_1_full_audio_39.mp3", - "full_text": "4. Anomaly Detection\n▪ Identify observations whose characteristics are significantly \ndifferent from the rest of the data\n– Such observations are called anomalies or outliers\noutlier\n▪ Goal\n– Discover the real anomalies and \navoid falsely labeling normal objects \nas anomalous\n• A high detection rate\n• A low false alarm rate\n▪ Application examples\n– The detection of fraud, network intrusions, unusual patterns of disease, \nand ecosystem disturbances (e.g., droughts, floods, fires, hurricanes)\n39\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/39/data_1_audio_39_1.mp3", - "font_size": 32, - "text": "4. Anomaly Detection\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/39/data_1_audio_39_2.mp3", - "font_size": 24, - "text": "▪ Identify observations whose characteristics are significantly \ndifferent from the rest of the data\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/39/data_1_audio_39_3.mp3", - "font_size": 20, - "text": "– Such observations are called anomalies or outliers\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/39/data_1_audio_39_4.mp3", - "font_size": 18, - "text": "outlier\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/39/data_1_audio_39_5.mp3", - "font_size": 24, - "text": "▪ Goal\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/39/data_1_audio_39_6.mp3", - "font_size": 20, - "text": "– Discover the real anomalies and \navoid falsely labeling normal objects \nas anomalous\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/39/data_1_audio_39_7.mp3", - "font_size": 18, - "text": "• A high detection rate\n• A low false alarm rate\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/39/data_1_audio_39_8.mp3", - "font_size": 24, - "text": "▪ Application examples\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/39/data_1_audio_39_9.mp3", - "font_size": 20, - "text": "– The detection of fraud, network intrusions, unusual patterns of disease, \nand ecosystem disturbances (e.g., droughts, floods, fires, hurricanes)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/39/data_1_audio_39_10.mp3", - "font_size": 14, - "text": "39\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_image_folder/39/data_1_image_1.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid/data_1_json_folder/4/data_1_4.json b/ml/userid/data_1_json_folder/4/data_1_4.json deleted file mode 100644 index efb3c92..0000000 --- a/ml/userid/data_1_json_folder/4/data_1_4.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "page_id": 4, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/4/data_1_full_audio_4.mp3", - "full_text": "Before the Lecture…\nhttps://smartercx.com/what-is-data-mining-how-can-it-help-cx/\n4\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/4/data_1_audio_4_1.mp3", - "font_size": 32, - "text": "Before the Lecture…\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/4/data_1_audio_4_2.mp3", - "font_size": 14, - "text": "4\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_image_folder/4/data_1_image_1.jpeg", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_image_folder/4/data_1_image_2.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid/data_1_json_folder/40/data_1_40.json b/ml/userid/data_1_json_folder/40/data_1_40.json deleted file mode 100644 index e4d0bab..0000000 --- a/ml/userid/data_1_json_folder/40/data_1_40.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "page_id": 40, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/40/data_1_full_audio_40.mp3", - "full_text": "(Ex) Credit Card Fraud Detection\n▪ A credit card company records the transactions made by every \ncredit card holder\n– Along with personal information (e.g., credit limit, age, income, address)\n▪ Anomaly detection techniques\n① Build a profile of legitimate \ntransactions for the users\n② When a new transaction arrives, \ncompare it against the user’s profile\n③ If the characteristics of the \ntransaction are very different from \nthe previously created profile, then \nflag it as potentially fraudulent\nanomaly\n40\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/40/data_1_audio_40_1.mp3", - "font_size": 32, - "text": "(Ex) Credit Card Fraud Detection\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/40/data_1_audio_40_2.mp3", - "font_size": 24, - "text": "▪ A credit card company records the transactions made by every \ncredit card holder\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/40/data_1_audio_40_3.mp3", - "font_size": 20, - "text": "– Along with personal information (e.g., credit limit, age, income, address)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/40/data_1_audio_40_4.mp3", - "font_size": 24, - "text": "▪ Anomaly detection techniques\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/40/data_1_audio_40_5.mp3", - "font_size": 20, - "text": "① Build a profile of legitimate \ntransactions for the users\n② When a new transaction arrives, \ncompare it against the user’s profile\n③ If the characteristics of the \ntransaction are very different from \nthe previously created profile, then \nflag it as potentially fraudulent\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/40/data_1_audio_40_6.mp3", - "font_size": 16, - "text": "anomaly\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/40/data_1_audio_40_7.mp3", - "font_size": 14, - "text": "40\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_image_folder/40/data_1_image_1.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid/data_1_json_folder/5/data_1_5.json b/ml/userid/data_1_json_folder/5/data_1_5.json deleted file mode 100644 index 652ff37..0000000 --- a/ml/userid/data_1_json_folder/5/data_1_5.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "page_id": 5, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/5/data_1_full_audio_5.mp3", - "full_text": "Before the Lecture…\n▪ What is “data mining”?\n– The process of discovering hidden patterns or knowledge from large data\n– Involves methods from various fields\n• Computer science (esp. databases), statistics, machine learning, …\n5\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/5/data_1_audio_5_1.mp3", - "font_size": 32, - "text": "Before the Lecture…\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/5/data_1_audio_5_2.mp3", - "font_size": 24, - "text": "▪ What is “data mining”?\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/5/data_1_audio_5_3.mp3", - "font_size": 20, - "text": "– The process of discovering hidden patterns or knowledge from large data\n– Involves methods from various fields\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/5/data_1_audio_5_4.mp3", - "font_size": 18, - "text": "• Computer science (esp. databases), statistics, machine learning, …\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/5/data_1_audio_5_5.mp3", - "font_size": 14, - "text": "5\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_image_folder/5/data_1_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_image_folder/5/data_1_image_2.jpeg", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid/data_1_json_folder/6/data_1_6.json b/ml/userid/data_1_json_folder/6/data_1_6.json deleted file mode 100644 index 4cd5dd5..0000000 --- a/ml/userid/data_1_json_folder/6/data_1_6.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "page_id": 6, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/6/data_1_full_audio_6.mp3", - "full_text": "Before the Lecture…\n▪ Four main tasks of data mining\n– Classification\n• Identifying to which category an unseen data belongs (e.g., spam or non-spam)\n– Association analysis\n• Discovering interesting relations between items (e.g., {diaper} → {beer})\n– Clustering\n• Grouping similar objects into groups (e.g., finding similar news or customers)\n– Anomaly detection\n• Identifying unusual or rare data (e.g., fraud detection, fault detection)\n6\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/6/data_1_audio_6_1.mp3", - "font_size": 32, - "text": "Before the Lecture…\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/6/data_1_audio_6_2.mp3", - "font_size": 24, - "text": "▪ Four main tasks of data mining\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/6/data_1_audio_6_3.mp3", - "font_size": 20, - "text": "– Classification\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/6/data_1_audio_6_4.mp3", - "font_size": 18, - "text": "• Identifying to which category an unseen data belongs (e.g., spam or non-spam)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/6/data_1_audio_6_5.mp3", - "font_size": 20, - "text": "– Association analysis\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/6/data_1_audio_6_6.mp3", - "font_size": 18, - "text": "• Discovering interesting relations between items (e.g., {diaper} → {beer})\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/6/data_1_audio_6_7.mp3", - "font_size": 20, - "text": "– Clustering\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/6/data_1_audio_6_8.mp3", - "font_size": 18, - "text": "• Grouping similar objects into groups (e.g., finding similar news or customers)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/6/data_1_audio_6_9.mp3", - "font_size": 20, - "text": "– Anomaly detection\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/6/data_1_audio_6_10.mp3", - "font_size": 18, - "text": "• Identifying unusual or rare data (e.g., fraud detection, fault detection)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/6/data_1_audio_6_11.mp3", - "font_size": 14, - "text": "6\n" - } - ], - "image": [] -} \ No newline at end of file diff --git a/ml/userid/data_1_json_folder/7/data_1_7.json b/ml/userid/data_1_json_folder/7/data_1_7.json deleted file mode 100644 index a9dd3bd..0000000 --- a/ml/userid/data_1_json_folder/7/data_1_7.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "page_id": 7, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/7/data_1_full_audio_7.mp3", - "full_text": "Before the Lecture…\n▪ Classification\n– Identifying to which category an unseen data belongs (spam or non-spam)\n– Algorithms: decision tree, naïve Bayes, logistic regression, artificial \nneural network, ensemble methods, …\n7\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/7/data_1_audio_7_1.mp3", - "font_size": 32, - "text": "Before the Lecture…\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/7/data_1_audio_7_2.mp3", - "font_size": 24, - "text": "▪ Classification\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/7/data_1_audio_7_3.mp3", - "font_size": 20, - "text": "– Identifying to which category an unseen data belongs (spam or non-spam)\n– Algorithms: decision tree, naïve Bayes, logistic regression, artificial \nneural network, ensemble methods, …\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/7/data_1_audio_7_4.mp3", - "font_size": 14, - "text": "7\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_image_folder/7/data_1_image_1.jpeg", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid/data_1_json_folder/8/data_1_8.json b/ml/userid/data_1_json_folder/8/data_1_8.json deleted file mode 100644 index 2103427..0000000 --- a/ml/userid/data_1_json_folder/8/data_1_8.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "page_id": 8, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/8/data_1_full_audio_8.mp3", - "full_text": "Before the Lecture…\n▪ Association analysis\n– Discovering interesting relations between items ({diaper} → {beer})\n{Bread, Butter} → {Jam}\n(Support = 33.3%)\n(Confidence = 66.7%)\n– Algorithms: Apriori, FP-growth, sequential patterns, …\n8\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/8/data_1_audio_8_1.mp3", - "font_size": 32, - "text": "Before the Lecture…\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/8/data_1_audio_8_2.mp3", - "font_size": 24, - "text": "▪ Association analysis\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/8/data_1_audio_8_3.mp3", - "font_size": 20, - "text": "– Discovering interesting relations between items ({diaper} → {beer})\n{Bread, Butter} → {Jam}\n(Support = 33.3%)\n(Confidence = 66.7%)\n– Algorithms: Apriori, FP-growth, sequential patterns, …\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/8/data_1_audio_8_4.mp3", - "font_size": 14, - "text": "8\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_image_folder/8/data_1_image_1.jpeg", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid/data_1_json_folder/9/data_1_9.json b/ml/userid/data_1_json_folder/9/data_1_9.json deleted file mode 100644 index d397e95..0000000 --- a/ml/userid/data_1_json_folder/9/data_1_9.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "page_id": 9, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/9/data_1_full_audio_9.mp3", - "full_text": "Before the Lecture…\n▪ Clustering\n– Grouping similar objects into groups (finding similar news or customers)\n– Algorithms: k-means, hierarchical clustering, DBSCAN, …\n9\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/9/data_1_audio_9_1.mp3", - "font_size": 32, - "text": "Before the Lecture…\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/9/data_1_audio_9_2.mp3", - "font_size": 24, - "text": "▪ Clustering\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/9/data_1_audio_9_3.mp3", - "font_size": 20, - "text": "– Grouping similar objects into groups (finding similar news or customers)\n– Algorithms: k-means, hierarchical clustering, DBSCAN, …\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/9/data_1_audio_9_4.mp3", - "font_size": 14, - "text": "9\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_image_folder/9/data_1_image_1.jpeg", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid/userid/data_1_audio_folder/1/data_1_audio_1_1.mp3 b/ml/userid/userid/data_1_audio_folder/1/data_1_audio_1_1.mp3 deleted file mode 100644 index 4df1190..0000000 Binary files a/ml/userid/userid/data_1_audio_folder/1/data_1_audio_1_1.mp3 and /dev/null differ diff --git a/ml/userid/userid/data_1_audio_folder/1/data_1_audio_1_2.mp3 b/ml/userid/userid/data_1_audio_folder/1/data_1_audio_1_2.mp3 deleted file mode 100644 index ec6a2b0..0000000 Binary files a/ml/userid/userid/data_1_audio_folder/1/data_1_audio_1_2.mp3 and /dev/null differ diff --git a/ml/userid/userid/data_1_audio_folder/1/data_1_audio_1_3.mp3 b/ml/userid/userid/data_1_audio_folder/1/data_1_audio_1_3.mp3 deleted file mode 100644 index b362552..0000000 Binary files a/ml/userid/userid/data_1_audio_folder/1/data_1_audio_1_3.mp3 and /dev/null differ diff --git a/ml/userid/userid/data_1_audio_folder/1/data_1_full_audio_1.mp3 b/ml/userid/userid/data_1_audio_folder/1/data_1_full_audio_1.mp3 deleted file mode 100644 index 088a31b..0000000 Binary files a/ml/userid/userid/data_1_audio_folder/1/data_1_full_audio_1.mp3 and /dev/null differ diff --git a/ml/userid/userid/data_1_audio_folder/2/data_1_audio_2_1.mp3 b/ml/userid/userid/data_1_audio_folder/2/data_1_audio_2_1.mp3 deleted file mode 100644 index f5168f9..0000000 Binary files a/ml/userid/userid/data_1_audio_folder/2/data_1_audio_2_1.mp3 and /dev/null differ diff --git a/ml/userid/userid/data_1_audio_folder/2/data_1_audio_2_2.mp3 b/ml/userid/userid/data_1_audio_folder/2/data_1_audio_2_2.mp3 deleted file mode 100644 index 7da8f0f..0000000 Binary files a/ml/userid/userid/data_1_audio_folder/2/data_1_audio_2_2.mp3 and /dev/null differ diff --git a/ml/userid/userid/data_1_audio_folder/2/data_1_audio_2_3.mp3 b/ml/userid/userid/data_1_audio_folder/2/data_1_audio_2_3.mp3 deleted file mode 100644 index 2769de4..0000000 Binary files a/ml/userid/userid/data_1_audio_folder/2/data_1_audio_2_3.mp3 and /dev/null differ diff --git a/ml/userid/userid/data_1_audio_folder/2/data_1_full_audio_2.mp3 b/ml/userid/userid/data_1_audio_folder/2/data_1_full_audio_2.mp3 deleted file mode 100644 index 43d304a..0000000 Binary files a/ml/userid/userid/data_1_audio_folder/2/data_1_full_audio_2.mp3 and /dev/null differ diff --git a/ml/userid/userid/data_1_audio_folder/3/data_1_audio_3_1.mp3 b/ml/userid/userid/data_1_audio_folder/3/data_1_audio_3_1.mp3 deleted file mode 100644 index b5df359..0000000 Binary files a/ml/userid/userid/data_1_audio_folder/3/data_1_audio_3_1.mp3 and /dev/null differ diff --git a/ml/userid/userid/data_1_audio_folder/3/data_1_audio_3_2.mp3 b/ml/userid/userid/data_1_audio_folder/3/data_1_audio_3_2.mp3 deleted file mode 100644 index 7da8f0f..0000000 Binary files a/ml/userid/userid/data_1_audio_folder/3/data_1_audio_3_2.mp3 and /dev/null differ diff --git a/ml/userid/userid/data_1_audio_folder/3/data_1_audio_3_3.mp3 b/ml/userid/userid/data_1_audio_folder/3/data_1_audio_3_3.mp3 deleted file mode 100644 index 7733db2..0000000 Binary files a/ml/userid/userid/data_1_audio_folder/3/data_1_audio_3_3.mp3 and /dev/null differ diff --git a/ml/userid/userid/data_1_audio_folder/3/data_1_audio_3_4.mp3 b/ml/userid/userid/data_1_audio_folder/3/data_1_audio_3_4.mp3 deleted file mode 100644 index a49ab33..0000000 Binary files a/ml/userid/userid/data_1_audio_folder/3/data_1_audio_3_4.mp3 and /dev/null differ diff --git a/ml/userid/userid/data_1_audio_folder/3/data_1_audio_3_5.mp3 b/ml/userid/userid/data_1_audio_folder/3/data_1_audio_3_5.mp3 deleted file mode 100644 index c44604d..0000000 Binary files a/ml/userid/userid/data_1_audio_folder/3/data_1_audio_3_5.mp3 and /dev/null differ diff --git a/ml/userid/userid/data_1_audio_folder/3/data_1_audio_3_6.mp3 b/ml/userid/userid/data_1_audio_folder/3/data_1_audio_3_6.mp3 deleted file mode 100644 index 0ae8c7b..0000000 Binary files a/ml/userid/userid/data_1_audio_folder/3/data_1_audio_3_6.mp3 and /dev/null differ diff --git a/ml/userid/userid/data_1_audio_folder/3/data_1_audio_3_7.mp3 b/ml/userid/userid/data_1_audio_folder/3/data_1_audio_3_7.mp3 deleted file mode 100644 index 4d9fa60..0000000 Binary files a/ml/userid/userid/data_1_audio_folder/3/data_1_audio_3_7.mp3 and /dev/null differ diff --git a/ml/userid/userid/data_1_audio_folder/3/data_1_full_audio_3.mp3 b/ml/userid/userid/data_1_audio_folder/3/data_1_full_audio_3.mp3 deleted file mode 100644 index 3b3d320..0000000 Binary files a/ml/userid/userid/data_1_audio_folder/3/data_1_full_audio_3.mp3 and /dev/null differ diff --git a/ml/userid/userid/data_1_audio_folder/4/data_1_audio_4_1.mp3 b/ml/userid/userid/data_1_audio_folder/4/data_1_audio_4_1.mp3 deleted file mode 100644 index f5168f9..0000000 Binary files a/ml/userid/userid/data_1_audio_folder/4/data_1_audio_4_1.mp3 and /dev/null differ diff --git a/ml/userid/userid/data_1_audio_folder/4/data_1_audio_4_2.mp3 b/ml/userid/userid/data_1_audio_folder/4/data_1_audio_4_2.mp3 deleted file mode 100644 index bc15e14..0000000 Binary files a/ml/userid/userid/data_1_audio_folder/4/data_1_audio_4_2.mp3 and /dev/null differ diff --git a/ml/userid/userid/data_1_audio_folder/4/data_1_full_audio_4.mp3 b/ml/userid/userid/data_1_audio_folder/4/data_1_full_audio_4.mp3 deleted file mode 100644 index 30b50ab..0000000 Binary files a/ml/userid/userid/data_1_audio_folder/4/data_1_full_audio_4.mp3 and /dev/null differ diff --git a/ml/userid/userid/data_1_audio_folder/5/data_1_audio_5_1.mp3 b/ml/userid/userid/data_1_audio_folder/5/data_1_audio_5_1.mp3 deleted file mode 100644 index b5df359..0000000 Binary files a/ml/userid/userid/data_1_audio_folder/5/data_1_audio_5_1.mp3 and /dev/null differ diff --git a/ml/userid/userid/data_1_audio_folder/5/data_1_audio_5_2.mp3 b/ml/userid/userid/data_1_audio_folder/5/data_1_audio_5_2.mp3 deleted file mode 100644 index c82f897..0000000 Binary files a/ml/userid/userid/data_1_audio_folder/5/data_1_audio_5_2.mp3 and /dev/null differ diff --git a/ml/userid/userid/data_1_audio_folder/5/data_1_audio_5_3.mp3 b/ml/userid/userid/data_1_audio_folder/5/data_1_audio_5_3.mp3 deleted file mode 100644 index 5a960bf..0000000 Binary files a/ml/userid/userid/data_1_audio_folder/5/data_1_audio_5_3.mp3 and /dev/null differ diff --git a/ml/userid/userid/data_1_audio_folder/5/data_1_audio_5_4.mp3 b/ml/userid/userid/data_1_audio_folder/5/data_1_audio_5_4.mp3 deleted file mode 100644 index 2b363cd..0000000 Binary files a/ml/userid/userid/data_1_audio_folder/5/data_1_audio_5_4.mp3 and /dev/null differ diff --git a/ml/userid/userid/data_1_audio_folder/5/data_1_audio_5_5.mp3 b/ml/userid/userid/data_1_audio_folder/5/data_1_audio_5_5.mp3 deleted file mode 100644 index 87133e5..0000000 Binary files a/ml/userid/userid/data_1_audio_folder/5/data_1_audio_5_5.mp3 and /dev/null differ diff --git a/ml/userid/userid/data_1_audio_folder/5/data_1_full_audio_5.mp3 b/ml/userid/userid/data_1_audio_folder/5/data_1_full_audio_5.mp3 deleted file mode 100644 index 8ee0bbd..0000000 Binary files a/ml/userid/userid/data_1_audio_folder/5/data_1_full_audio_5.mp3 and /dev/null differ diff --git a/ml/userid/userid/data_1_audio_folder/6/data_1_audio_6_1.mp3 b/ml/userid/userid/data_1_audio_folder/6/data_1_audio_6_1.mp3 deleted file mode 100644 index b5df359..0000000 Binary files a/ml/userid/userid/data_1_audio_folder/6/data_1_audio_6_1.mp3 and /dev/null differ diff --git a/ml/userid/userid/data_1_audio_folder/6/data_1_audio_6_2.mp3 b/ml/userid/userid/data_1_audio_folder/6/data_1_audio_6_2.mp3 deleted file mode 100644 index 79d4937..0000000 Binary files a/ml/userid/userid/data_1_audio_folder/6/data_1_audio_6_2.mp3 and /dev/null differ diff --git a/ml/userid/userid/data_1_audio_folder/6/data_1_audio_6_3.mp3 b/ml/userid/userid/data_1_audio_folder/6/data_1_audio_6_3.mp3 deleted file mode 100644 index 5f03e4e..0000000 Binary files a/ml/userid/userid/data_1_audio_folder/6/data_1_audio_6_3.mp3 and /dev/null differ diff --git a/ml/userid/userid/data_1_audio_folder/6/data_1_audio_6_4.mp3 b/ml/userid/userid/data_1_audio_folder/6/data_1_audio_6_4.mp3 deleted file mode 100644 index 252fb11..0000000 Binary files a/ml/userid/userid/data_1_audio_folder/6/data_1_audio_6_4.mp3 and /dev/null differ diff --git a/ml/userid/userid/data_1_audio_folder/6/data_1_audio_6_5.mp3 b/ml/userid/userid/data_1_audio_folder/6/data_1_audio_6_5.mp3 deleted file mode 100644 index bcecd7b..0000000 Binary files a/ml/userid/userid/data_1_audio_folder/6/data_1_audio_6_5.mp3 and /dev/null differ diff --git a/ml/userid/userid/data_1_audio_folder/6/data_1_audio_6_6.mp3 b/ml/userid/userid/data_1_audio_folder/6/data_1_audio_6_6.mp3 deleted file mode 100644 index 562ec1b..0000000 Binary files a/ml/userid/userid/data_1_audio_folder/6/data_1_audio_6_6.mp3 and /dev/null differ diff --git a/ml/userid/userid/data_1_audio_folder/6/data_1_full_audio_6.mp3 b/ml/userid/userid/data_1_audio_folder/6/data_1_full_audio_6.mp3 deleted file mode 100644 index 199b0e7..0000000 Binary files a/ml/userid/userid/data_1_audio_folder/6/data_1_full_audio_6.mp3 and /dev/null differ diff --git a/ml/userid/userid/data_1_image_folder/10/data_1_image_1.png b/ml/userid/userid/data_1_image_folder/10/data_1_image_1.png deleted file mode 100644 index a2cba7d..0000000 Binary files a/ml/userid/userid/data_1_image_folder/10/data_1_image_1.png and /dev/null differ diff --git a/ml/userid/userid/data_1_image_folder/10/data_1_image_2.png b/ml/userid/userid/data_1_image_folder/10/data_1_image_2.png deleted file mode 100644 index f57318e..0000000 Binary files a/ml/userid/userid/data_1_image_folder/10/data_1_image_2.png and /dev/null differ diff --git a/ml/userid/userid/data_1_image_folder/11/data_1_image_1.jpeg b/ml/userid/userid/data_1_image_folder/11/data_1_image_1.jpeg deleted file mode 100644 index 7386c62..0000000 Binary files a/ml/userid/userid/data_1_image_folder/11/data_1_image_1.jpeg and /dev/null differ diff --git a/ml/userid/userid/data_1_image_folder/17/data_1_image_1.jpeg b/ml/userid/userid/data_1_image_folder/17/data_1_image_1.jpeg deleted file mode 100644 index 3ddf9b3..0000000 Binary files a/ml/userid/userid/data_1_image_folder/17/data_1_image_1.jpeg and /dev/null differ diff --git a/ml/userid/userid/data_1_image_folder/18/data_1_image_1.jpeg b/ml/userid/userid/data_1_image_folder/18/data_1_image_1.jpeg deleted file mode 100644 index 3fc4e68..0000000 Binary files a/ml/userid/userid/data_1_image_folder/18/data_1_image_1.jpeg and /dev/null differ diff --git a/ml/userid/userid/data_1_image_folder/19/data_1_image_1.jpeg b/ml/userid/userid/data_1_image_folder/19/data_1_image_1.jpeg deleted file mode 100644 index f8e9f2a..0000000 Binary files a/ml/userid/userid/data_1_image_folder/19/data_1_image_1.jpeg and /dev/null differ diff --git a/ml/userid/userid/data_1_image_folder/2/data_1_image_1.jpeg b/ml/userid/userid/data_1_image_folder/2/data_1_image_1.jpeg deleted file mode 100644 index 03735d3..0000000 Binary files a/ml/userid/userid/data_1_image_folder/2/data_1_image_1.jpeg and /dev/null differ diff --git a/ml/userid/userid/data_1_image_folder/20/data_1_image_1.jpeg b/ml/userid/userid/data_1_image_folder/20/data_1_image_1.jpeg deleted file mode 100644 index b91d8d1..0000000 Binary files a/ml/userid/userid/data_1_image_folder/20/data_1_image_1.jpeg and /dev/null differ diff --git a/ml/userid/userid/data_1_image_folder/20/data_1_image_2.jpeg b/ml/userid/userid/data_1_image_folder/20/data_1_image_2.jpeg deleted file mode 100644 index 8576f1a..0000000 Binary files a/ml/userid/userid/data_1_image_folder/20/data_1_image_2.jpeg and /dev/null differ diff --git a/ml/userid/userid/data_1_image_folder/21/data_1_image_1.jpeg b/ml/userid/userid/data_1_image_folder/21/data_1_image_1.jpeg deleted file mode 100644 index 5b7b49a..0000000 Binary files a/ml/userid/userid/data_1_image_folder/21/data_1_image_1.jpeg and /dev/null differ diff --git a/ml/userid/userid/data_1_image_folder/21/data_1_image_2.jpeg b/ml/userid/userid/data_1_image_folder/21/data_1_image_2.jpeg deleted file mode 100644 index f727806..0000000 Binary files a/ml/userid/userid/data_1_image_folder/21/data_1_image_2.jpeg and /dev/null differ diff --git a/ml/userid/userid/data_1_image_folder/21/data_1_image_3.jpeg b/ml/userid/userid/data_1_image_folder/21/data_1_image_3.jpeg deleted file mode 100644 index c326c12..0000000 Binary files a/ml/userid/userid/data_1_image_folder/21/data_1_image_3.jpeg and /dev/null differ diff --git a/ml/userid/userid/data_1_image_folder/22/data_1_image_1.jpeg b/ml/userid/userid/data_1_image_folder/22/data_1_image_1.jpeg deleted file mode 100644 index 4f61401..0000000 Binary files a/ml/userid/userid/data_1_image_folder/22/data_1_image_1.jpeg and /dev/null differ diff --git a/ml/userid/userid/data_1_image_folder/23/data_1_image_1.png b/ml/userid/userid/data_1_image_folder/23/data_1_image_1.png deleted file mode 100644 index 6737ecc..0000000 Binary files a/ml/userid/userid/data_1_image_folder/23/data_1_image_1.png and /dev/null differ diff --git a/ml/userid/userid/data_1_image_folder/24/data_1_image_1.png b/ml/userid/userid/data_1_image_folder/24/data_1_image_1.png deleted file mode 100644 index 6737ecc..0000000 Binary files a/ml/userid/userid/data_1_image_folder/24/data_1_image_1.png and /dev/null differ diff --git a/ml/userid/userid/data_1_image_folder/25/data_1_image_1.jpeg b/ml/userid/userid/data_1_image_folder/25/data_1_image_1.jpeg deleted file mode 100644 index dec4790..0000000 Binary files a/ml/userid/userid/data_1_image_folder/25/data_1_image_1.jpeg and /dev/null differ diff --git a/ml/userid/userid/data_1_image_folder/25/data_1_image_2.png b/ml/userid/userid/data_1_image_folder/25/data_1_image_2.png deleted file mode 100644 index 4f4a181..0000000 Binary files a/ml/userid/userid/data_1_image_folder/25/data_1_image_2.png and /dev/null differ diff --git a/ml/userid/userid/data_1_image_folder/26/data_1_image_1.png b/ml/userid/userid/data_1_image_folder/26/data_1_image_1.png deleted file mode 100644 index 63f1f87..0000000 Binary files a/ml/userid/userid/data_1_image_folder/26/data_1_image_1.png and /dev/null differ diff --git a/ml/userid/userid/data_1_image_folder/27/data_1_image_1.png b/ml/userid/userid/data_1_image_folder/27/data_1_image_1.png deleted file mode 100644 index 6c68005..0000000 Binary files a/ml/userid/userid/data_1_image_folder/27/data_1_image_1.png and /dev/null differ diff --git a/ml/userid/userid/data_1_image_folder/27/data_1_image_2.png b/ml/userid/userid/data_1_image_folder/27/data_1_image_2.png deleted file mode 100644 index 1476474..0000000 Binary files a/ml/userid/userid/data_1_image_folder/27/data_1_image_2.png and /dev/null differ diff --git a/ml/userid/userid/data_1_image_folder/27/data_1_image_3.jpeg b/ml/userid/userid/data_1_image_folder/27/data_1_image_3.jpeg deleted file mode 100644 index b5c643b..0000000 Binary files a/ml/userid/userid/data_1_image_folder/27/data_1_image_3.jpeg and /dev/null differ diff --git a/ml/userid/userid/data_1_image_folder/27/data_1_image_4.jpeg b/ml/userid/userid/data_1_image_folder/27/data_1_image_4.jpeg deleted file mode 100644 index e32905a..0000000 Binary files a/ml/userid/userid/data_1_image_folder/27/data_1_image_4.jpeg and /dev/null differ diff --git a/ml/userid/userid/data_1_image_folder/28/data_1_image_1.png b/ml/userid/userid/data_1_image_folder/28/data_1_image_1.png deleted file mode 100644 index ff419e6..0000000 Binary files a/ml/userid/userid/data_1_image_folder/28/data_1_image_1.png and /dev/null differ diff --git a/ml/userid/userid/data_1_image_folder/28/data_1_image_2.png b/ml/userid/userid/data_1_image_folder/28/data_1_image_2.png deleted file mode 100644 index 36d9d95..0000000 Binary files a/ml/userid/userid/data_1_image_folder/28/data_1_image_2.png and /dev/null differ diff --git a/ml/userid/userid/data_1_image_folder/29/data_1_image_1.jpeg b/ml/userid/userid/data_1_image_folder/29/data_1_image_1.jpeg deleted file mode 100644 index f61d888..0000000 Binary files a/ml/userid/userid/data_1_image_folder/29/data_1_image_1.jpeg and /dev/null differ diff --git a/ml/userid/userid/data_1_image_folder/30/data_1_image_1.jpeg b/ml/userid/userid/data_1_image_folder/30/data_1_image_1.jpeg deleted file mode 100644 index 12ca0e4..0000000 Binary files a/ml/userid/userid/data_1_image_folder/30/data_1_image_1.jpeg and /dev/null differ diff --git a/ml/userid/userid/data_1_image_folder/30/data_1_image_2.jpeg b/ml/userid/userid/data_1_image_folder/30/data_1_image_2.jpeg deleted file mode 100644 index ba4c914..0000000 Binary files a/ml/userid/userid/data_1_image_folder/30/data_1_image_2.jpeg and /dev/null differ diff --git a/ml/userid/userid/data_1_image_folder/31/data_1_image_1.png b/ml/userid/userid/data_1_image_folder/31/data_1_image_1.png deleted file mode 100644 index 0883630..0000000 Binary files a/ml/userid/userid/data_1_image_folder/31/data_1_image_1.png and /dev/null differ diff --git a/ml/userid/userid/data_1_image_folder/32/data_1_image_1.png b/ml/userid/userid/data_1_image_folder/32/data_1_image_1.png deleted file mode 100644 index 66879ea..0000000 Binary files a/ml/userid/userid/data_1_image_folder/32/data_1_image_1.png and /dev/null differ diff --git a/ml/userid/userid/data_1_image_folder/34/data_1_image_1.png b/ml/userid/userid/data_1_image_folder/34/data_1_image_1.png deleted file mode 100644 index 34ff917..0000000 Binary files a/ml/userid/userid/data_1_image_folder/34/data_1_image_1.png and /dev/null differ diff --git a/ml/userid/userid/data_1_image_folder/36/data_1_image_1.png b/ml/userid/userid/data_1_image_folder/36/data_1_image_1.png deleted file mode 100644 index 4c981af..0000000 Binary files a/ml/userid/userid/data_1_image_folder/36/data_1_image_1.png and /dev/null differ diff --git a/ml/userid/userid/data_1_image_folder/37/data_1_image_1.jpeg b/ml/userid/userid/data_1_image_folder/37/data_1_image_1.jpeg deleted file mode 100644 index 50d8e0f..0000000 Binary files a/ml/userid/userid/data_1_image_folder/37/data_1_image_1.jpeg and /dev/null differ diff --git a/ml/userid/userid/data_1_image_folder/37/data_1_image_2.jpeg b/ml/userid/userid/data_1_image_folder/37/data_1_image_2.jpeg deleted file mode 100644 index 5bbe061..0000000 Binary files a/ml/userid/userid/data_1_image_folder/37/data_1_image_2.jpeg and /dev/null differ diff --git a/ml/userid/userid/data_1_image_folder/39/data_1_image_1.png b/ml/userid/userid/data_1_image_folder/39/data_1_image_1.png deleted file mode 100644 index 89aa222..0000000 Binary files a/ml/userid/userid/data_1_image_folder/39/data_1_image_1.png and /dev/null differ diff --git a/ml/userid/userid/data_1_image_folder/4/data_1_image_1.jpeg b/ml/userid/userid/data_1_image_folder/4/data_1_image_1.jpeg deleted file mode 100644 index 9209d91..0000000 Binary files a/ml/userid/userid/data_1_image_folder/4/data_1_image_1.jpeg and /dev/null differ diff --git a/ml/userid/userid/data_1_image_folder/4/data_1_image_2.png b/ml/userid/userid/data_1_image_folder/4/data_1_image_2.png deleted file mode 100644 index 7a7044d..0000000 Binary files a/ml/userid/userid/data_1_image_folder/4/data_1_image_2.png and /dev/null differ diff --git a/ml/userid/userid/data_1_image_folder/40/data_1_image_1.png b/ml/userid/userid/data_1_image_folder/40/data_1_image_1.png deleted file mode 100644 index 5c4ea49..0000000 Binary files a/ml/userid/userid/data_1_image_folder/40/data_1_image_1.png and /dev/null differ diff --git a/ml/userid/userid/data_1_image_folder/5/data_1_image_1.png b/ml/userid/userid/data_1_image_folder/5/data_1_image_1.png deleted file mode 100644 index c027ba6..0000000 Binary files a/ml/userid/userid/data_1_image_folder/5/data_1_image_1.png and /dev/null differ diff --git a/ml/userid/userid/data_1_image_folder/5/data_1_image_2.jpeg b/ml/userid/userid/data_1_image_folder/5/data_1_image_2.jpeg deleted file mode 100644 index f188bf2..0000000 Binary files a/ml/userid/userid/data_1_image_folder/5/data_1_image_2.jpeg and /dev/null differ diff --git a/ml/userid/userid/data_1_image_folder/7/data_1_image_1.jpeg b/ml/userid/userid/data_1_image_folder/7/data_1_image_1.jpeg deleted file mode 100644 index 951cdcb..0000000 Binary files a/ml/userid/userid/data_1_image_folder/7/data_1_image_1.jpeg and /dev/null differ diff --git a/ml/userid/userid/data_1_image_folder/8/data_1_image_1.jpeg b/ml/userid/userid/data_1_image_folder/8/data_1_image_1.jpeg deleted file mode 100644 index 51e1e09..0000000 Binary files a/ml/userid/userid/data_1_image_folder/8/data_1_image_1.jpeg and /dev/null differ diff --git a/ml/userid/userid/data_1_image_folder/9/data_1_image_1.jpeg b/ml/userid/userid/data_1_image_folder/9/data_1_image_1.jpeg deleted file mode 100644 index 75084ba..0000000 Binary files a/ml/userid/userid/data_1_image_folder/9/data_1_image_1.jpeg and /dev/null differ diff --git a/ml/userid/userid/data_1_json_folder/1/data_1_1.json b/ml/userid/userid/data_1_json_folder/1/data_1_1.json deleted file mode 100644 index e0bb2ab..0000000 --- a/ml/userid/userid/data_1_json_folder/1/data_1_1.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "page_id": 1, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/_1/data_1_full_audio_1.mp3", - "full_text": "Data Mining and Analysis\n2023 Spring\nInstructor: Ki Yong Lee, Ph.D.\nProfessor \nDivision of Computer Science\nSookmyung Women’s University\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/1/data_1_audio_1_1.mp3", - "font_size": 40, - "text": "Data Mining and Analysis\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/1/data_1_audio_1_2.mp3", - "font_size": 24, - "text": "2023 Spring\nInstructor: Ki Yong Lee, Ph.D.\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/1/data_1_audio_1_3.mp3", - "font_size": 20, - "text": "Sookmyung Women’s University\n" - } - ], - "image": [] -} \ No newline at end of file diff --git a/ml/userid/userid/data_1_json_folder/10/data_1_10.json b/ml/userid/userid/data_1_json_folder/10/data_1_10.json deleted file mode 100644 index f774207..0000000 --- a/ml/userid/userid/data_1_json_folder/10/data_1_10.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "page_id": 10, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/_10/data_1_full_audio_10.mp3", - "full_text": "Before the Lecture…\n▪ Anomaly detection\n– Identifying unusual or rare data (fraud detection, fault detection)\ny\nOutlier\n– Algorithms: statistical approaches, proximity-based approaches, \nclustering-based Approaches, reconstruction-based Approaches, …\nx\n10\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/10/data_1_audio_10_1.mp3", - "font_size": 32, - "text": "Before the Lecture…\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/10/data_1_audio_10_2.mp3", - "font_size": 24, - "text": "▪ Anomaly detection\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/10/data_1_audio_10_3.mp3", - "font_size": 20, - "text": "– Identifying unusual or rare data (fraud detection, fault detection)\ny\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/10/data_1_audio_10_4.mp3", - "font_size": 14, - "text": "Outlier\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/10/data_1_audio_10_5.mp3", - "font_size": 20, - "text": "– Algorithms: statistical approaches, proximity-based approaches, \nclustering-based Approaches, reconstruction-based Approaches, …\nx\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/10/data_1_audio_10_6.mp3", - "font_size": 14, - "text": "10\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_image_folder/10/data_1_image_1.png" - }, - { - "img_idx": 2, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_image_folder/10/data_1_image_2.png" - } - ] -} \ No newline at end of file diff --git a/ml/userid/userid/data_1_json_folder/11/data_1_11.json b/ml/userid/userid/data_1_json_folder/11/data_1_11.json deleted file mode 100644 index 19b9ea6..0000000 --- a/ml/userid/userid/data_1_json_folder/11/data_1_11.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "page_id": 11, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/_11/data_1_full_audio_11.mp3", - "full_text": "Two Objectives of This Course\n1. Understanding existing data mining algorithms\n– Classification, association analysis, clustering, anomaly detection\n2. Having the ability to develop new algorithms based on the \nunderstanding of the existing algorithms\n– For a new problem you are facing\n11\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/11/data_1_audio_11_1.mp3", - "font_size": 32, - "text": "Two Objectives of This Course\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/11/data_1_audio_11_2.mp3", - "font_size": 24, - "text": "1. Understanding existing data mining algorithms\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/11/data_1_audio_11_3.mp3", - "font_size": 20, - "text": "– Classification, association analysis, clustering, anomaly detection\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/11/data_1_audio_11_4.mp3", - "font_size": 24, - "text": "2. Having the ability to develop new algorithms based on the \nunderstanding of the existing algorithms\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/11/data_1_audio_11_5.mp3", - "font_size": 20, - "text": "– For a new problem you are facing\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/11/data_1_audio_11_6.mp3", - "font_size": 14, - "text": "11\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_image_folder/11/data_1_image_1.jpeg" - } - ] -} \ No newline at end of file diff --git a/ml/userid/userid/data_1_json_folder/12/data_1_12.json b/ml/userid/userid/data_1_json_folder/12/data_1_12.json deleted file mode 100644 index 68bf11d..0000000 --- a/ml/userid/userid/data_1_json_folder/12/data_1_12.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "page_id": 12, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/_12/data_1_full_audio_12.mp3", - "full_text": "Course Information (1/3)\n▪ Instructor\n– Ki Yong Lee (Professor, Division of Computer Science)\n• Office: Saehim Hall 406\n• Phone: 02-2077-7583, 010-… (upon request)\n• Email: kiyonglee@sookmyung.ac.kr (most preferred)\n• Homepage: http://cs.sookmyung.ac.kr/~kylee\n• Office hour: You are always welcome! (but prior appointment is recommended)\n▪ Course homepage\n– Snowboard → 데이터마이닝및분석 (001)\n▪ Other communications\n– Slack → Please refer to the invitation link in the Snowboard\n12\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/12/data_1_audio_12_1.mp3", - "font_size": 32, - "text": "Course Information (1/3)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/12/data_1_audio_12_2.mp3", - "font_size": 24, - "text": "▪ Instructor\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/12/data_1_audio_12_3.mp3", - "font_size": 20, - "text": "– Ki Yong Lee (Professor, Division of Computer Science)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/12/data_1_audio_12_4.mp3", - "font_size": 18, - "text": "• Office: Saehim Hall 406\n• Phone: 02-2077-7583, 010-… (upon request)\n• Email: kiyonglee@sookmyung.ac.kr (most preferred)\n• Homepage: http://cs.sookmyung.ac.kr/~kylee\n• Office hour: You are always welcome! (but prior appointment is recommended)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/12/data_1_audio_12_5.mp3", - "font_size": 24, - "text": "▪ Course homepage\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/12/data_1_audio_12_6.mp3", - "font_size": 20, - "text": "– Snowboard → 데이터마이닝및분석 (001)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/12/data_1_audio_12_7.mp3", - "font_size": 24, - "text": "▪ Other communications\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/12/data_1_audio_12_8.mp3", - "font_size": 20, - "text": "– Slack → Please refer to the invitation link in the Snowboard\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/12/data_1_audio_12_9.mp3", - "font_size": 14, - "text": "12\n" - } - ], - "image": [] -} \ No newline at end of file diff --git a/ml/userid/userid/data_1_json_folder/13/data_1_13.json b/ml/userid/userid/data_1_json_folder/13/data_1_13.json deleted file mode 100644 index f4a8040..0000000 --- a/ml/userid/userid/data_1_json_folder/13/data_1_13.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "page_id": 13, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/_13/data_1_full_audio_13.mp3", - "full_text": "Course Information (2/3)\n▪ Main topics\n– Data\n• Types of data, data preprocessing, measures of similarity\n– Classification\n• Decision tree, k-NN classifier, naïve Bayes, logistic regression, artificial neural \nnetwork, ensemble methods, etc.\n• Model selection, model evaluation\n– Association analysis\n• Apriori algorithm, FP-growth algorithm, sequential patterns, etc.\n– Clustering\n• K-means, hierarchical clustering, DBSCAN, etc.\n– Anomaly detection\n• Statistical, proximity-based, clustering-based, reconstruction-based, etc.\n13\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/13/data_1_audio_13_1.mp3", - "font_size": 32, - "text": "Course Information (2/3)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/13/data_1_audio_13_2.mp3", - "font_size": 24, - "text": "▪ Main topics\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/13/data_1_audio_13_3.mp3", - "font_size": 20, - "text": "– Data\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/13/data_1_audio_13_4.mp3", - "font_size": 18, - "text": "• Types of data, data preprocessing, measures of similarity\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/13/data_1_audio_13_5.mp3", - "font_size": 20, - "text": "– Classification\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/13/data_1_audio_13_6.mp3", - "font_size": 18, - "text": "• Decision tree, k-NN classifier, naïve Bayes, logistic regression, artificial neural \nnetwork, ensemble methods, etc.\n• Model selection, model evaluation\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/13/data_1_audio_13_7.mp3", - "font_size": 20, - "text": "– Association analysis\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/13/data_1_audio_13_8.mp3", - "font_size": 18, - "text": "• Apriori algorithm, FP-growth algorithm, sequential patterns, etc.\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/13/data_1_audio_13_9.mp3", - "font_size": 20, - "text": "– Clustering\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/13/data_1_audio_13_10.mp3", - "font_size": 18, - "text": "• K-means, hierarchical clustering, DBSCAN, etc.\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/13/data_1_audio_13_11.mp3", - "font_size": 20, - "text": "– Anomaly detection\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/13/data_1_audio_13_12.mp3", - "font_size": 18, - "text": "• Statistical, proximity-based, clustering-based, reconstruction-based, etc.\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/13/data_1_audio_13_13.mp3", - "font_size": 14, - "text": "13\n" - } - ], - "image": [] -} \ No newline at end of file diff --git a/ml/userid/userid/data_1_json_folder/14/data_1_14.json b/ml/userid/userid/data_1_json_folder/14/data_1_14.json deleted file mode 100644 index 787a9c5..0000000 --- a/ml/userid/userid/data_1_json_folder/14/data_1_14.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "page_id": 14, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/_14/data_1_full_audio_14.mp3", - "full_text": "Course Information (3/3)\n▪ Textbook\n– Pan-Ning Tan et al, “Introduction to Data Mining,” 2/E, Pearson, 2019\n• (Translation) 용환승 외, “데이터 마이닝 (2판),” 휴먼싸이언스, 2020\n▪ Grading policy\n– Mid-term Exam : 35%\n– Final Exam\n: 35%\n– Homework #1\n: 10% (a simple(?) data mining program)\n– Homework #2\n: 10% (a simple(?) data mining program)\n– Homework #3\n: 10% (a simple(?) data mining program)\n– Total\n: 100%\n14\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/14/data_1_audio_14_1.mp3", - "font_size": 32, - "text": "Course Information (3/3)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/14/data_1_audio_14_2.mp3", - "font_size": 24, - "text": "▪ Textbook\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/14/data_1_audio_14_3.mp3", - "font_size": 20, - "text": "– Pan-Ning Tan et al, “Introduction to Data Mining,” 2/E, Pearson, 2019\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/14/data_1_audio_14_4.mp3", - "font_size": 18, - "text": "• (Translation) 용환승 외, “데이터 마이닝 (2판),” 휴먼싸이언스, 2020\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/14/data_1_audio_14_5.mp3", - "font_size": 24, - "text": "▪ Grading policy\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/14/data_1_audio_14_6.mp3", - "font_size": 20, - "text": "– Mid-term Exam : 35%\n– Final Exam\n: 35%\n– Homework #1\n: 10% (a simple(?) data mining program)\n– Homework #2\n: 10% (a simple(?) data mining program)\n– Homework #3\n: 10% (a simple(?) data mining program)\n– Total\n: 100%\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/14/data_1_audio_14_7.mp3", - "font_size": 14, - "text": "14\n" - } - ], - "image": [] -} \ No newline at end of file diff --git a/ml/userid/userid/data_1_json_folder/15/data_1_15.json b/ml/userid/userid/data_1_json_folder/15/data_1_15.json deleted file mode 100644 index f67a4fc..0000000 --- a/ml/userid/userid/data_1_json_folder/15/data_1_15.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "page_id": 15, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/_15/data_1_full_audio_15.mp3", - "full_text": "Homework\n▪ Goal\n– Implement a simple data analysis program that uses data mining \nalgorithms covered in the class\n– You can use Python or Java\n▪ Deliverables\n– A program\n– A brief report\n▪ I will guide your progress as much as possible\n▪ Details will be announced in the class\n15\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/15/data_1_audio_15_1.mp3", - "font_size": 32, - "text": "Homework\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/15/data_1_audio_15_2.mp3", - "font_size": 24, - "text": "▪ Goal\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/15/data_1_audio_15_3.mp3", - "font_size": 20, - "text": "– Implement a simple data analysis program that uses data mining \nalgorithms covered in the class\n– You can use Python or Java\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/15/data_1_audio_15_4.mp3", - "font_size": 24, - "text": "▪ Deliverables\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/15/data_1_audio_15_5.mp3", - "font_size": 20, - "text": "– A program\n– A brief report\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/15/data_1_audio_15_6.mp3", - "font_size": 24, - "text": "▪ I will guide your progress as much as possible\n▪ Details will be announced in the class\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/15/data_1_audio_15_7.mp3", - "font_size": 14, - "text": "15\n" - } - ], - "image": [] -} \ No newline at end of file diff --git a/ml/userid/userid/data_1_json_folder/16/data_1_16.json b/ml/userid/userid/data_1_json_folder/16/data_1_16.json deleted file mode 100644 index 8b367da..0000000 --- a/ml/userid/userid/data_1_json_folder/16/data_1_16.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "page_id": 16, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/_16/data_1_full_audio_16.mp3", - "full_text": "Chapter 1\nIntroduction\n16\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/16/data_1_audio_16_1.mp3", - "font_size": 40, - "text": "Chapter 1\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/16/data_1_audio_16_2.mp3", - "font_size": 32, - "text": "Introduction\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/16/data_1_audio_16_3.mp3", - "font_size": 14, - "text": "16\n" - } - ], - "image": [] -} \ No newline at end of file diff --git a/ml/userid/userid/data_1_json_folder/17/data_1_17.json b/ml/userid/userid/data_1_json_folder/17/data_1_17.json deleted file mode 100644 index 1ad632b..0000000 --- a/ml/userid/userid/data_1_json_folder/17/data_1_17.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "page_id": 17, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/_17/data_1_full_audio_17.mp3", - "full_text": "Introduction\n▪ The current age of big data\n– The amount of data being collected is growing explosively\n– Triggered by rapid advances in data collection and storage technology\n▪ Deriving actionable insights from these large data sets\n– Increasingly important in decision making across almost all areas of society\n– (ex) business, industry, science, engineering, …\n▪ However, data have become too great to analyze\n– 3Vs of big data: volume, velocity, and variety\n– Thus, there is a great need for methods and\ntechnology to extract useful information \nfrom these big data\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/17/data_1_audio_17_1.mp3", - "font_size": 32, - "text": "Introduction\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/17/data_1_audio_17_2.mp3", - "font_size": 24, - "text": "▪ The current age of big data\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/17/data_1_audio_17_3.mp3", - "font_size": 20, - "text": "– The amount of data being collected is growing explosively\n– Triggered by rapid advances in data collection and storage technology\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/17/data_1_audio_17_4.mp3", - "font_size": 24, - "text": "▪ Deriving actionable insights from these large data sets\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/17/data_1_audio_17_5.mp3", - "font_size": 20, - "text": "– Increasingly important in decision making across almost all areas of society\n– (ex) business, industry, science, engineering, …\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/17/data_1_audio_17_6.mp3", - "font_size": 24, - "text": "▪ However, data have become too great to analyze\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/17/data_1_audio_17_7.mp3", - "font_size": 20, - "text": "from these big data\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_image_folder/17/data_1_image_1.jpeg" - } - ] -} \ No newline at end of file diff --git a/ml/userid/userid/data_1_json_folder/18/data_1_18.json b/ml/userid/userid/data_1_json_folder/18/data_1_18.json deleted file mode 100644 index d5607d7..0000000 --- a/ml/userid/userid/data_1_json_folder/18/data_1_18.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "page_id": 18, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/_18/data_1_full_audio_18.mp3", - "full_text": "Data Mining\n▪ The process of extracting useful information from large data sets\n▪ Data mining blends traditional data analysis methods with \nsophisticated algorithms for processing this abundance of data\n– (ex) traditional statistics + the latest big data technology\n▪ There are many applications that require more advanced \ntechniques for data mining\n18\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/18/data_1_audio_18_1.mp3", - "font_size": 32, - "text": "Data Mining\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/18/data_1_audio_18_2.mp3", - "font_size": 24, - "text": "▪ The process of extracting useful information from large data sets\n▪ Data mining blends traditional data analysis methods with \nsophisticated algorithms for processing this abundance of data\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/18/data_1_audio_18_3.mp3", - "font_size": 20, - "text": "– (ex) traditional statistics + the latest big data technology\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/18/data_1_audio_18_4.mp3", - "font_size": 24, - "text": "▪ There are many applications that require more advanced \ntechniques for data mining\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/18/data_1_audio_18_5.mp3", - "font_size": 14, - "text": "18\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_image_folder/18/data_1_image_1.jpeg" - } - ] -} \ No newline at end of file diff --git a/ml/userid/userid/data_1_json_folder/19/data_1_19.json b/ml/userid/userid/data_1_json_folder/19/data_1_19.json deleted file mode 100644 index 7fb8f2f..0000000 --- a/ml/userid/userid/data_1_json_folder/19/data_1_19.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "page_id": 19, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/_19/data_1_full_audio_19.mp3", - "full_text": "Applications: Business and Industry (1/2)\n▪ Examples of business intelligence applications\n– Point-of-sale data analysis (barcode scanners, RFID, smart cards, etc.)\n– Automated buying and selling (e.g., high-speed stock trading)\n– Customer profiling\n– Targeted marketing\n– Store layout\n– Fraud detection\n▪ Examples of business questions\n– “Who are the most profitable customers?”\n– “What products can be cross-sold or up-sold?”\n– “What is the revenue outlook of the company for the next year?”\n19\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/19/data_1_audio_19_1.mp3", - "font_size": 32, - "text": "Applications: Business and Industry (1/2)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/19/data_1_audio_19_2.mp3", - "font_size": 24, - "text": "▪ Examples of business intelligence applications\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/19/data_1_audio_19_3.mp3", - "font_size": 20, - "text": "– Point-of-sale data analysis (barcode scanners, RFID, smart cards, etc.)\n– Automated buying and selling (e.g., high-speed stock trading)\n– Customer profiling\n– Targeted marketing\n– Store layout\n– Fraud detection\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/19/data_1_audio_19_4.mp3", - "font_size": 24, - "text": "▪ Examples of business questions\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/19/data_1_audio_19_5.mp3", - "font_size": 20, - "text": "– “Who are the most profitable customers?”\n– “What products can be cross-sold or up-sold?”\n– “What is the revenue outlook of the company for the next year?”\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/19/data_1_audio_19_6.mp3", - "font_size": 14, - "text": "19\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_image_folder/19/data_1_image_1.jpeg" - } - ] -} \ No newline at end of file diff --git a/ml/userid/userid/data_1_json_folder/2/data_1_2.json b/ml/userid/userid/data_1_json_folder/2/data_1_2.json deleted file mode 100644 index 24df916..0000000 --- a/ml/userid/userid/data_1_json_folder/2/data_1_2.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "page_id": 2, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/_2/data_1_full_audio_2.mp3", - "full_text": "Before the Lecture…\nData Mining\n2\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/2/data_1_audio_2_1.mp3", - "font_size": 32, - "text": "Before the Lecture…\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/2/data_1_audio_2_2.mp3", - "font_size": 24, - "text": "Data Mining\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/2/data_1_audio_2_3.mp3", - "font_size": 14, - "text": "2\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_image_folder/2/data_1_image_1.jpeg" - } - ] -} \ No newline at end of file diff --git a/ml/userid/userid/data_1_json_folder/20/data_1_20.json b/ml/userid/userid/data_1_json_folder/20/data_1_20.json deleted file mode 100644 index 3a01eb6..0000000 --- a/ml/userid/userid/data_1_json_folder/20/data_1_20.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "page_id": 20, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/_20/data_1_full_audio_20.mp3", - "full_text": "Applications: Business and Industry (2/2)\n▪ Also, there are massive amounts of data on the Internet\n– Web browsing, online shopping, messaging, social media postings, …\n– Can be used for\n• Product recommendation\n• Spam filtering\n• Social connection suggestion\n▪ Mobile sensors and devices also generate large amounts of data\n– A variety of information about our physical world\n– Collected by smart phones, wearable devices, and physical sensors\n– Can be used for\n• Design of convenient, safe, and energy-efficient home systems (smart home)\n• Urban planning of smart cities\n20\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/20/data_1_audio_20_1.mp3", - "font_size": 32, - "text": "Applications: Business and Industry (2/2)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/20/data_1_audio_20_2.mp3", - "font_size": 24, - "text": "▪ Also, there are massive amounts of data on the Internet\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/20/data_1_audio_20_3.mp3", - "font_size": 20, - "text": "– Web browsing, online shopping, messaging, social media postings, …\n– Can be used for\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/20/data_1_audio_20_4.mp3", - "font_size": 18, - "text": "• Product recommendation\n• Spam filtering\n• Social connection suggestion\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/20/data_1_audio_20_5.mp3", - "font_size": 24, - "text": "▪ Mobile sensors and devices also generate large amounts of data\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/20/data_1_audio_20_6.mp3", - "font_size": 20, - "text": "– A variety of information about our physical world\n– Collected by smart phones, wearable devices, and physical sensors\n– Can be used for\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/20/data_1_audio_20_7.mp3", - "font_size": 18, - "text": "• Design of convenient, safe, and energy-efficient home systems (smart home)\n• Urban planning of smart cities\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/20/data_1_audio_20_8.mp3", - "font_size": 14, - "text": "20\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_image_folder/20/data_1_image_1.jpeg" - }, - { - "img_idx": 2, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_image_folder/20/data_1_image_2.jpeg" - } - ] -} \ No newline at end of file diff --git a/ml/userid/userid/data_1_json_folder/21/data_1_21.json b/ml/userid/userid/data_1_json_folder/21/data_1_21.json deleted file mode 100644 index c472ce8..0000000 --- a/ml/userid/userid/data_1_json_folder/21/data_1_21.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "page_id": 21, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/_21/data_1_full_audio_21.mp3", - "full_text": "Applications: Science and Engineering\n▪ Examples of large science data\n– Earth’s data collected by satellites (land surface, ocean, atmosphere)\n• Can be used to analyze the relationships between observations\n– The large amount of genomic data (microarray data)\n• Can be used to analyze the function of each gene or predict protein structures\n– Electronic health record data (electrocardiograms (ECGs), MRI images)\n• Can be used to provide more personalized patient care\n21\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/21/data_1_audio_21_1.mp3", - "font_size": 32, - "text": "Applications: Science and Engineering\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/21/data_1_audio_21_2.mp3", - "font_size": 24, - "text": "▪ Examples of large science data\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/21/data_1_audio_21_3.mp3", - "font_size": 20, - "text": "– Earth’s data collected by satellites (land surface, ocean, atmosphere)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/21/data_1_audio_21_4.mp3", - "font_size": 18, - "text": "• Can be used to analyze the relationships between observations\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/21/data_1_audio_21_5.mp3", - "font_size": 20, - "text": "– The large amount of genomic data (microarray data)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/21/data_1_audio_21_6.mp3", - "font_size": 18, - "text": "• Can be used to analyze the function of each gene or predict protein structures\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/21/data_1_audio_21_7.mp3", - "font_size": 20, - "text": "– Electronic health record data (electrocardiograms (ECGs), MRI images)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/21/data_1_audio_21_8.mp3", - "font_size": 18, - "text": "• Can be used to provide more personalized patient care\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/21/data_1_audio_21_9.mp3", - "font_size": 14, - "text": "21\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_image_folder/21/data_1_image_1.jpeg" - }, - { - "img_idx": 2, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_image_folder/21/data_1_image_2.jpeg" - }, - { - "img_idx": 3, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_image_folder/21/data_1_image_3.jpeg" - } - ] -} \ No newline at end of file diff --git a/ml/userid/userid/data_1_json_folder/22/data_1_22.json b/ml/userid/userid/data_1_json_folder/22/data_1_22.json deleted file mode 100644 index 033359e..0000000 --- a/ml/userid/userid/data_1_json_folder/22/data_1_22.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "page_id": 22, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/_22/data_1_full_audio_22.mp3", - "full_text": "What Is Data Mining?\n▪ Data mining\n– The process of automatically discovering useful information in large data\n– Find novel and useful patterns that might otherwise remain unknown\n• (ex) Predict the amount a customer will spend at an online store\n▪ Not all information discovery tasks are data mining\n– Simple queries or simple interactions with a database system\n– (ex) Find the names of employees in a database whose age is 28\nSELECT NAME\nFROM EMPLOYEES\nWHERE AGE = 28;\n▪ An integral part of knowledge discovery in databases (KDD)\n22\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/22/data_1_audio_22_1.mp3", - "font_size": 32, - "text": "What Is Data Mining?\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/22/data_1_audio_22_2.mp3", - "font_size": 24, - "text": "▪ Data mining\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/22/data_1_audio_22_3.mp3", - "font_size": 20, - "text": "– The process of automatically discovering useful information in large data\n– Find novel and useful patterns that might otherwise remain unknown\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/22/data_1_audio_22_4.mp3", - "font_size": 18, - "text": "• (ex) Predict the amount a customer will spend at an online store\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/22/data_1_audio_22_5.mp3", - "font_size": 24, - "text": "▪ Not all information discovery tasks are data mining\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/22/data_1_audio_22_6.mp3", - "font_size": 20, - "text": "– Simple queries or simple interactions with a database system\n– (ex) Find the names of employees in a database whose age is 28\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/22/data_1_audio_22_7.mp3", - "font_size": 16, - "text": "SELECT NAME\nFROM EMPLOYEES\nWHERE AGE = 28;\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/22/data_1_audio_22_8.mp3", - "font_size": 24, - "text": "▪ An integral part of knowledge discovery in databases (KDD)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/22/data_1_audio_22_9.mp3", - "font_size": 14, - "text": "22\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_image_folder/22/data_1_image_1.jpeg" - } - ] -} \ No newline at end of file diff --git a/ml/userid/userid/data_1_json_folder/23/data_1_23.json b/ml/userid/userid/data_1_json_folder/23/data_1_23.json deleted file mode 100644 index ac0407d..0000000 --- a/ml/userid/userid/data_1_json_folder/23/data_1_23.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "page_id": 23, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/_23/data_1_full_audio_23.mp3", - "full_text": "The Process of KDD (1/2)\n(flat files,\nspreadsheets,\ndatabase tables)\n▪ Data preprocessing\n– Transforms the raw input data into an appropriate format for analysis\n– Examples\n• Fusing data from multiple sources\n• Cleaning data (e.g., remove noise and duplicate observations)\n• Selecting records and features that are relevant to the data mining task\n– Perhaps the most laborious and time-consuming step in the overall KDD\n23\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/23/data_1_audio_23_1.mp3", - "font_size": 32, - "text": "The Process of KDD (1/2)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/23/data_1_audio_23_2.mp3", - "font_size": 16, - "text": "(flat files,\nspreadsheets,\ndatabase tables)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/23/data_1_audio_23_3.mp3", - "font_size": 24, - "text": "▪ Data preprocessing\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/23/data_1_audio_23_4.mp3", - "font_size": 20, - "text": "– Transforms the raw input data into an appropriate format for analysis\n– Examples\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/23/data_1_audio_23_5.mp3", - "font_size": 18, - "text": "• Fusing data from multiple sources\n• Cleaning data (e.g., remove noise and duplicate observations)\n• Selecting records and features that are relevant to the data mining task\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/23/data_1_audio_23_6.mp3", - "font_size": 20, - "text": "– Perhaps the most laborious and time-consuming step in the overall KDD\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/23/data_1_audio_23_7.mp3", - "font_size": 14, - "text": "23\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_image_folder/23/data_1_image_1.png" - } - ] -} \ No newline at end of file diff --git a/ml/userid/userid/data_1_json_folder/24/data_1_24.json b/ml/userid/userid/data_1_json_folder/24/data_1_24.json deleted file mode 100644 index 7963249..0000000 --- a/ml/userid/userid/data_1_json_folder/24/data_1_24.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "page_id": 24, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/_24/data_1_full_audio_24.mp3", - "full_text": "The Process of KDD (2/2)\n(flat files,\nspreadsheets,\nDatabase tables)\n▪ Postprocessing\n– Ensures that only valid and useful results are incorporated into the \ndecision support system\n– Examples\n• Visualization\n• Hypothesis testing (to eliminate spurious data mining results)\n24\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/24/data_1_audio_24_1.mp3", - "font_size": 32, - "text": "The Process of KDD (2/2)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/24/data_1_audio_24_2.mp3", - "font_size": 16, - "text": "(flat files,\nspreadsheets,\nDatabase tables)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/24/data_1_audio_24_3.mp3", - "font_size": 24, - "text": "▪ Postprocessing\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/24/data_1_audio_24_4.mp3", - "font_size": 20, - "text": "– Ensures that only valid and useful results are incorporated into the \ndecision support system\n– Examples\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/24/data_1_audio_24_5.mp3", - "font_size": 18, - "text": "• Visualization\n• Hypothesis testing (to eliminate spurious data mining results)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/24/data_1_audio_24_6.mp3", - "font_size": 14, - "text": "24\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_image_folder/24/data_1_image_1.png" - } - ] -} \ No newline at end of file diff --git a/ml/userid/userid/data_1_json_folder/25/data_1_25.json b/ml/userid/userid/data_1_json_folder/25/data_1_25.json deleted file mode 100644 index 63b3036..0000000 --- a/ml/userid/userid/data_1_json_folder/25/data_1_25.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "page_id": 25, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/_25/data_1_full_audio_25.mp3", - "full_text": "Motivating Challenges (1/4)\n▪ Traditional data analysis techniques have practical difficulties in \nmeeting the challenges posed by big data applications\n1. Scalability\n– Data mining algorithms must handle massive data sets (TB, PB, or EB)\n– Techniques\n• Special search strategies to handle exponential search problems\n• Novel data structures to access individual records efficiently\n• Out-of-core (disk-based) algorithms\n• Sampling\n• Parallel and distributed algorithms\n25\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/25/data_1_audio_25_1.mp3", - "font_size": 32, - "text": "Motivating Challenges (1/4)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/25/data_1_audio_25_2.mp3", - "font_size": 24, - "text": "▪ Traditional data analysis techniques have practical difficulties in \nmeeting the challenges posed by big data applications\n1. Scalability\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/25/data_1_audio_25_3.mp3", - "font_size": 20, - "text": "– Data mining algorithms must handle massive data sets (TB, PB, or EB)\n– Techniques\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/25/data_1_audio_25_4.mp3", - "font_size": 18, - "text": "• Special search strategies to handle exponential search problems\n• Novel data structures to access individual records efficiently\n• Out-of-core (disk-based) algorithms\n• Sampling\n• Parallel and distributed algorithms\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/25/data_1_audio_25_5.mp3", - "font_size": 14, - "text": "25\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_image_folder/25/data_1_image_1.jpeg" - }, - { - "img_idx": 2, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_image_folder/25/data_1_image_2.png" - } - ] -} \ No newline at end of file diff --git a/ml/userid/userid/data_1_json_folder/26/data_1_26.json b/ml/userid/userid/data_1_json_folder/26/data_1_26.json deleted file mode 100644 index cb59474..0000000 --- a/ml/userid/userid/data_1_json_folder/26/data_1_26.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "page_id": 26, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/_26/data_1_full_audio_26.mp3", - "full_text": "Motivating Challenges (2/4)\n2. High Dimensionality\n– It is common for data sets to have hundreds or thousands of attributes\n• (ex) In bioinformatics, gene expression data involve thousands of features\n– Problems\n• Curse of dimensionality\n– i.e., traditional data analysis techniques don’t work well for high-dimensional data\n• The computational complexity increases rapidly \nAn example of many attributes (features)\n26\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/26/data_1_audio_26_1.mp3", - "font_size": 32, - "text": "Motivating Challenges (2/4)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/26/data_1_audio_26_2.mp3", - "font_size": 24, - "text": "2. High Dimensionality\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/26/data_1_audio_26_3.mp3", - "font_size": 20, - "text": "– It is common for data sets to have hundreds or thousands of attributes\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/26/data_1_audio_26_4.mp3", - "font_size": 18, - "text": "• (ex) In bioinformatics, gene expression data involve thousands of features\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/26/data_1_audio_26_5.mp3", - "font_size": 20, - "text": "– Problems\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/26/data_1_audio_26_6.mp3", - "font_size": 18, - "text": "• Curse of dimensionality\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/26/data_1_audio_26_7.mp3", - "font_size": 16, - "text": "– i.e., traditional data analysis techniques don’t work well for high-dimensional data\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/26/data_1_audio_26_8.mp3", - "font_size": 18, - "text": "• The computational complexity increases rapidly \nAn example of many attributes (features)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/26/data_1_audio_26_9.mp3", - "font_size": 14, - "text": "26\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_image_folder/26/data_1_image_1.png" - } - ] -} \ No newline at end of file diff --git a/ml/userid/userid/data_1_json_folder/27/data_1_27.json b/ml/userid/userid/data_1_json_folder/27/data_1_27.json deleted file mode 100644 index 29affa5..0000000 --- a/ml/userid/userid/data_1_json_folder/27/data_1_27.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "page_id": 27, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/_27/data_1_full_audio_27.mp3", - "full_text": "Motivating Challenges (3/4)\n3. Heterogeneous data\n– Data sets often contain attributes of different types\n• (ex) Web and social media data (text, hyperlinks, images, audio, videos)\n• (ex) climate data (temperature, pressure, times, locations, etc.)\n– Problems\n• Data mining techniques should consider complex relationships in the data \nText data\nTable data\nSequence data\nGraph data\nExamples of heterogeneous data\n27\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/27/data_1_audio_27_1.mp3", - "font_size": 32, - "text": "Motivating Challenges (3/4)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/27/data_1_audio_27_2.mp3", - "font_size": 24, - "text": "3. Heterogeneous data\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/27/data_1_audio_27_3.mp3", - "font_size": 20, - "text": "– Data sets often contain attributes of different types\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/27/data_1_audio_27_4.mp3", - "font_size": 18, - "text": "• (ex) Web and social media data (text, hyperlinks, images, audio, videos)\n• (ex) climate data (temperature, pressure, times, locations, etc.)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/27/data_1_audio_27_5.mp3", - "font_size": 20, - "text": "– Problems\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/27/data_1_audio_27_6.mp3", - "font_size": 18, - "text": "• Data mining techniques should consider complex relationships in the data \nText data\nTable data\nSequence data\nGraph data\nExamples of heterogeneous data\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/27/data_1_audio_27_7.mp3", - "font_size": 14, - "text": "27\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_image_folder/27/data_1_image_1.png" - }, - { - "img_idx": 2, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_image_folder/27/data_1_image_2.png" - }, - { - "img_idx": 3, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_image_folder/27/data_1_image_3.jpeg" - }, - { - "img_idx": 4, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_image_folder/27/data_1_image_4.jpeg" - } - ] -} \ No newline at end of file diff --git a/ml/userid/userid/data_1_json_folder/28/data_1_28.json b/ml/userid/userid/data_1_json_folder/28/data_1_28.json deleted file mode 100644 index 654daf1..0000000 --- a/ml/userid/userid/data_1_json_folder/28/data_1_28.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "page_id": 28, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/_28/data_1_full_audio_28.mp3", - "full_text": "Motivating Challenges (4/4)\n4. Data distribution\n– Sometimes, the data is distributed across multiple locations\n– Key challenges\n• How to reduce the amount of communication needed to perform the \ncomputation\n• How to divide the task across multiple locations and merge the partial results \nobtained from each location\n28\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/28/data_1_audio_28_1.mp3", - "font_size": 32, - "text": "Motivating Challenges (4/4)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/28/data_1_audio_28_2.mp3", - "font_size": 24, - "text": "4. Data distribution\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/28/data_1_audio_28_3.mp3", - "font_size": 20, - "text": "– Sometimes, the data is distributed across multiple locations\n– Key challenges\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/28/data_1_audio_28_4.mp3", - "font_size": 18, - "text": "• How to reduce the amount of communication needed to perform the \ncomputation\n• How to divide the task across multiple locations and merge the partial results \nobtained from each location\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/28/data_1_audio_28_5.mp3", - "font_size": 14, - "text": "28\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_image_folder/28/data_1_image_1.png" - }, - { - "img_idx": 2, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_image_folder/28/data_1_image_2.png" - } - ] -} \ No newline at end of file diff --git a/ml/userid/userid/data_1_json_folder/29/data_1_29.json b/ml/userid/userid/data_1_json_folder/29/data_1_29.json deleted file mode 100644 index c6fc72d..0000000 --- a/ml/userid/userid/data_1_json_folder/29/data_1_29.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "page_id": 29, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/_29/data_1_full_audio_29.mp3", - "full_text": "Disciplines Related to Data Mining\n▪ Data mining employs techniques from many disciplines\n– Statistics (sampling, estimation, hypothesis testing, …)\n– AI (machine learning, modeling, learning theories, …)\n– Database (efficient storage, indexing, query processing, …)\n– Parallel/distributed computing (processing data of massive size)\n– Others (optimization, information theory, visualization, IR, …)\n29\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/29/data_1_audio_29_1.mp3", - "font_size": 32, - "text": "Disciplines Related to Data Mining\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/29/data_1_audio_29_2.mp3", - "font_size": 24, - "text": "▪ Data mining employs techniques from many disciplines\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/29/data_1_audio_29_3.mp3", - "font_size": 20, - "text": "– Statistics (sampling, estimation, hypothesis testing, …)\n– AI (machine learning, modeling, learning theories, …)\n– Database (efficient storage, indexing, query processing, …)\n– Parallel/distributed computing (processing data of massive size)\n– Others (optimization, information theory, visualization, IR, …)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/29/data_1_audio_29_4.mp3", - "font_size": 14, - "text": "29\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_image_folder/29/data_1_image_1.jpeg" - } - ] -} \ No newline at end of file diff --git a/ml/userid/userid/data_1_json_folder/3/data_1_3.json b/ml/userid/userid/data_1_json_folder/3/data_1_3.json deleted file mode 100644 index 0200862..0000000 --- a/ml/userid/userid/data_1_json_folder/3/data_1_3.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "page_id": 3, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/_3/data_1_full_audio_3.mp3", - "full_text": "Before the Lecture…\nData Mining\nData\nInformation\nKnowledge\nTime\nPurchased Items\n23.03.01\nBeer, Diaper, Wine\n23.03.02\nWine, Cheese\n…\n…\n23.04.29 Diaper, Bread, Beer\n23.04.30\nWine, Beer\nItemsets\nCount\n{Beer, Diaper}\n{Beer, Wine}\n492\n127\n…\n{Wine, Diaper}\n27\n{Diaper} → {Beer}\n“We need to put the diapers\ncloser to the beer to make a \nfortune!\n“Men are often asked by their \nwives to pick up diapers on \ntheir way home from work”\nWisdom\nInsight\n3\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/3/data_1_audio_3_1.mp3", - "font_size": 32, - "text": "Before the Lecture…\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/3/data_1_audio_3_2.mp3", - "font_size": 24, - "text": "Data Mining\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/3/data_1_audio_3_3.mp3", - "font_size": 18, - "text": "Data\nInformation\nKnowledge\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/3/data_1_audio_3_4.mp3", - "font_size": 14, - "text": "Time\nPurchased Items\n23.03.01\nBeer, Diaper, Wine\n23.03.02\nWine, Cheese\n…\n…\n23.04.29 Diaper, Bread, Beer\n23.04.30\nWine, Beer\nItemsets\nCount\n{Beer, Diaper}\n{Beer, Wine}\n492\n127\n…\n{Wine, Diaper}\n27\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/3/data_1_audio_3_5.mp3", - "font_size": 16, - "text": "{Diaper} → {Beer}\n“We need to put the diapers\ncloser to the beer to make a \nfortune!\n“Men are often asked by their \nwives to pick up diapers on \ntheir way home from work”\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/3/data_1_audio_3_6.mp3", - "font_size": 18, - "text": "Wisdom\nInsight\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/3/data_1_audio_3_7.mp3", - "font_size": 14, - "text": "3\n" - } - ], - "image": [] -} \ No newline at end of file diff --git a/ml/userid/userid/data_1_json_folder/30/data_1_30.json b/ml/userid/userid/data_1_json_folder/30/data_1_30.json deleted file mode 100644 index 04784cf..0000000 --- a/ml/userid/userid/data_1_json_folder/30/data_1_30.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "page_id": 30, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/_30/data_1_full_audio_30.mp3", - "full_text": "Data Science and Data Mining\n▪ Data science\n– An interdisciplinary field that studies and applies tools \nand techniques for deriving useful insights from data\n– Emerged as a new field because none of the existing \nareas provides a complete set of tools for the data \nanalysis tasks\n• Programming skill + math/statistical skill + domain skill\n▪ Data mining\n– Emphasizes the direct discovery of patterns and \nrelationships from data, especially in large data sets\n• Often without the need for extensive domain knowledge\n– Mainly about finding useful information in a dataset\n30\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/30/data_1_audio_30_1.mp3", - "font_size": 32, - "text": "Data Science and Data Mining\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/30/data_1_audio_30_2.mp3", - "font_size": 24, - "text": "▪ Data science\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/30/data_1_audio_30_3.mp3", - "font_size": 20, - "text": "– An interdisciplinary field that studies and applies tools \nand techniques for deriving useful insights from data\n– Emerged as a new field because none of the existing \nareas provides a complete set of tools for the data \nanalysis tasks\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/30/data_1_audio_30_4.mp3", - "font_size": 18, - "text": "• Programming skill + math/statistical skill + domain skill\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/30/data_1_audio_30_5.mp3", - "font_size": 24, - "text": "▪ Data mining\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/30/data_1_audio_30_6.mp3", - "font_size": 20, - "text": "– Emphasizes the direct discovery of patterns and \nrelationships from data, especially in large data sets\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/30/data_1_audio_30_7.mp3", - "font_size": 18, - "text": "• Often without the need for extensive domain knowledge\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/30/data_1_audio_30_8.mp3", - "font_size": 20, - "text": "– Mainly about finding useful information in a dataset\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/30/data_1_audio_30_9.mp3", - "font_size": 14, - "text": "30\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_image_folder/30/data_1_image_1.jpeg" - }, - { - "img_idx": 2, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_image_folder/30/data_1_image_2.jpeg" - } - ] -} \ No newline at end of file diff --git a/ml/userid/userid/data_1_json_folder/31/data_1_31.json b/ml/userid/userid/data_1_json_folder/31/data_1_31.json deleted file mode 100644 index 5fe3019..0000000 --- a/ml/userid/userid/data_1_json_folder/31/data_1_31.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "page_id": 31, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/_31/data_1_full_audio_31.mp3", - "full_text": "Two Major Categories of Data Mining Tasks\n▪ Predictive tasks\n– The objective is to predict the value of a particular \nattribute based on the values of other attributes\n• Target (or dependent) attribute: the attribute to be \npredicted\n• Explanatory (or independent) attribute: the \nattributes used for prediction\n▪ Descriptive tasks\n– The objective is to derive patterns that summarize \nthe underlying relationships in data\n• (ex) frequent patterns, correlations, trends, clusters\n– Frequently require postprocessing techniques to \nvalidate and explain the results\n31\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/31/data_1_audio_31_1.mp3", - "font_size": 32, - "text": "Two Major Categories of Data Mining Tasks\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/31/data_1_audio_31_2.mp3", - "font_size": 24, - "text": "▪ Predictive tasks\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/31/data_1_audio_31_3.mp3", - "font_size": 20, - "text": "– The objective is to predict the value of a particular \nattribute based on the values of other attributes\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/31/data_1_audio_31_4.mp3", - "font_size": 18, - "text": "• Target (or dependent) attribute: the attribute to be \npredicted\n• Explanatory (or independent) attribute: the \nattributes used for prediction\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/31/data_1_audio_31_5.mp3", - "font_size": 24, - "text": "▪ Descriptive tasks\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/31/data_1_audio_31_6.mp3", - "font_size": 20, - "text": "– The objective is to derive patterns that summarize \nthe underlying relationships in data\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/31/data_1_audio_31_7.mp3", - "font_size": 18, - "text": "• (ex) frequent patterns, correlations, trends, clusters\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/31/data_1_audio_31_8.mp3", - "font_size": 20, - "text": "– Frequently require postprocessing techniques to \nvalidate and explain the results\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/31/data_1_audio_31_9.mp3", - "font_size": 14, - "text": "31\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_image_folder/31/data_1_image_1.png" - } - ] -} \ No newline at end of file diff --git a/ml/userid/userid/data_1_json_folder/32/data_1_32.json b/ml/userid/userid/data_1_json_folder/32/data_1_32.json deleted file mode 100644 index 737e706..0000000 --- a/ml/userid/userid/data_1_json_folder/32/data_1_32.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "page_id": 32, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/_32/data_1_full_audio_32.mp3", - "full_text": "Four Core Data Mining Tasks\n▪ In this course, we consider four of the core data mining tasks\n– Classification, association analysis, clustering, anomaly detection\n(we focus only on classification)\n32\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/32/data_1_audio_32_1.mp3", - "font_size": 32, - "text": "Four Core Data Mining Tasks\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/32/data_1_audio_32_2.mp3", - "font_size": 24, - "text": "▪ In this course, we consider four of the core data mining tasks\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/32/data_1_audio_32_3.mp3", - "font_size": 20, - "text": "– Classification, association analysis, clustering, anomaly detection\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/32/data_1_audio_32_4.mp3", - "font_size": 16, - "text": "(we focus only on classification)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/32/data_1_audio_32_5.mp3", - "font_size": 14, - "text": "32\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_image_folder/32/data_1_image_1.png" - } - ] -} \ No newline at end of file diff --git a/ml/userid/userid/data_1_json_folder/33/data_1_33.json b/ml/userid/userid/data_1_json_folder/33/data_1_33.json deleted file mode 100644 index 49dd398..0000000 --- a/ml/userid/userid/data_1_json_folder/33/data_1_33.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "page_id": 33, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/_33/data_1_full_audio_33.mp3", - "full_text": "1. Classification\n▪ Predictive modeling: the task of building a model y = f(x)\n– y: the target variable\n– x = (x1, x2, …, xn): the explanatory variables\n▪ Two types of predictive modeling\n– Classification: when y is categorical (e.g., ‘cat’(0), ‘dog’(1), ‘human’(2))\n• (ex) predicting whether a web user will make a purchase (y = 1(yes) or 0(no))\n– Regression: when y is numerical (e.g., any value from [-20, 50])\n• (ex) forecasting the future temperature of an area (y = 32.7C)\n▪ Goal\n– Learn a model f(x) that minimizes the error between the predicted and \ntrue values of the target variable\n33\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/33/data_1_audio_33_1.mp3", - "font_size": 32, - "text": "1. Classification\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/33/data_1_audio_33_2.mp3", - "font_size": 24, - "text": "▪ Predictive modeling: the task of building a model y = f(x)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/33/data_1_audio_33_3.mp3", - "font_size": 20, - "text": "– y: the target variable\n– x = (x1, x2, …, xn): the explanatory variables\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/33/data_1_audio_33_4.mp3", - "font_size": 24, - "text": "▪ Two types of predictive modeling\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/33/data_1_audio_33_5.mp3", - "font_size": 20, - "text": "– Classification: when y is categorical (e.g., ‘cat’(0), ‘dog’(1), ‘human’(2))\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/33/data_1_audio_33_6.mp3", - "font_size": 18, - "text": "• (ex) predicting whether a web user will make a purchase (y = 1(yes) or 0(no))\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/33/data_1_audio_33_7.mp3", - "font_size": 20, - "text": "– Regression: when y is numerical (e.g., any value from [-20, 50])\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/33/data_1_audio_33_8.mp3", - "font_size": 18, - "text": "• (ex) forecasting the future temperature of an area (y = 32.7C)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/33/data_1_audio_33_9.mp3", - "font_size": 24, - "text": "▪ Goal\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/33/data_1_audio_33_10.mp3", - "font_size": 20, - "text": "– Learn a model f(x) that minimizes the error between the predicted and \ntrue values of the target variable\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/33/data_1_audio_33_11.mp3", - "font_size": 14, - "text": "33\n" - } - ], - "image": [] -} \ No newline at end of file diff --git a/ml/userid/userid/data_1_json_folder/34/data_1_34.json b/ml/userid/userid/data_1_json_folder/34/data_1_34.json deleted file mode 100644 index 8e11a28..0000000 --- a/ml/userid/userid/data_1_json_folder/34/data_1_34.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "page_id": 34, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/_34/data_1_full_audio_34.mp3", - "full_text": "(Ex) Predicting the Type of a Flower\n▪ Consider the task of predicting a species of flower based on the \ncharacteristics of the flower\n– Species: y  {‘Setosa’, ‘Versicolour’, ‘Virginica’}\n– Petal length: x1  [0, 7]\n– Petal width: x2  [0, 2.5]\nThere can\nbe errors\n▪ We may build a model f(x1, x2)\nas follows:\n‘Setosa’ if\nx1  [0, 2.5)\nx2  [0, 0.75)\nf(x1, x2) =\n‘Verisicolour’ if\n‘Virginica’ if\nx1  [2.5, 5)\nx2  [0.75, 1.75) \nx1  [5, 7]\nx2  [1.75, 2.5]\n34\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/34/data_1_audio_34_1.mp3", - "font_size": 32, - "text": "(Ex) Predicting the Type of a Flower\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/34/data_1_audio_34_2.mp3", - "font_size": 24, - "text": "▪ Consider the task of predicting a species of flower based on the \ncharacteristics of the flower\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/34/data_1_audio_34_3.mp3", - "font_size": 20, - "text": "– Species: y  {‘Setosa’, ‘Versicolour’, ‘Virginica’}\n– Petal length: x1  [0, 7]\n– Petal width: x2  [0, 2.5]\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/34/data_1_audio_34_4.mp3", - "font_size": 16, - "text": "There can\nbe errors\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/34/data_1_audio_34_5.mp3", - "font_size": 24, - "text": "▪ We may build a model f(x1, x2)\nas follows:\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/34/data_1_audio_34_6.mp3", - "font_size": 18, - "text": "‘Setosa’ if\nx1  [0, 2.5)\nx2  [0, 0.75)\nf(x1, x2) =\n‘Verisicolour’ if\n‘Virginica’ if\nx1  [2.5, 5)\nx2  [0.75, 1.75) \nx1  [5, 7]\nx2  [1.75, 2.5]\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/34/data_1_audio_34_7.mp3", - "font_size": 14, - "text": "34\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_image_folder/34/data_1_image_1.png" - } - ] -} \ No newline at end of file diff --git a/ml/userid/userid/data_1_json_folder/35/data_1_35.json b/ml/userid/userid/data_1_json_folder/35/data_1_35.json deleted file mode 100644 index 09d7d91..0000000 --- a/ml/userid/userid/data_1_json_folder/35/data_1_35.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "page_id": 35, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/_35/data_1_full_audio_35.mp3", - "full_text": "2. Association Analysis\n▪ Discover patterns that describe strongly associated items in the \ndata\n– (ex) find groups of products that are bought together\n– (ex) identify web pages that are accessed sequentially\n▪ The discovered patterns are typically represented in the form of \nimplication rules or item subsets\n– (ex) {Diapers} → {Beer} (association rule)\n– (ex) {Milk, Ham, Bread} (frequent itemset)\n▪ Goal\n– Extract the most interesting patterns in an efficient manner\n• Because of the exponential size of its search space\n35\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/35/data_1_audio_35_1.mp3", - "font_size": 32, - "text": "2. Association Analysis\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/35/data_1_audio_35_2.mp3", - "font_size": 24, - "text": "▪ Discover patterns that describe strongly associated items in the \ndata\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/35/data_1_audio_35_3.mp3", - "font_size": 20, - "text": "– (ex) find groups of products that are bought together\n– (ex) identify web pages that are accessed sequentially\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/35/data_1_audio_35_4.mp3", - "font_size": 24, - "text": "▪ The discovered patterns are typically represented in the form of \nimplication rules or item subsets\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/35/data_1_audio_35_5.mp3", - "font_size": 20, - "text": "– (ex) {Diapers} → {Beer} (association rule)\n– (ex) {Milk, Ham, Bread} (frequent itemset)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/35/data_1_audio_35_6.mp3", - "font_size": 24, - "text": "▪ Goal\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/35/data_1_audio_35_7.mp3", - "font_size": 20, - "text": "– Extract the most interesting patterns in an efficient manner\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/35/data_1_audio_35_8.mp3", - "font_size": 18, - "text": "• Because of the exponential size of its search space\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/35/data_1_audio_35_9.mp3", - "font_size": 14, - "text": "35\n" - } - ], - "image": [] -} \ No newline at end of file diff --git a/ml/userid/userid/data_1_json_folder/36/data_1_36.json b/ml/userid/userid/data_1_json_folder/36/data_1_36.json deleted file mode 100644 index 32c663d..0000000 --- a/ml/userid/userid/data_1_json_folder/36/data_1_36.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "page_id": 36, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/_36/data_1_full_audio_36.mp3", - "full_text": "(Ex) Market Basket Analysis\n▪ We are given point-of-sale \ndata collected at the checkout \ncounters of a grocery store\n▪ Association analysis can be \napplied to find items that are \nfrequently bought together\n– (ex) {Diapers} → {Milk}\n▪ This types of rule can be used \nto identify potential cross-\nselling opportunities among \nrelated items \n36\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/36/data_1_audio_36_1.mp3", - "font_size": 32, - "text": "(Ex) Market Basket Analysis\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/36/data_1_audio_36_2.mp3", - "font_size": 24, - "text": "▪ We are given point-of-sale \ndata collected at the checkout \ncounters of a grocery store\n▪ Association analysis can be \napplied to find items that are \nfrequently bought together\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/36/data_1_audio_36_3.mp3", - "font_size": 20, - "text": "– (ex) {Diapers} → {Milk}\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/36/data_1_audio_36_4.mp3", - "font_size": 24, - "text": "▪ This types of rule can be used \nto identify potential cross-\nselling opportunities among \nrelated items \n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/36/data_1_audio_36_5.mp3", - "font_size": 14, - "text": "36\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_image_folder/36/data_1_image_1.png" - } - ] -} \ No newline at end of file diff --git a/ml/userid/userid/data_1_json_folder/37/data_1_37.json b/ml/userid/userid/data_1_json_folder/37/data_1_37.json deleted file mode 100644 index a068b60..0000000 --- a/ml/userid/userid/data_1_json_folder/37/data_1_37.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "page_id": 37, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/_37/data_1_full_audio_37.mp3", - "full_text": "3. Cluster Analysis\n▪ Find groups of closely related observations so that\n– Observations in the same cluster are similar to each other\n– Observations in different clusters are dissimilar to each other\n▪ Application examples\n– Market research: group similar customers (customer segmentation)\n– Social networks: recognize communities within large groups of people\ncluster\ncluster\nCustomer segmentation\nCommunity detection\n37\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/37/data_1_audio_37_1.mp3", - "font_size": 32, - "text": "3. Cluster Analysis\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/37/data_1_audio_37_2.mp3", - "font_size": 24, - "text": "▪ Find groups of closely related observations so that\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/37/data_1_audio_37_3.mp3", - "font_size": 20, - "text": "– Observations in the same cluster are similar to each other\n– Observations in different clusters are dissimilar to each other\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/37/data_1_audio_37_4.mp3", - "font_size": 24, - "text": "▪ Application examples\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/37/data_1_audio_37_5.mp3", - "font_size": 20, - "text": "– Market research: group similar customers (customer segmentation)\n– Social networks: recognize communities within large groups of people\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/37/data_1_audio_37_6.mp3", - "font_size": 18, - "text": "cluster\ncluster\nCustomer segmentation\nCommunity detection\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/37/data_1_audio_37_7.mp3", - "font_size": 14, - "text": "37\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_image_folder/37/data_1_image_1.jpeg" - }, - { - "img_idx": 2, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_image_folder/37/data_1_image_2.jpeg" - } - ] -} \ No newline at end of file diff --git a/ml/userid/userid/data_1_json_folder/38/data_1_38.json b/ml/userid/userid/data_1_json_folder/38/data_1_38.json deleted file mode 100644 index fd8d0b7..0000000 --- a/ml/userid/userid/data_1_json_folder/38/data_1_38.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "page_id": 38, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/_38/data_1_full_audio_38.mp3", - "full_text": "(Ex) Document Clustering\n▪ We are given a collection of news articles \n– Each article is represented as a set of word-frequency pairs (i.e., w: c)\n• w is a word and c is the number of times the word appears in the article\nArticle\nWord-frequency pairs\n1\n2\n3\n4\n5\n6\n7\n8\ndollar: 1, industry: 4, country: 2, loan: 3, deal: 2, government: 2\nmachinery: 2, labor: 3, market: 4, industry: 2, work: 3, country: 1\njob: 5, inflation: 3, rise: 2, jobless: 2, market: 3, country: 2, index: 3\nCluster 1\n(economy)\ndomestic: 3, forecast: 2, gain: 1, market: 2, sale: 3, price: 2\npatient: 4, symptom: 2, drug: 3, health: 2, clinic: 2, doctor: 2\npharmaceutical: 2, company: 3, drug: 2, vaccine: 1, flu: 3\ndeath: 2, cancer: 4, drug: 3, public: 4, health: 3, director: 2\nmedical: 2, cost: 3, increase: 2, patient: 2, health: 3, care: 1\nCluster 2\n(healthcare)\n▪ Clustering can be applied to group similar new articles\n– A good clustering algorithm should be able to identify the two clusters\n38\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/38/data_1_audio_38_1.mp3", - "font_size": 32, - "text": "(Ex) Document Clustering\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/38/data_1_audio_38_2.mp3", - "font_size": 24, - "text": "▪ We are given a collection of news articles \n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/38/data_1_audio_38_3.mp3", - "font_size": 20, - "text": "– Each article is represented as a set of word-frequency pairs (i.e., w: c)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/38/data_1_audio_38_4.mp3", - "font_size": 18, - "text": "• w is a word and c is the number of times the word appears in the article\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/38/data_1_audio_38_5.mp3", - "font_size": 16, - "text": "Article\nWord-frequency pairs\n1\n2\n3\n4\n5\n6\n7\n8\ndollar: 1, industry: 4, country: 2, loan: 3, deal: 2, government: 2\nmachinery: 2, labor: 3, market: 4, industry: 2, work: 3, country: 1\njob: 5, inflation: 3, rise: 2, jobless: 2, market: 3, country: 2, index: 3\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/38/data_1_audio_38_6.mp3", - "font_size": 18, - "text": "Cluster 1\n(economy)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/38/data_1_audio_38_7.mp3", - "font_size": 16, - "text": "domestic: 3, forecast: 2, gain: 1, market: 2, sale: 3, price: 2\npatient: 4, symptom: 2, drug: 3, health: 2, clinic: 2, doctor: 2\npharmaceutical: 2, company: 3, drug: 2, vaccine: 1, flu: 3\ndeath: 2, cancer: 4, drug: 3, public: 4, health: 3, director: 2\nmedical: 2, cost: 3, increase: 2, patient: 2, health: 3, care: 1\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/38/data_1_audio_38_8.mp3", - "font_size": 18, - "text": "Cluster 2\n(healthcare)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/38/data_1_audio_38_9.mp3", - "font_size": 24, - "text": "▪ Clustering can be applied to group similar new articles\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/38/data_1_audio_38_10.mp3", - "font_size": 20, - "text": "– A good clustering algorithm should be able to identify the two clusters\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/38/data_1_audio_38_11.mp3", - "font_size": 14, - "text": "38\n" - } - ], - "image": [] -} \ No newline at end of file diff --git a/ml/userid/userid/data_1_json_folder/39/data_1_39.json b/ml/userid/userid/data_1_json_folder/39/data_1_39.json deleted file mode 100644 index 6cf4796..0000000 --- a/ml/userid/userid/data_1_json_folder/39/data_1_39.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "page_id": 39, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/_39/data_1_full_audio_39.mp3", - "full_text": "4. Anomaly Detection\n▪ Identify observations whose characteristics are significantly \ndifferent from the rest of the data\n– Such observations are called anomalies or outliers\noutlier\n▪ Goal\n– Discover the real anomalies and \navoid falsely labeling normal objects \nas anomalous\n• A high detection rate\n• A low false alarm rate\n▪ Application examples\n– The detection of fraud, network intrusions, unusual patterns of disease, \nand ecosystem disturbances (e.g., droughts, floods, fires, hurricanes)\n39\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/39/data_1_audio_39_1.mp3", - "font_size": 32, - "text": "4. Anomaly Detection\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/39/data_1_audio_39_2.mp3", - "font_size": 24, - "text": "▪ Identify observations whose characteristics are significantly \ndifferent from the rest of the data\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/39/data_1_audio_39_3.mp3", - "font_size": 20, - "text": "– Such observations are called anomalies or outliers\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/39/data_1_audio_39_4.mp3", - "font_size": 18, - "text": "outlier\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/39/data_1_audio_39_5.mp3", - "font_size": 24, - "text": "▪ Goal\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/39/data_1_audio_39_6.mp3", - "font_size": 20, - "text": "– Discover the real anomalies and \navoid falsely labeling normal objects \nas anomalous\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/39/data_1_audio_39_7.mp3", - "font_size": 18, - "text": "• A high detection rate\n• A low false alarm rate\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/39/data_1_audio_39_8.mp3", - "font_size": 24, - "text": "▪ Application examples\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/39/data_1_audio_39_9.mp3", - "font_size": 20, - "text": "– The detection of fraud, network intrusions, unusual patterns of disease, \nand ecosystem disturbances (e.g., droughts, floods, fires, hurricanes)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/39/data_1_audio_39_10.mp3", - "font_size": 14, - "text": "39\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_image_folder/39/data_1_image_1.png" - } - ] -} \ No newline at end of file diff --git a/ml/userid/userid/data_1_json_folder/4/data_1_4.json b/ml/userid/userid/data_1_json_folder/4/data_1_4.json deleted file mode 100644 index 2b8e021..0000000 --- a/ml/userid/userid/data_1_json_folder/4/data_1_4.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "page_id": 4, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/_4/data_1_full_audio_4.mp3", - "full_text": "Before the Lecture…\nhttps://smartercx.com/what-is-data-mining-how-can-it-help-cx/\n4\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/4/data_1_audio_4_1.mp3", - "font_size": 32, - "text": "Before the Lecture…\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/4/data_1_audio_4_2.mp3", - "font_size": 14, - "text": "4\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_image_folder/4/data_1_image_1.jpeg" - }, - { - "img_idx": 2, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_image_folder/4/data_1_image_2.png" - } - ] -} \ No newline at end of file diff --git a/ml/userid/userid/data_1_json_folder/40/data_1_40.json b/ml/userid/userid/data_1_json_folder/40/data_1_40.json deleted file mode 100644 index 0661bf5..0000000 --- a/ml/userid/userid/data_1_json_folder/40/data_1_40.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "page_id": 40, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/_40/data_1_full_audio_40.mp3", - "full_text": "(Ex) Credit Card Fraud Detection\n▪ A credit card company records the transactions made by every \ncredit card holder\n– Along with personal information (e.g., credit limit, age, income, address)\n▪ Anomaly detection techniques\n① Build a profile of legitimate \ntransactions for the users\n② When a new transaction arrives, \ncompare it against the user’s profile\n③ If the characteristics of the \ntransaction are very different from \nthe previously created profile, then \nflag it as potentially fraudulent\nanomaly\n40\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/40/data_1_audio_40_1.mp3", - "font_size": 32, - "text": "(Ex) Credit Card Fraud Detection\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/40/data_1_audio_40_2.mp3", - "font_size": 24, - "text": "▪ A credit card company records the transactions made by every \ncredit card holder\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/40/data_1_audio_40_3.mp3", - "font_size": 20, - "text": "– Along with personal information (e.g., credit limit, age, income, address)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/40/data_1_audio_40_4.mp3", - "font_size": 24, - "text": "▪ Anomaly detection techniques\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/40/data_1_audio_40_5.mp3", - "font_size": 20, - "text": "① Build a profile of legitimate \ntransactions for the users\n② When a new transaction arrives, \ncompare it against the user’s profile\n③ If the characteristics of the \ntransaction are very different from \nthe previously created profile, then \nflag it as potentially fraudulent\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/40/data_1_audio_40_6.mp3", - "font_size": 16, - "text": "anomaly\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/40/data_1_audio_40_7.mp3", - "font_size": 14, - "text": "40\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_image_folder/40/data_1_image_1.png" - } - ] -} \ No newline at end of file diff --git a/ml/userid/userid/data_1_json_folder/5/data_1_5.json b/ml/userid/userid/data_1_json_folder/5/data_1_5.json deleted file mode 100644 index d0a85d1..0000000 --- a/ml/userid/userid/data_1_json_folder/5/data_1_5.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "page_id": 5, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/_5/data_1_full_audio_5.mp3", - "full_text": "Before the Lecture…\n▪ What is “data mining”?\n– The process of discovering hidden patterns or knowledge from large data\n– Involves methods from various fields\n• Computer science (esp. databases), statistics, machine learning, …\n5\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/5/data_1_audio_5_1.mp3", - "font_size": 32, - "text": "Before the Lecture…\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/5/data_1_audio_5_2.mp3", - "font_size": 24, - "text": "▪ What is “data mining”?\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/5/data_1_audio_5_3.mp3", - "font_size": 20, - "text": "– The process of discovering hidden patterns or knowledge from large data\n– Involves methods from various fields\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/5/data_1_audio_5_4.mp3", - "font_size": 18, - "text": "• Computer science (esp. databases), statistics, machine learning, …\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/5/data_1_audio_5_5.mp3", - "font_size": 14, - "text": "5\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_image_folder/5/data_1_image_1.png" - }, - { - "img_idx": 2, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_image_folder/5/data_1_image_2.jpeg" - } - ] -} \ No newline at end of file diff --git a/ml/userid/userid/data_1_json_folder/6/data_1_6.json b/ml/userid/userid/data_1_json_folder/6/data_1_6.json deleted file mode 100644 index 1d13145..0000000 --- a/ml/userid/userid/data_1_json_folder/6/data_1_6.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "page_id": 6, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/_6/data_1_full_audio_6.mp3", - "full_text": "Before the Lecture…\n▪ Four main tasks of data mining\n– Classification\n• Identifying to which category an unseen data belongs (e.g., spam or non-spam)\n– Association analysis\n• Discovering interesting relations between items (e.g., {diaper} → {beer})\n– Clustering\n• Grouping similar objects into groups (e.g., finding similar news or customers)\n– Anomaly detection\n• Identifying unusual or rare data (e.g., fraud detection, fault detection)\n6\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/6/data_1_audio_6_1.mp3", - "font_size": 32, - "text": "Before the Lecture…\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/6/data_1_audio_6_2.mp3", - "font_size": 24, - "text": "▪ Four main tasks of data mining\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/6/data_1_audio_6_3.mp3", - "font_size": 20, - "text": "– Classification\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/6/data_1_audio_6_4.mp3", - "font_size": 18, - "text": "• Identifying to which category an unseen data belongs (e.g., spam or non-spam)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/6/data_1_audio_6_5.mp3", - "font_size": 20, - "text": "– Association analysis\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/6/data_1_audio_6_6.mp3", - "font_size": 18, - "text": "• Discovering interesting relations between items (e.g., {diaper} → {beer})\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/6/data_1_audio_6_7.mp3", - "font_size": 20, - "text": "– Clustering\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/6/data_1_audio_6_8.mp3", - "font_size": 18, - "text": "• Grouping similar objects into groups (e.g., finding similar news or customers)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/6/data_1_audio_6_9.mp3", - "font_size": 20, - "text": "– Anomaly detection\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/6/data_1_audio_6_10.mp3", - "font_size": 18, - "text": "• Identifying unusual or rare data (e.g., fraud detection, fault detection)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/6/data_1_audio_6_11.mp3", - "font_size": 14, - "text": "6\n" - } - ], - "image": [] -} \ No newline at end of file diff --git a/ml/userid/userid/data_1_json_folder/7/data_1_7.json b/ml/userid/userid/data_1_json_folder/7/data_1_7.json deleted file mode 100644 index 6f9e16f..0000000 --- a/ml/userid/userid/data_1_json_folder/7/data_1_7.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "page_id": 7, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/_7/data_1_full_audio_7.mp3", - "full_text": "Before the Lecture…\n▪ Classification\n– Identifying to which category an unseen data belongs (spam or non-spam)\n– Algorithms: decision tree, naïve Bayes, logistic regression, artificial \nneural network, ensemble methods, …\n7\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/7/data_1_audio_7_1.mp3", - "font_size": 32, - "text": "Before the Lecture…\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/7/data_1_audio_7_2.mp3", - "font_size": 24, - "text": "▪ Classification\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/7/data_1_audio_7_3.mp3", - "font_size": 20, - "text": "– Identifying to which category an unseen data belongs (spam or non-spam)\n– Algorithms: decision tree, naïve Bayes, logistic regression, artificial \nneural network, ensemble methods, …\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/7/data_1_audio_7_4.mp3", - "font_size": 14, - "text": "7\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_image_folder/7/data_1_image_1.jpeg" - } - ] -} \ No newline at end of file diff --git a/ml/userid/userid/data_1_json_folder/8/data_1_8.json b/ml/userid/userid/data_1_json_folder/8/data_1_8.json deleted file mode 100644 index 225a80e..0000000 --- a/ml/userid/userid/data_1_json_folder/8/data_1_8.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "page_id": 8, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/_8/data_1_full_audio_8.mp3", - "full_text": "Before the Lecture…\n▪ Association analysis\n– Discovering interesting relations between items ({diaper} → {beer})\n{Bread, Butter} → {Jam}\n(Support = 33.3%)\n(Confidence = 66.7%)\n– Algorithms: Apriori, FP-growth, sequential patterns, …\n8\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/8/data_1_audio_8_1.mp3", - "font_size": 32, - "text": "Before the Lecture…\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/8/data_1_audio_8_2.mp3", - "font_size": 24, - "text": "▪ Association analysis\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/8/data_1_audio_8_3.mp3", - "font_size": 20, - "text": "– Discovering interesting relations between items ({diaper} → {beer})\n{Bread, Butter} → {Jam}\n(Support = 33.3%)\n(Confidence = 66.7%)\n– Algorithms: Apriori, FP-growth, sequential patterns, …\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/8/data_1_audio_8_4.mp3", - "font_size": 14, - "text": "8\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_image_folder/8/data_1_image_1.jpeg" - } - ] -} \ No newline at end of file diff --git a/ml/userid/userid/data_1_json_folder/9/data_1_9.json b/ml/userid/userid/data_1_json_folder/9/data_1_9.json deleted file mode 100644 index 354e8fa..0000000 --- a/ml/userid/userid/data_1_json_folder/9/data_1_9.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "page_id": 9, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/data_1_audio_folder/_9/data_1_full_audio_9.mp3", - "full_text": "Before the Lecture…\n▪ Clustering\n– Grouping similar objects into groups (finding similar news or customers)\n– Algorithms: k-means, hierarchical clustering, DBSCAN, …\n9\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/9/data_1_audio_9_1.mp3", - "font_size": 32, - "text": "Before the Lecture…\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/9/data_1_audio_9_2.mp3", - "font_size": 24, - "text": "▪ Clustering\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/9/data_1_audio_9_3.mp3", - "font_size": 20, - "text": "– Grouping similar objects into groups (finding similar news or customers)\n– Algorithms: k-means, hierarchical clustering, DBSCAN, …\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_audio_folder/9/data_1_audio_9_4.mp3", - "font_size": 14, - "text": "9\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid/userid/data_1_image_folder/9/data_1_image_1.jpeg" - } - ] -} \ No newline at end of file diff --git a/ml/userid3/userid3/os_5_audio_folder/1/os_5_audio_1_1.mp3 b/ml/userid3/userid3/os_5_audio_folder/1/os_5_audio_1_1.mp3 deleted file mode 100644 index 005edea..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/1/os_5_audio_1_1.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/1/os_5_full_audio_1.mp3 b/ml/userid3/userid3/os_5_audio_folder/1/os_5_full_audio_1.mp3 deleted file mode 100644 index 005edea..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/1/os_5_full_audio_1.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/10/os_5_audio_10_1.mp3 b/ml/userid3/userid3/os_5_audio_folder/10/os_5_audio_10_1.mp3 deleted file mode 100644 index 8ce87ef..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/10/os_5_audio_10_1.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/10/os_5_audio_10_2.mp3 b/ml/userid3/userid3/os_5_audio_folder/10/os_5_audio_10_2.mp3 deleted file mode 100644 index 0f7ea15..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/10/os_5_audio_10_2.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/10/os_5_audio_10_3.mp3 b/ml/userid3/userid3/os_5_audio_folder/10/os_5_audio_10_3.mp3 deleted file mode 100644 index 747b3d1..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/10/os_5_audio_10_3.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/10/os_5_full_audio_10.mp3 b/ml/userid3/userid3/os_5_audio_folder/10/os_5_full_audio_10.mp3 deleted file mode 100644 index ad48325..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/10/os_5_full_audio_10.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/11/os_5_audio_11_1.mp3 b/ml/userid3/userid3/os_5_audio_folder/11/os_5_audio_11_1.mp3 deleted file mode 100644 index 8ce87ef..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/11/os_5_audio_11_1.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/11/os_5_audio_11_2.mp3 b/ml/userid3/userid3/os_5_audio_folder/11/os_5_audio_11_2.mp3 deleted file mode 100644 index 0f8dc2d..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/11/os_5_audio_11_2.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/11/os_5_audio_11_3.mp3 b/ml/userid3/userid3/os_5_audio_folder/11/os_5_audio_11_3.mp3 deleted file mode 100644 index 4a2ca1a..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/11/os_5_audio_11_3.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/11/os_5_audio_11_4.mp3 b/ml/userid3/userid3/os_5_audio_folder/11/os_5_audio_11_4.mp3 deleted file mode 100644 index f53a6ba..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/11/os_5_audio_11_4.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/11/os_5_audio_11_5.mp3 b/ml/userid3/userid3/os_5_audio_folder/11/os_5_audio_11_5.mp3 deleted file mode 100644 index c321e2b..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/11/os_5_audio_11_5.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/11/os_5_audio_11_6.mp3 b/ml/userid3/userid3/os_5_audio_folder/11/os_5_audio_11_6.mp3 deleted file mode 100644 index f47d751..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/11/os_5_audio_11_6.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/11/os_5_full_audio_11.mp3 b/ml/userid3/userid3/os_5_audio_folder/11/os_5_full_audio_11.mp3 deleted file mode 100644 index bf3f35a..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/11/os_5_full_audio_11.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/12/os_5_audio_12_1.mp3 b/ml/userid3/userid3/os_5_audio_folder/12/os_5_audio_12_1.mp3 deleted file mode 100644 index fccb70c..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/12/os_5_audio_12_1.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/12/os_5_audio_12_2.mp3 b/ml/userid3/userid3/os_5_audio_folder/12/os_5_audio_12_2.mp3 deleted file mode 100644 index 5d0e57c..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/12/os_5_audio_12_2.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/12/os_5_audio_12_3.mp3 b/ml/userid3/userid3/os_5_audio_folder/12/os_5_audio_12_3.mp3 deleted file mode 100644 index 77454a4..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/12/os_5_audio_12_3.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/12/os_5_audio_12_4.mp3 b/ml/userid3/userid3/os_5_audio_folder/12/os_5_audio_12_4.mp3 deleted file mode 100644 index 3fa63cc..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/12/os_5_audio_12_4.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/12/os_5_full_audio_12.mp3 b/ml/userid3/userid3/os_5_audio_folder/12/os_5_full_audio_12.mp3 deleted file mode 100644 index 36c2d0a..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/12/os_5_full_audio_12.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/13/os_5_audio_13_1.mp3 b/ml/userid3/userid3/os_5_audio_folder/13/os_5_audio_13_1.mp3 deleted file mode 100644 index 646d944..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/13/os_5_audio_13_1.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/13/os_5_audio_13_2.mp3 b/ml/userid3/userid3/os_5_audio_folder/13/os_5_audio_13_2.mp3 deleted file mode 100644 index a2ff086..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/13/os_5_audio_13_2.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/13/os_5_audio_13_3.mp3 b/ml/userid3/userid3/os_5_audio_folder/13/os_5_audio_13_3.mp3 deleted file mode 100644 index 24d536e..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/13/os_5_audio_13_3.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/13/os_5_audio_13_4.mp3 b/ml/userid3/userid3/os_5_audio_folder/13/os_5_audio_13_4.mp3 deleted file mode 100644 index 8ee7218..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/13/os_5_audio_13_4.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/13/os_5_full_audio_13.mp3 b/ml/userid3/userid3/os_5_audio_folder/13/os_5_full_audio_13.mp3 deleted file mode 100644 index 65e622d..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/13/os_5_full_audio_13.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/14/os_5_audio_14_1.mp3 b/ml/userid3/userid3/os_5_audio_folder/14/os_5_audio_14_1.mp3 deleted file mode 100644 index fccb70c..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/14/os_5_audio_14_1.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/14/os_5_audio_14_2.mp3 b/ml/userid3/userid3/os_5_audio_folder/14/os_5_audio_14_2.mp3 deleted file mode 100644 index dabe039..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/14/os_5_audio_14_2.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/14/os_5_audio_14_3.mp3 b/ml/userid3/userid3/os_5_audio_folder/14/os_5_audio_14_3.mp3 deleted file mode 100644 index 791e8c7..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/14/os_5_audio_14_3.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/14/os_5_audio_14_4.mp3 b/ml/userid3/userid3/os_5_audio_folder/14/os_5_audio_14_4.mp3 deleted file mode 100644 index d48e77f..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/14/os_5_audio_14_4.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/14/os_5_audio_14_5.mp3 b/ml/userid3/userid3/os_5_audio_folder/14/os_5_audio_14_5.mp3 deleted file mode 100644 index 2824949..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/14/os_5_audio_14_5.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/14/os_5_audio_14_6.mp3 b/ml/userid3/userid3/os_5_audio_folder/14/os_5_audio_14_6.mp3 deleted file mode 100644 index 6437508..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/14/os_5_audio_14_6.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/14/os_5_audio_14_7.mp3 b/ml/userid3/userid3/os_5_audio_folder/14/os_5_audio_14_7.mp3 deleted file mode 100644 index 63900f3..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/14/os_5_audio_14_7.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/14/os_5_audio_14_8.mp3 b/ml/userid3/userid3/os_5_audio_folder/14/os_5_audio_14_8.mp3 deleted file mode 100644 index 0d37669..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/14/os_5_audio_14_8.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/14/os_5_full_audio_14.mp3 b/ml/userid3/userid3/os_5_audio_folder/14/os_5_full_audio_14.mp3 deleted file mode 100644 index acbdba3..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/14/os_5_full_audio_14.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/15/os_5_audio_15_1.mp3 b/ml/userid3/userid3/os_5_audio_folder/15/os_5_audio_15_1.mp3 deleted file mode 100644 index bcce489..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/15/os_5_audio_15_1.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/15/os_5_audio_15_2.mp3 b/ml/userid3/userid3/os_5_audio_folder/15/os_5_audio_15_2.mp3 deleted file mode 100644 index f0dd933..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/15/os_5_audio_15_2.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/15/os_5_audio_15_3.mp3 b/ml/userid3/userid3/os_5_audio_folder/15/os_5_audio_15_3.mp3 deleted file mode 100644 index 2b08f0c..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/15/os_5_audio_15_3.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/15/os_5_audio_15_4.mp3 b/ml/userid3/userid3/os_5_audio_folder/15/os_5_audio_15_4.mp3 deleted file mode 100644 index ff21a12..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/15/os_5_audio_15_4.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/15/os_5_audio_15_5.mp3 b/ml/userid3/userid3/os_5_audio_folder/15/os_5_audio_15_5.mp3 deleted file mode 100644 index 29607a3..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/15/os_5_audio_15_5.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/15/os_5_audio_15_6.mp3 b/ml/userid3/userid3/os_5_audio_folder/15/os_5_audio_15_6.mp3 deleted file mode 100644 index e4168c8..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/15/os_5_audio_15_6.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/15/os_5_audio_15_7.mp3 b/ml/userid3/userid3/os_5_audio_folder/15/os_5_audio_15_7.mp3 deleted file mode 100644 index ce5d480..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/15/os_5_audio_15_7.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/15/os_5_audio_15_8.mp3 b/ml/userid3/userid3/os_5_audio_folder/15/os_5_audio_15_8.mp3 deleted file mode 100644 index 32f1763..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/15/os_5_audio_15_8.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/15/os_5_full_audio_15.mp3 b/ml/userid3/userid3/os_5_audio_folder/15/os_5_full_audio_15.mp3 deleted file mode 100644 index 78c7472..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/15/os_5_full_audio_15.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/16/os_5_audio_16_1.mp3 b/ml/userid3/userid3/os_5_audio_folder/16/os_5_audio_16_1.mp3 deleted file mode 100644 index 7b69f29..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/16/os_5_audio_16_1.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/16/os_5_audio_16_2.mp3 b/ml/userid3/userid3/os_5_audio_folder/16/os_5_audio_16_2.mp3 deleted file mode 100644 index 433a4a4..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/16/os_5_audio_16_2.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/16/os_5_audio_16_3.mp3 b/ml/userid3/userid3/os_5_audio_folder/16/os_5_audio_16_3.mp3 deleted file mode 100644 index 31e3825..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/16/os_5_audio_16_3.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/16/os_5_full_audio_16.mp3 b/ml/userid3/userid3/os_5_audio_folder/16/os_5_full_audio_16.mp3 deleted file mode 100644 index d15c122..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/16/os_5_full_audio_16.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/17/os_5_audio_17_1.mp3 b/ml/userid3/userid3/os_5_audio_folder/17/os_5_audio_17_1.mp3 deleted file mode 100644 index 2824949..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/17/os_5_audio_17_1.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/17/os_5_audio_17_2.mp3 b/ml/userid3/userid3/os_5_audio_folder/17/os_5_audio_17_2.mp3 deleted file mode 100644 index d6b2a64..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/17/os_5_audio_17_2.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/17/os_5_audio_17_3.mp3 b/ml/userid3/userid3/os_5_audio_folder/17/os_5_audio_17_3.mp3 deleted file mode 100644 index 92772ac..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/17/os_5_audio_17_3.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/17/os_5_audio_17_4.mp3 b/ml/userid3/userid3/os_5_audio_folder/17/os_5_audio_17_4.mp3 deleted file mode 100644 index cb3e3ff..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/17/os_5_audio_17_4.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/17/os_5_audio_17_5.mp3 b/ml/userid3/userid3/os_5_audio_folder/17/os_5_audio_17_5.mp3 deleted file mode 100644 index d07008f..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/17/os_5_audio_17_5.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/17/os_5_audio_17_6.mp3 b/ml/userid3/userid3/os_5_audio_folder/17/os_5_audio_17_6.mp3 deleted file mode 100644 index 8eb5c81..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/17/os_5_audio_17_6.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/17/os_5_audio_17_7.mp3 b/ml/userid3/userid3/os_5_audio_folder/17/os_5_audio_17_7.mp3 deleted file mode 100644 index 51a98c5..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/17/os_5_audio_17_7.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/17/os_5_full_audio_17.mp3 b/ml/userid3/userid3/os_5_audio_folder/17/os_5_full_audio_17.mp3 deleted file mode 100644 index f71ead9..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/17/os_5_full_audio_17.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/18/os_5_audio_18_1.mp3 b/ml/userid3/userid3/os_5_audio_folder/18/os_5_audio_18_1.mp3 deleted file mode 100644 index 64f4452..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/18/os_5_audio_18_1.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/18/os_5_audio_18_2.mp3 b/ml/userid3/userid3/os_5_audio_folder/18/os_5_audio_18_2.mp3 deleted file mode 100644 index 0fe00bd..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/18/os_5_audio_18_2.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/18/os_5_full_audio_18.mp3 b/ml/userid3/userid3/os_5_audio_folder/18/os_5_full_audio_18.mp3 deleted file mode 100644 index 7804dfe..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/18/os_5_full_audio_18.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/19/os_5_audio_19_1.mp3 b/ml/userid3/userid3/os_5_audio_folder/19/os_5_audio_19_1.mp3 deleted file mode 100644 index cf29414..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/19/os_5_audio_19_1.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/19/os_5_audio_19_2.mp3 b/ml/userid3/userid3/os_5_audio_folder/19/os_5_audio_19_2.mp3 deleted file mode 100644 index 2bcd59c..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/19/os_5_audio_19_2.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/19/os_5_audio_19_3.mp3 b/ml/userid3/userid3/os_5_audio_folder/19/os_5_audio_19_3.mp3 deleted file mode 100644 index ba0373a..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/19/os_5_audio_19_3.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/19/os_5_audio_19_4.mp3 b/ml/userid3/userid3/os_5_audio_folder/19/os_5_audio_19_4.mp3 deleted file mode 100644 index 36c8bd4..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/19/os_5_audio_19_4.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/19/os_5_audio_19_5.mp3 b/ml/userid3/userid3/os_5_audio_folder/19/os_5_audio_19_5.mp3 deleted file mode 100644 index e0884c7..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/19/os_5_audio_19_5.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/19/os_5_full_audio_19.mp3 b/ml/userid3/userid3/os_5_audio_folder/19/os_5_full_audio_19.mp3 deleted file mode 100644 index cf523ea..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/19/os_5_full_audio_19.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/2/os_5_audio_2_1.mp3 b/ml/userid3/userid3/os_5_audio_folder/2/os_5_audio_2_1.mp3 deleted file mode 100644 index 258775c..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/2/os_5_audio_2_1.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/2/os_5_audio_2_2.mp3 b/ml/userid3/userid3/os_5_audio_folder/2/os_5_audio_2_2.mp3 deleted file mode 100644 index f59cdea..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/2/os_5_audio_2_2.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/2/os_5_audio_2_3.mp3 b/ml/userid3/userid3/os_5_audio_folder/2/os_5_audio_2_3.mp3 deleted file mode 100644 index 6c0aa99..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/2/os_5_audio_2_3.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/2/os_5_full_audio_2.mp3 b/ml/userid3/userid3/os_5_audio_folder/2/os_5_full_audio_2.mp3 deleted file mode 100644 index 15502b5..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/2/os_5_full_audio_2.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/20/os_5_audio_20_1.mp3 b/ml/userid3/userid3/os_5_audio_folder/20/os_5_audio_20_1.mp3 deleted file mode 100644 index e964ec7..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/20/os_5_audio_20_1.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/20/os_5_audio_20_2.mp3 b/ml/userid3/userid3/os_5_audio_folder/20/os_5_audio_20_2.mp3 deleted file mode 100644 index 22fda8d..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/20/os_5_audio_20_2.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/20/os_5_audio_20_3.mp3 b/ml/userid3/userid3/os_5_audio_folder/20/os_5_audio_20_3.mp3 deleted file mode 100644 index b284d8c..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/20/os_5_audio_20_3.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/20/os_5_audio_20_4.mp3 b/ml/userid3/userid3/os_5_audio_folder/20/os_5_audio_20_4.mp3 deleted file mode 100644 index 7d083fe..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/20/os_5_audio_20_4.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/20/os_5_audio_20_5.mp3 b/ml/userid3/userid3/os_5_audio_folder/20/os_5_audio_20_5.mp3 deleted file mode 100644 index c742053..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/20/os_5_audio_20_5.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/20/os_5_full_audio_20.mp3 b/ml/userid3/userid3/os_5_audio_folder/20/os_5_full_audio_20.mp3 deleted file mode 100644 index 231f2de..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/20/os_5_full_audio_20.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/21/os_5_audio_21_1.mp3 b/ml/userid3/userid3/os_5_audio_folder/21/os_5_audio_21_1.mp3 deleted file mode 100644 index 216cc26..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/21/os_5_audio_21_1.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/21/os_5_audio_21_2.mp3 b/ml/userid3/userid3/os_5_audio_folder/21/os_5_audio_21_2.mp3 deleted file mode 100644 index deedff2..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/21/os_5_audio_21_2.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/21/os_5_audio_21_3.mp3 b/ml/userid3/userid3/os_5_audio_folder/21/os_5_audio_21_3.mp3 deleted file mode 100644 index a0791f2..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/21/os_5_audio_21_3.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/21/os_5_audio_21_4.mp3 b/ml/userid3/userid3/os_5_audio_folder/21/os_5_audio_21_4.mp3 deleted file mode 100644 index 5501bf6..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/21/os_5_audio_21_4.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/21/os_5_full_audio_21.mp3 b/ml/userid3/userid3/os_5_audio_folder/21/os_5_full_audio_21.mp3 deleted file mode 100644 index 4cb9b60..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/21/os_5_full_audio_21.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/22/os_5_audio_22_1.mp3 b/ml/userid3/userid3/os_5_audio_folder/22/os_5_audio_22_1.mp3 deleted file mode 100644 index 356eabe..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/22/os_5_audio_22_1.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/22/os_5_audio_22_2.mp3 b/ml/userid3/userid3/os_5_audio_folder/22/os_5_audio_22_2.mp3 deleted file mode 100644 index 3174bce..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/22/os_5_audio_22_2.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/22/os_5_audio_22_3.mp3 b/ml/userid3/userid3/os_5_audio_folder/22/os_5_audio_22_3.mp3 deleted file mode 100644 index c1d9db6..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/22/os_5_audio_22_3.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/22/os_5_full_audio_22.mp3 b/ml/userid3/userid3/os_5_audio_folder/22/os_5_full_audio_22.mp3 deleted file mode 100644 index 435fa55..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/22/os_5_full_audio_22.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/23/os_5_audio_23_1.mp3 b/ml/userid3/userid3/os_5_audio_folder/23/os_5_audio_23_1.mp3 deleted file mode 100644 index 5efa764..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/23/os_5_audio_23_1.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/23/os_5_audio_23_2.mp3 b/ml/userid3/userid3/os_5_audio_folder/23/os_5_audio_23_2.mp3 deleted file mode 100644 index 3a525ca..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/23/os_5_audio_23_2.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/23/os_5_audio_23_3.mp3 b/ml/userid3/userid3/os_5_audio_folder/23/os_5_audio_23_3.mp3 deleted file mode 100644 index cd749cc..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/23/os_5_audio_23_3.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/23/os_5_audio_23_4.mp3 b/ml/userid3/userid3/os_5_audio_folder/23/os_5_audio_23_4.mp3 deleted file mode 100644 index b182dc3..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/23/os_5_audio_23_4.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/23/os_5_audio_23_5.mp3 b/ml/userid3/userid3/os_5_audio_folder/23/os_5_audio_23_5.mp3 deleted file mode 100644 index 516b765..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/23/os_5_audio_23_5.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/23/os_5_full_audio_23.mp3 b/ml/userid3/userid3/os_5_audio_folder/23/os_5_full_audio_23.mp3 deleted file mode 100644 index eea09ce..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/23/os_5_full_audio_23.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/24/os_5_audio_24_1.mp3 b/ml/userid3/userid3/os_5_audio_folder/24/os_5_audio_24_1.mp3 deleted file mode 100644 index 356eabe..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/24/os_5_audio_24_1.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/24/os_5_audio_24_2.mp3 b/ml/userid3/userid3/os_5_audio_folder/24/os_5_audio_24_2.mp3 deleted file mode 100644 index 97ab48e..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/24/os_5_audio_24_2.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/24/os_5_audio_24_3.mp3 b/ml/userid3/userid3/os_5_audio_folder/24/os_5_audio_24_3.mp3 deleted file mode 100644 index 178fab4..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/24/os_5_audio_24_3.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/24/os_5_audio_24_4.mp3 b/ml/userid3/userid3/os_5_audio_folder/24/os_5_audio_24_4.mp3 deleted file mode 100644 index 28a0a5f..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/24/os_5_audio_24_4.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/24/os_5_audio_24_5.mp3 b/ml/userid3/userid3/os_5_audio_folder/24/os_5_audio_24_5.mp3 deleted file mode 100644 index 04842b3..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/24/os_5_audio_24_5.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/24/os_5_full_audio_24.mp3 b/ml/userid3/userid3/os_5_audio_folder/24/os_5_full_audio_24.mp3 deleted file mode 100644 index 206562b..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/24/os_5_full_audio_24.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/25/os_5_audio_25_1.mp3 b/ml/userid3/userid3/os_5_audio_folder/25/os_5_audio_25_1.mp3 deleted file mode 100644 index 5efa764..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/25/os_5_audio_25_1.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/25/os_5_audio_25_2.mp3 b/ml/userid3/userid3/os_5_audio_folder/25/os_5_audio_25_2.mp3 deleted file mode 100644 index 693eeed..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/25/os_5_audio_25_2.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/25/os_5_audio_25_3.mp3 b/ml/userid3/userid3/os_5_audio_folder/25/os_5_audio_25_3.mp3 deleted file mode 100644 index fdbbe03..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/25/os_5_audio_25_3.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/25/os_5_audio_25_4.mp3 b/ml/userid3/userid3/os_5_audio_folder/25/os_5_audio_25_4.mp3 deleted file mode 100644 index 917f87a..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/25/os_5_audio_25_4.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/25/os_5_full_audio_25.mp3 b/ml/userid3/userid3/os_5_audio_folder/25/os_5_full_audio_25.mp3 deleted file mode 100644 index a51c810..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/25/os_5_full_audio_25.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/26/os_5_audio_26_1.mp3 b/ml/userid3/userid3/os_5_audio_folder/26/os_5_audio_26_1.mp3 deleted file mode 100644 index dcde462..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/26/os_5_audio_26_1.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/26/os_5_audio_26_2.mp3 b/ml/userid3/userid3/os_5_audio_folder/26/os_5_audio_26_2.mp3 deleted file mode 100644 index a4421fb..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/26/os_5_audio_26_2.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/26/os_5_audio_26_3.mp3 b/ml/userid3/userid3/os_5_audio_folder/26/os_5_audio_26_3.mp3 deleted file mode 100644 index 38c6053..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/26/os_5_audio_26_3.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/26/os_5_audio_26_4.mp3 b/ml/userid3/userid3/os_5_audio_folder/26/os_5_audio_26_4.mp3 deleted file mode 100644 index cde5256..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/26/os_5_audio_26_4.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/26/os_5_audio_26_5.mp3 b/ml/userid3/userid3/os_5_audio_folder/26/os_5_audio_26_5.mp3 deleted file mode 100644 index 242d2c5..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/26/os_5_audio_26_5.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/26/os_5_audio_26_6.mp3 b/ml/userid3/userid3/os_5_audio_folder/26/os_5_audio_26_6.mp3 deleted file mode 100644 index bff6ee9..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/26/os_5_audio_26_6.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/26/os_5_full_audio_26.mp3 b/ml/userid3/userid3/os_5_audio_folder/26/os_5_full_audio_26.mp3 deleted file mode 100644 index 190ae04..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/26/os_5_full_audio_26.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/27/os_5_audio_27_1.mp3 b/ml/userid3/userid3/os_5_audio_folder/27/os_5_audio_27_1.mp3 deleted file mode 100644 index dcde462..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/27/os_5_audio_27_1.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/27/os_5_audio_27_2.mp3 b/ml/userid3/userid3/os_5_audio_folder/27/os_5_audio_27_2.mp3 deleted file mode 100644 index e0edda3..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/27/os_5_audio_27_2.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/27/os_5_audio_27_3.mp3 b/ml/userid3/userid3/os_5_audio_folder/27/os_5_audio_27_3.mp3 deleted file mode 100644 index fa458ad..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/27/os_5_audio_27_3.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/27/os_5_full_audio_27.mp3 b/ml/userid3/userid3/os_5_audio_folder/27/os_5_full_audio_27.mp3 deleted file mode 100644 index 2ba3ac8..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/27/os_5_full_audio_27.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/28/os_5_audio_28_1.mp3 b/ml/userid3/userid3/os_5_audio_folder/28/os_5_audio_28_1.mp3 deleted file mode 100644 index bde842f..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/28/os_5_audio_28_1.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/28/os_5_audio_28_2.mp3 b/ml/userid3/userid3/os_5_audio_folder/28/os_5_audio_28_2.mp3 deleted file mode 100644 index e0edda3..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/28/os_5_audio_28_2.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/28/os_5_audio_28_3.mp3 b/ml/userid3/userid3/os_5_audio_folder/28/os_5_audio_28_3.mp3 deleted file mode 100644 index fe35989..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/28/os_5_audio_28_3.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/28/os_5_full_audio_28.mp3 b/ml/userid3/userid3/os_5_audio_folder/28/os_5_full_audio_28.mp3 deleted file mode 100644 index d0d94d3..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/28/os_5_full_audio_28.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/29/os_5_audio_29_1.mp3 b/ml/userid3/userid3/os_5_audio_folder/29/os_5_audio_29_1.mp3 deleted file mode 100644 index bde842f..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/29/os_5_audio_29_1.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/29/os_5_audio_29_2.mp3 b/ml/userid3/userid3/os_5_audio_folder/29/os_5_audio_29_2.mp3 deleted file mode 100644 index a2d1b52..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/29/os_5_audio_29_2.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/29/os_5_audio_29_3.mp3 b/ml/userid3/userid3/os_5_audio_folder/29/os_5_audio_29_3.mp3 deleted file mode 100644 index eb7ec2b..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/29/os_5_audio_29_3.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/29/os_5_full_audio_29.mp3 b/ml/userid3/userid3/os_5_audio_folder/29/os_5_full_audio_29.mp3 deleted file mode 100644 index 7a66862..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/29/os_5_full_audio_29.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/3/os_5_audio_3_1.mp3 b/ml/userid3/userid3/os_5_audio_folder/3/os_5_audio_3_1.mp3 deleted file mode 100644 index 8886605..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/3/os_5_audio_3_1.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/3/os_5_audio_3_2.mp3 b/ml/userid3/userid3/os_5_audio_folder/3/os_5_audio_3_2.mp3 deleted file mode 100644 index fba3d6a..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/3/os_5_audio_3_2.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/3/os_5_audio_3_3.mp3 b/ml/userid3/userid3/os_5_audio_folder/3/os_5_audio_3_3.mp3 deleted file mode 100644 index 50371d3..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/3/os_5_audio_3_3.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/3/os_5_full_audio_3.mp3 b/ml/userid3/userid3/os_5_audio_folder/3/os_5_full_audio_3.mp3 deleted file mode 100644 index a8cb7d2..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/3/os_5_full_audio_3.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/30/os_5_audio_30_1.mp3 b/ml/userid3/userid3/os_5_audio_folder/30/os_5_audio_30_1.mp3 deleted file mode 100644 index bde842f..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/30/os_5_audio_30_1.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/30/os_5_audio_30_2.mp3 b/ml/userid3/userid3/os_5_audio_folder/30/os_5_audio_30_2.mp3 deleted file mode 100644 index d2a9796..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/30/os_5_audio_30_2.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/30/os_5_audio_30_3.mp3 b/ml/userid3/userid3/os_5_audio_folder/30/os_5_audio_30_3.mp3 deleted file mode 100644 index cce998a..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/30/os_5_audio_30_3.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/30/os_5_full_audio_30.mp3 b/ml/userid3/userid3/os_5_audio_folder/30/os_5_full_audio_30.mp3 deleted file mode 100644 index 242d343..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/30/os_5_full_audio_30.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/31/os_5_audio_31_1.mp3 b/ml/userid3/userid3/os_5_audio_folder/31/os_5_audio_31_1.mp3 deleted file mode 100644 index bde842f..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/31/os_5_audio_31_1.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/31/os_5_audio_31_2.mp3 b/ml/userid3/userid3/os_5_audio_folder/31/os_5_audio_31_2.mp3 deleted file mode 100644 index d65bffb..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/31/os_5_audio_31_2.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/31/os_5_audio_31_3.mp3 b/ml/userid3/userid3/os_5_audio_folder/31/os_5_audio_31_3.mp3 deleted file mode 100644 index a7becb1..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/31/os_5_audio_31_3.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/31/os_5_audio_31_4.mp3 b/ml/userid3/userid3/os_5_audio_folder/31/os_5_audio_31_4.mp3 deleted file mode 100644 index 53e345a..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/31/os_5_audio_31_4.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/31/os_5_full_audio_31.mp3 b/ml/userid3/userid3/os_5_audio_folder/31/os_5_full_audio_31.mp3 deleted file mode 100644 index 39af455..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/31/os_5_full_audio_31.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/32/os_5_audio_32_1.mp3 b/ml/userid3/userid3/os_5_audio_folder/32/os_5_audio_32_1.mp3 deleted file mode 100644 index dcde462..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/32/os_5_audio_32_1.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/32/os_5_audio_32_2.mp3 b/ml/userid3/userid3/os_5_audio_folder/32/os_5_audio_32_2.mp3 deleted file mode 100644 index e509273..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/32/os_5_audio_32_2.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/32/os_5_audio_32_3.mp3 b/ml/userid3/userid3/os_5_audio_folder/32/os_5_audio_32_3.mp3 deleted file mode 100644 index 8fe7d85..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/32/os_5_audio_32_3.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/32/os_5_full_audio_32.mp3 b/ml/userid3/userid3/os_5_audio_folder/32/os_5_full_audio_32.mp3 deleted file mode 100644 index 54b1de0..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/32/os_5_full_audio_32.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/33/os_5_audio_33_1.mp3 b/ml/userid3/userid3/os_5_audio_folder/33/os_5_audio_33_1.mp3 deleted file mode 100644 index 5d6a0dc..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/33/os_5_audio_33_1.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/33/os_5_audio_33_2.mp3 b/ml/userid3/userid3/os_5_audio_folder/33/os_5_audio_33_2.mp3 deleted file mode 100644 index 4a05dd6..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/33/os_5_audio_33_2.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/33/os_5_audio_33_3.mp3 b/ml/userid3/userid3/os_5_audio_folder/33/os_5_audio_33_3.mp3 deleted file mode 100644 index 6b9f1b8..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/33/os_5_audio_33_3.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/33/os_5_full_audio_33.mp3 b/ml/userid3/userid3/os_5_audio_folder/33/os_5_full_audio_33.mp3 deleted file mode 100644 index b1d0860..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/33/os_5_full_audio_33.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/34/os_5_audio_34_1.mp3 b/ml/userid3/userid3/os_5_audio_folder/34/os_5_audio_34_1.mp3 deleted file mode 100644 index 5d6a0dc..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/34/os_5_audio_34_1.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/34/os_5_audio_34_2.mp3 b/ml/userid3/userid3/os_5_audio_folder/34/os_5_audio_34_2.mp3 deleted file mode 100644 index 5b1a5b4..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/34/os_5_audio_34_2.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/34/os_5_audio_34_3.mp3 b/ml/userid3/userid3/os_5_audio_folder/34/os_5_audio_34_3.mp3 deleted file mode 100644 index 35008cf..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/34/os_5_audio_34_3.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/34/os_5_audio_34_4.mp3 b/ml/userid3/userid3/os_5_audio_folder/34/os_5_audio_34_4.mp3 deleted file mode 100644 index a3d4fab..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/34/os_5_audio_34_4.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/34/os_5_full_audio_34.mp3 b/ml/userid3/userid3/os_5_audio_folder/34/os_5_full_audio_34.mp3 deleted file mode 100644 index 79a1360..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/34/os_5_full_audio_34.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/35/os_5_audio_35_1.mp3 b/ml/userid3/userid3/os_5_audio_folder/35/os_5_audio_35_1.mp3 deleted file mode 100644 index c9a5baa..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/35/os_5_audio_35_1.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/35/os_5_audio_35_2.mp3 b/ml/userid3/userid3/os_5_audio_folder/35/os_5_audio_35_2.mp3 deleted file mode 100644 index 06c7a26..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/35/os_5_audio_35_2.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/35/os_5_audio_35_3.mp3 b/ml/userid3/userid3/os_5_audio_folder/35/os_5_audio_35_3.mp3 deleted file mode 100644 index 968725a..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/35/os_5_audio_35_3.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/35/os_5_audio_35_4.mp3 b/ml/userid3/userid3/os_5_audio_folder/35/os_5_audio_35_4.mp3 deleted file mode 100644 index 88d205c..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/35/os_5_audio_35_4.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/35/os_5_audio_35_5.mp3 b/ml/userid3/userid3/os_5_audio_folder/35/os_5_audio_35_5.mp3 deleted file mode 100644 index 253988b..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/35/os_5_audio_35_5.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/35/os_5_audio_35_6.mp3 b/ml/userid3/userid3/os_5_audio_folder/35/os_5_audio_35_6.mp3 deleted file mode 100644 index 1cfb0e0..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/35/os_5_audio_35_6.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/35/os_5_audio_35_7.mp3 b/ml/userid3/userid3/os_5_audio_folder/35/os_5_audio_35_7.mp3 deleted file mode 100644 index 8fd9115..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/35/os_5_audio_35_7.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/35/os_5_audio_35_8.mp3 b/ml/userid3/userid3/os_5_audio_folder/35/os_5_audio_35_8.mp3 deleted file mode 100644 index d03c8bf..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/35/os_5_audio_35_8.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/35/os_5_full_audio_35.mp3 b/ml/userid3/userid3/os_5_audio_folder/35/os_5_full_audio_35.mp3 deleted file mode 100644 index 69a46e0..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/35/os_5_full_audio_35.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/36/os_5_audio_36_1.mp3 b/ml/userid3/userid3/os_5_audio_folder/36/os_5_audio_36_1.mp3 deleted file mode 100644 index 699ea26..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/36/os_5_audio_36_1.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/36/os_5_audio_36_2.mp3 b/ml/userid3/userid3/os_5_audio_folder/36/os_5_audio_36_2.mp3 deleted file mode 100644 index dd5347a..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/36/os_5_audio_36_2.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/36/os_5_audio_36_3.mp3 b/ml/userid3/userid3/os_5_audio_folder/36/os_5_audio_36_3.mp3 deleted file mode 100644 index f007028..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/36/os_5_audio_36_3.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/36/os_5_audio_36_4.mp3 b/ml/userid3/userid3/os_5_audio_folder/36/os_5_audio_36_4.mp3 deleted file mode 100644 index 36028dc..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/36/os_5_audio_36_4.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/36/os_5_audio_36_5.mp3 b/ml/userid3/userid3/os_5_audio_folder/36/os_5_audio_36_5.mp3 deleted file mode 100644 index 24ab3d9..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/36/os_5_audio_36_5.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/36/os_5_audio_36_6.mp3 b/ml/userid3/userid3/os_5_audio_folder/36/os_5_audio_36_6.mp3 deleted file mode 100644 index e9a0701..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/36/os_5_audio_36_6.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/36/os_5_audio_36_7.mp3 b/ml/userid3/userid3/os_5_audio_folder/36/os_5_audio_36_7.mp3 deleted file mode 100644 index 2d9d44e..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/36/os_5_audio_36_7.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/36/os_5_full_audio_36.mp3 b/ml/userid3/userid3/os_5_audio_folder/36/os_5_full_audio_36.mp3 deleted file mode 100644 index 4c5c9a4..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/36/os_5_full_audio_36.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/37/os_5_audio_37_1.mp3 b/ml/userid3/userid3/os_5_audio_folder/37/os_5_audio_37_1.mp3 deleted file mode 100644 index 699ea26..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/37/os_5_audio_37_1.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/37/os_5_audio_37_2.mp3 b/ml/userid3/userid3/os_5_audio_folder/37/os_5_audio_37_2.mp3 deleted file mode 100644 index e2e84da..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/37/os_5_audio_37_2.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/37/os_5_audio_37_3.mp3 b/ml/userid3/userid3/os_5_audio_folder/37/os_5_audio_37_3.mp3 deleted file mode 100644 index 02ace92..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/37/os_5_audio_37_3.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/37/os_5_full_audio_37.mp3 b/ml/userid3/userid3/os_5_audio_folder/37/os_5_full_audio_37.mp3 deleted file mode 100644 index b1f2c9b..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/37/os_5_full_audio_37.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/38/os_5_audio_38_1.mp3 b/ml/userid3/userid3/os_5_audio_folder/38/os_5_audio_38_1.mp3 deleted file mode 100644 index 754e566..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/38/os_5_audio_38_1.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/38/os_5_audio_38_2.mp3 b/ml/userid3/userid3/os_5_audio_folder/38/os_5_audio_38_2.mp3 deleted file mode 100644 index 82c8c12..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/38/os_5_audio_38_2.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/38/os_5_audio_38_3.mp3 b/ml/userid3/userid3/os_5_audio_folder/38/os_5_audio_38_3.mp3 deleted file mode 100644 index f8a168b..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/38/os_5_audio_38_3.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/38/os_5_full_audio_38.mp3 b/ml/userid3/userid3/os_5_audio_folder/38/os_5_full_audio_38.mp3 deleted file mode 100644 index 3f7f94c..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/38/os_5_full_audio_38.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/39/os_5_audio_39_1.mp3 b/ml/userid3/userid3/os_5_audio_folder/39/os_5_audio_39_1.mp3 deleted file mode 100644 index b50ee5f..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/39/os_5_audio_39_1.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/39/os_5_audio_39_2.mp3 b/ml/userid3/userid3/os_5_audio_folder/39/os_5_audio_39_2.mp3 deleted file mode 100644 index f7c07f6..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/39/os_5_audio_39_2.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/39/os_5_audio_39_3.mp3 b/ml/userid3/userid3/os_5_audio_folder/39/os_5_audio_39_3.mp3 deleted file mode 100644 index c0a83f4..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/39/os_5_audio_39_3.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/39/os_5_audio_39_4.mp3 b/ml/userid3/userid3/os_5_audio_folder/39/os_5_audio_39_4.mp3 deleted file mode 100644 index cd97eac..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/39/os_5_audio_39_4.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/39/os_5_full_audio_39.mp3 b/ml/userid3/userid3/os_5_audio_folder/39/os_5_full_audio_39.mp3 deleted file mode 100644 index 759e733..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/39/os_5_full_audio_39.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/4/os_5_audio_4_1.mp3 b/ml/userid3/userid3/os_5_audio_folder/4/os_5_audio_4_1.mp3 deleted file mode 100644 index aca52a6..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/4/os_5_audio_4_1.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/4/os_5_audio_4_2.mp3 b/ml/userid3/userid3/os_5_audio_folder/4/os_5_audio_4_2.mp3 deleted file mode 100644 index 5cc2beb..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/4/os_5_audio_4_2.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/4/os_5_audio_4_3.mp3 b/ml/userid3/userid3/os_5_audio_folder/4/os_5_audio_4_3.mp3 deleted file mode 100644 index 6c91215..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/4/os_5_audio_4_3.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/4/os_5_audio_4_4.mp3 b/ml/userid3/userid3/os_5_audio_folder/4/os_5_audio_4_4.mp3 deleted file mode 100644 index a9107cc..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/4/os_5_audio_4_4.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/4/os_5_audio_4_5.mp3 b/ml/userid3/userid3/os_5_audio_folder/4/os_5_audio_4_5.mp3 deleted file mode 100644 index 778d18b..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/4/os_5_audio_4_5.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/4/os_5_audio_4_6.mp3 b/ml/userid3/userid3/os_5_audio_folder/4/os_5_audio_4_6.mp3 deleted file mode 100644 index 772c36f..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/4/os_5_audio_4_6.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/4/os_5_audio_4_7.mp3 b/ml/userid3/userid3/os_5_audio_folder/4/os_5_audio_4_7.mp3 deleted file mode 100644 index c4e4be5..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/4/os_5_audio_4_7.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/4/os_5_audio_4_8.mp3 b/ml/userid3/userid3/os_5_audio_folder/4/os_5_audio_4_8.mp3 deleted file mode 100644 index 835625f..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/4/os_5_audio_4_8.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/4/os_5_audio_4_9.mp3 b/ml/userid3/userid3/os_5_audio_folder/4/os_5_audio_4_9.mp3 deleted file mode 100644 index 3dcf785..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/4/os_5_audio_4_9.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/4/os_5_full_audio_4.mp3 b/ml/userid3/userid3/os_5_audio_folder/4/os_5_full_audio_4.mp3 deleted file mode 100644 index 38887a6..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/4/os_5_full_audio_4.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/40/os_5_audio_40_1.mp3 b/ml/userid3/userid3/os_5_audio_folder/40/os_5_audio_40_1.mp3 deleted file mode 100644 index 1459dc1..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/40/os_5_audio_40_1.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/40/os_5_audio_40_2.mp3 b/ml/userid3/userid3/os_5_audio_folder/40/os_5_audio_40_2.mp3 deleted file mode 100644 index ff890e8..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/40/os_5_audio_40_2.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/40/os_5_audio_40_3.mp3 b/ml/userid3/userid3/os_5_audio_folder/40/os_5_audio_40_3.mp3 deleted file mode 100644 index c9c0de7..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/40/os_5_audio_40_3.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/40/os_5_audio_40_4.mp3 b/ml/userid3/userid3/os_5_audio_folder/40/os_5_audio_40_4.mp3 deleted file mode 100644 index 469c906..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/40/os_5_audio_40_4.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/40/os_5_audio_40_5.mp3 b/ml/userid3/userid3/os_5_audio_folder/40/os_5_audio_40_5.mp3 deleted file mode 100644 index 95234ec..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/40/os_5_audio_40_5.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/40/os_5_audio_40_6.mp3 b/ml/userid3/userid3/os_5_audio_folder/40/os_5_audio_40_6.mp3 deleted file mode 100644 index a825c23..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/40/os_5_audio_40_6.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/40/os_5_full_audio_40.mp3 b/ml/userid3/userid3/os_5_audio_folder/40/os_5_full_audio_40.mp3 deleted file mode 100644 index c3ed5f9..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/40/os_5_full_audio_40.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/41/os_5_audio_41_1.mp3 b/ml/userid3/userid3/os_5_audio_folder/41/os_5_audio_41_1.mp3 deleted file mode 100644 index 449a6fe..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/41/os_5_audio_41_1.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/41/os_5_audio_41_2.mp3 b/ml/userid3/userid3/os_5_audio_folder/41/os_5_audio_41_2.mp3 deleted file mode 100644 index e36117e..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/41/os_5_audio_41_2.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/41/os_5_audio_41_3.mp3 b/ml/userid3/userid3/os_5_audio_folder/41/os_5_audio_41_3.mp3 deleted file mode 100644 index e16bd5c..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/41/os_5_audio_41_3.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/41/os_5_audio_41_4.mp3 b/ml/userid3/userid3/os_5_audio_folder/41/os_5_audio_41_4.mp3 deleted file mode 100644 index 760c8d3..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/41/os_5_audio_41_4.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/41/os_5_audio_41_5.mp3 b/ml/userid3/userid3/os_5_audio_folder/41/os_5_audio_41_5.mp3 deleted file mode 100644 index 4b0a444..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/41/os_5_audio_41_5.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/41/os_5_audio_41_6.mp3 b/ml/userid3/userid3/os_5_audio_folder/41/os_5_audio_41_6.mp3 deleted file mode 100644 index 419dfff..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/41/os_5_audio_41_6.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/41/os_5_full_audio_41.mp3 b/ml/userid3/userid3/os_5_audio_folder/41/os_5_full_audio_41.mp3 deleted file mode 100644 index 16ee4f9..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/41/os_5_full_audio_41.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/42/os_5_audio_42_1.mp3 b/ml/userid3/userid3/os_5_audio_folder/42/os_5_audio_42_1.mp3 deleted file mode 100644 index 449a6fe..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/42/os_5_audio_42_1.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/42/os_5_audio_42_2.mp3 b/ml/userid3/userid3/os_5_audio_folder/42/os_5_audio_42_2.mp3 deleted file mode 100644 index ee06c69..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/42/os_5_audio_42_2.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/42/os_5_audio_42_3.mp3 b/ml/userid3/userid3/os_5_audio_folder/42/os_5_audio_42_3.mp3 deleted file mode 100644 index 0384882..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/42/os_5_audio_42_3.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/42/os_5_full_audio_42.mp3 b/ml/userid3/userid3/os_5_audio_folder/42/os_5_full_audio_42.mp3 deleted file mode 100644 index 4626102..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/42/os_5_full_audio_42.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/43/os_5_audio_43_1.mp3 b/ml/userid3/userid3/os_5_audio_folder/43/os_5_audio_43_1.mp3 deleted file mode 100644 index 3bc5824..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/43/os_5_audio_43_1.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/43/os_5_audio_43_2.mp3 b/ml/userid3/userid3/os_5_audio_folder/43/os_5_audio_43_2.mp3 deleted file mode 100644 index f3e9dcd..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/43/os_5_audio_43_2.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/43/os_5_audio_43_3.mp3 b/ml/userid3/userid3/os_5_audio_folder/43/os_5_audio_43_3.mp3 deleted file mode 100644 index a7b5d15..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/43/os_5_audio_43_3.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/43/os_5_full_audio_43.mp3 b/ml/userid3/userid3/os_5_audio_folder/43/os_5_full_audio_43.mp3 deleted file mode 100644 index 8b2864d..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/43/os_5_full_audio_43.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/44/os_5_audio_44_1.mp3 b/ml/userid3/userid3/os_5_audio_folder/44/os_5_audio_44_1.mp3 deleted file mode 100644 index 449a6fe..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/44/os_5_audio_44_1.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/44/os_5_audio_44_2.mp3 b/ml/userid3/userid3/os_5_audio_folder/44/os_5_audio_44_2.mp3 deleted file mode 100644 index 161abf7..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/44/os_5_audio_44_2.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/44/os_5_audio_44_3.mp3 b/ml/userid3/userid3/os_5_audio_folder/44/os_5_audio_44_3.mp3 deleted file mode 100644 index 72e832e..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/44/os_5_audio_44_3.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/44/os_5_full_audio_44.mp3 b/ml/userid3/userid3/os_5_audio_folder/44/os_5_full_audio_44.mp3 deleted file mode 100644 index 8e28982..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/44/os_5_full_audio_44.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/45/os_5_audio_45_1.mp3 b/ml/userid3/userid3/os_5_audio_folder/45/os_5_audio_45_1.mp3 deleted file mode 100644 index a40d409..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/45/os_5_audio_45_1.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/45/os_5_audio_45_2.mp3 b/ml/userid3/userid3/os_5_audio_folder/45/os_5_audio_45_2.mp3 deleted file mode 100644 index fcd5230..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/45/os_5_audio_45_2.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/45/os_5_audio_45_3.mp3 b/ml/userid3/userid3/os_5_audio_folder/45/os_5_audio_45_3.mp3 deleted file mode 100644 index e7bab0f..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/45/os_5_audio_45_3.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/45/os_5_audio_45_4.mp3 b/ml/userid3/userid3/os_5_audio_folder/45/os_5_audio_45_4.mp3 deleted file mode 100644 index 2e875eb..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/45/os_5_audio_45_4.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/45/os_5_audio_45_5.mp3 b/ml/userid3/userid3/os_5_audio_folder/45/os_5_audio_45_5.mp3 deleted file mode 100644 index e88329f..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/45/os_5_audio_45_5.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/45/os_5_audio_45_6.mp3 b/ml/userid3/userid3/os_5_audio_folder/45/os_5_audio_45_6.mp3 deleted file mode 100644 index 208630d..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/45/os_5_audio_45_6.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/45/os_5_audio_45_7.mp3 b/ml/userid3/userid3/os_5_audio_folder/45/os_5_audio_45_7.mp3 deleted file mode 100644 index 05da67c..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/45/os_5_audio_45_7.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/45/os_5_full_audio_45.mp3 b/ml/userid3/userid3/os_5_audio_folder/45/os_5_full_audio_45.mp3 deleted file mode 100644 index e98453d..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/45/os_5_full_audio_45.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/46/os_5_audio_46_1.mp3 b/ml/userid3/userid3/os_5_audio_folder/46/os_5_audio_46_1.mp3 deleted file mode 100644 index 32df8e2..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/46/os_5_audio_46_1.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/46/os_5_audio_46_2.mp3 b/ml/userid3/userid3/os_5_audio_folder/46/os_5_audio_46_2.mp3 deleted file mode 100644 index bd7713b..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/46/os_5_audio_46_2.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/46/os_5_audio_46_3.mp3 b/ml/userid3/userid3/os_5_audio_folder/46/os_5_audio_46_3.mp3 deleted file mode 100644 index 1202eea..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/46/os_5_audio_46_3.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/46/os_5_full_audio_46.mp3 b/ml/userid3/userid3/os_5_audio_folder/46/os_5_full_audio_46.mp3 deleted file mode 100644 index d805cec..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/46/os_5_full_audio_46.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/47/os_5_audio_47_1.mp3 b/ml/userid3/userid3/os_5_audio_folder/47/os_5_audio_47_1.mp3 deleted file mode 100644 index befb081..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/47/os_5_audio_47_1.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/47/os_5_audio_47_2.mp3 b/ml/userid3/userid3/os_5_audio_folder/47/os_5_audio_47_2.mp3 deleted file mode 100644 index 289857b..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/47/os_5_audio_47_2.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/47/os_5_audio_47_3.mp3 b/ml/userid3/userid3/os_5_audio_folder/47/os_5_audio_47_3.mp3 deleted file mode 100644 index 7661847..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/47/os_5_audio_47_3.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/47/os_5_audio_47_4.mp3 b/ml/userid3/userid3/os_5_audio_folder/47/os_5_audio_47_4.mp3 deleted file mode 100644 index ad424c0..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/47/os_5_audio_47_4.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/47/os_5_full_audio_47.mp3 b/ml/userid3/userid3/os_5_audio_folder/47/os_5_full_audio_47.mp3 deleted file mode 100644 index 459687f..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/47/os_5_full_audio_47.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/48/os_5_audio_48_1.mp3 b/ml/userid3/userid3/os_5_audio_folder/48/os_5_audio_48_1.mp3 deleted file mode 100644 index 32df8e2..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/48/os_5_audio_48_1.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/48/os_5_audio_48_2.mp3 b/ml/userid3/userid3/os_5_audio_folder/48/os_5_audio_48_2.mp3 deleted file mode 100644 index 0b95ead..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/48/os_5_audio_48_2.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/48/os_5_audio_48_3.mp3 b/ml/userid3/userid3/os_5_audio_folder/48/os_5_audio_48_3.mp3 deleted file mode 100644 index d84570e..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/48/os_5_audio_48_3.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/48/os_5_audio_48_4.mp3 b/ml/userid3/userid3/os_5_audio_folder/48/os_5_audio_48_4.mp3 deleted file mode 100644 index 3fe2e44..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/48/os_5_audio_48_4.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/48/os_5_full_audio_48.mp3 b/ml/userid3/userid3/os_5_audio_folder/48/os_5_full_audio_48.mp3 deleted file mode 100644 index 73100d4..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/48/os_5_full_audio_48.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/49/os_5_audio_49_1.mp3 b/ml/userid3/userid3/os_5_audio_folder/49/os_5_audio_49_1.mp3 deleted file mode 100644 index 18489c8..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/49/os_5_audio_49_1.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/49/os_5_audio_49_2.mp3 b/ml/userid3/userid3/os_5_audio_folder/49/os_5_audio_49_2.mp3 deleted file mode 100644 index c403e95..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/49/os_5_audio_49_2.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/49/os_5_audio_49_3.mp3 b/ml/userid3/userid3/os_5_audio_folder/49/os_5_audio_49_3.mp3 deleted file mode 100644 index bd2b986..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/49/os_5_audio_49_3.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/49/os_5_audio_49_4.mp3 b/ml/userid3/userid3/os_5_audio_folder/49/os_5_audio_49_4.mp3 deleted file mode 100644 index 816adb8..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/49/os_5_audio_49_4.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/49/os_5_audio_49_5.mp3 b/ml/userid3/userid3/os_5_audio_folder/49/os_5_audio_49_5.mp3 deleted file mode 100644 index d80235b..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/49/os_5_audio_49_5.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/49/os_5_audio_49_6.mp3 b/ml/userid3/userid3/os_5_audio_folder/49/os_5_audio_49_6.mp3 deleted file mode 100644 index 5346b12..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/49/os_5_audio_49_6.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/49/os_5_full_audio_49.mp3 b/ml/userid3/userid3/os_5_audio_folder/49/os_5_full_audio_49.mp3 deleted file mode 100644 index 2bae2ef..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/49/os_5_full_audio_49.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/5/os_5_audio_5_1.mp3 b/ml/userid3/userid3/os_5_audio_folder/5/os_5_audio_5_1.mp3 deleted file mode 100644 index 8ce87ef..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/5/os_5_audio_5_1.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/5/os_5_audio_5_2.mp3 b/ml/userid3/userid3/os_5_audio_folder/5/os_5_audio_5_2.mp3 deleted file mode 100644 index 75c2f4e..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/5/os_5_audio_5_2.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/5/os_5_audio_5_3.mp3 b/ml/userid3/userid3/os_5_audio_folder/5/os_5_audio_5_3.mp3 deleted file mode 100644 index 69b82fa..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/5/os_5_audio_5_3.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/5/os_5_audio_5_4.mp3 b/ml/userid3/userid3/os_5_audio_folder/5/os_5_audio_5_4.mp3 deleted file mode 100644 index 184cbbf..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/5/os_5_audio_5_4.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/5/os_5_audio_5_5.mp3 b/ml/userid3/userid3/os_5_audio_folder/5/os_5_audio_5_5.mp3 deleted file mode 100644 index 5fadeba..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/5/os_5_audio_5_5.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/5/os_5_audio_5_6.mp3 b/ml/userid3/userid3/os_5_audio_folder/5/os_5_audio_5_6.mp3 deleted file mode 100644 index 40c5098..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/5/os_5_audio_5_6.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/5/os_5_audio_5_7.mp3 b/ml/userid3/userid3/os_5_audio_folder/5/os_5_audio_5_7.mp3 deleted file mode 100644 index 4dde9e7..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/5/os_5_audio_5_7.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/5/os_5_audio_5_8.mp3 b/ml/userid3/userid3/os_5_audio_folder/5/os_5_audio_5_8.mp3 deleted file mode 100644 index 391b3a7..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/5/os_5_audio_5_8.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/5/os_5_audio_5_9.mp3 b/ml/userid3/userid3/os_5_audio_folder/5/os_5_audio_5_9.mp3 deleted file mode 100644 index ba8fc48..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/5/os_5_audio_5_9.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/5/os_5_full_audio_5.mp3 b/ml/userid3/userid3/os_5_audio_folder/5/os_5_full_audio_5.mp3 deleted file mode 100644 index dbbcd01..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/5/os_5_full_audio_5.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/50/os_5_audio_50_1.mp3 b/ml/userid3/userid3/os_5_audio_folder/50/os_5_audio_50_1.mp3 deleted file mode 100644 index 18489c8..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/50/os_5_audio_50_1.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/50/os_5_audio_50_2.mp3 b/ml/userid3/userid3/os_5_audio_folder/50/os_5_audio_50_2.mp3 deleted file mode 100644 index f47b452..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/50/os_5_audio_50_2.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/50/os_5_full_audio_50.mp3 b/ml/userid3/userid3/os_5_audio_folder/50/os_5_full_audio_50.mp3 deleted file mode 100644 index 59f9aa0..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/50/os_5_full_audio_50.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/6/os_5_audio_6_1.mp3 b/ml/userid3/userid3/os_5_audio_folder/6/os_5_audio_6_1.mp3 deleted file mode 100644 index 8ce87ef..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/6/os_5_audio_6_1.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/6/os_5_audio_6_2.mp3 b/ml/userid3/userid3/os_5_audio_folder/6/os_5_audio_6_2.mp3 deleted file mode 100644 index 9857afa..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/6/os_5_audio_6_2.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/6/os_5_audio_6_3.mp3 b/ml/userid3/userid3/os_5_audio_folder/6/os_5_audio_6_3.mp3 deleted file mode 100644 index f68e1b3..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/6/os_5_audio_6_3.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/6/os_5_audio_6_4.mp3 b/ml/userid3/userid3/os_5_audio_folder/6/os_5_audio_6_4.mp3 deleted file mode 100644 index 70b0504..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/6/os_5_audio_6_4.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/6/os_5_audio_6_5.mp3 b/ml/userid3/userid3/os_5_audio_folder/6/os_5_audio_6_5.mp3 deleted file mode 100644 index 44278c9..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/6/os_5_audio_6_5.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/6/os_5_audio_6_6.mp3 b/ml/userid3/userid3/os_5_audio_folder/6/os_5_audio_6_6.mp3 deleted file mode 100644 index 5d1ca92..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/6/os_5_audio_6_6.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/6/os_5_audio_6_7.mp3 b/ml/userid3/userid3/os_5_audio_folder/6/os_5_audio_6_7.mp3 deleted file mode 100644 index 7f11ad0..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/6/os_5_audio_6_7.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/6/os_5_full_audio_6.mp3 b/ml/userid3/userid3/os_5_audio_folder/6/os_5_full_audio_6.mp3 deleted file mode 100644 index 642147d..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/6/os_5_full_audio_6.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/7/os_5_audio_7_1.mp3 b/ml/userid3/userid3/os_5_audio_folder/7/os_5_audio_7_1.mp3 deleted file mode 100644 index 8ce87ef..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/7/os_5_audio_7_1.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/7/os_5_audio_7_2.mp3 b/ml/userid3/userid3/os_5_audio_folder/7/os_5_audio_7_2.mp3 deleted file mode 100644 index 098f125..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/7/os_5_audio_7_2.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/7/os_5_audio_7_3.mp3 b/ml/userid3/userid3/os_5_audio_folder/7/os_5_audio_7_3.mp3 deleted file mode 100644 index 46c5c33..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/7/os_5_audio_7_3.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/7/os_5_audio_7_4.mp3 b/ml/userid3/userid3/os_5_audio_folder/7/os_5_audio_7_4.mp3 deleted file mode 100644 index 724e91a..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/7/os_5_audio_7_4.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/7/os_5_full_audio_7.mp3 b/ml/userid3/userid3/os_5_audio_folder/7/os_5_full_audio_7.mp3 deleted file mode 100644 index 08d5deb..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/7/os_5_full_audio_7.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/8/os_5_audio_8_1.mp3 b/ml/userid3/userid3/os_5_audio_folder/8/os_5_audio_8_1.mp3 deleted file mode 100644 index 82fa683..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/8/os_5_audio_8_1.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/8/os_5_audio_8_2.mp3 b/ml/userid3/userid3/os_5_audio_folder/8/os_5_audio_8_2.mp3 deleted file mode 100644 index 1264fda..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/8/os_5_audio_8_2.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/8/os_5_audio_8_3.mp3 b/ml/userid3/userid3/os_5_audio_folder/8/os_5_audio_8_3.mp3 deleted file mode 100644 index b397ab6..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/8/os_5_audio_8_3.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/8/os_5_audio_8_4.mp3 b/ml/userid3/userid3/os_5_audio_folder/8/os_5_audio_8_4.mp3 deleted file mode 100644 index 2f7e30b..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/8/os_5_audio_8_4.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/8/os_5_audio_8_5.mp3 b/ml/userid3/userid3/os_5_audio_folder/8/os_5_audio_8_5.mp3 deleted file mode 100644 index 96aba47..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/8/os_5_audio_8_5.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/8/os_5_audio_8_6.mp3 b/ml/userid3/userid3/os_5_audio_folder/8/os_5_audio_8_6.mp3 deleted file mode 100644 index 2100b63..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/8/os_5_audio_8_6.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/8/os_5_full_audio_8.mp3 b/ml/userid3/userid3/os_5_audio_folder/8/os_5_full_audio_8.mp3 deleted file mode 100644 index 485dc20..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/8/os_5_full_audio_8.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/9/os_5_audio_9_1.mp3 b/ml/userid3/userid3/os_5_audio_folder/9/os_5_audio_9_1.mp3 deleted file mode 100644 index 82fa683..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/9/os_5_audio_9_1.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/9/os_5_audio_9_2.mp3 b/ml/userid3/userid3/os_5_audio_folder/9/os_5_audio_9_2.mp3 deleted file mode 100644 index 5a8e4ab..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/9/os_5_audio_9_2.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/9/os_5_audio_9_3.mp3 b/ml/userid3/userid3/os_5_audio_folder/9/os_5_audio_9_3.mp3 deleted file mode 100644 index 8bd4d87..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/9/os_5_audio_9_3.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/9/os_5_audio_9_4.mp3 b/ml/userid3/userid3/os_5_audio_folder/9/os_5_audio_9_4.mp3 deleted file mode 100644 index ce1febc..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/9/os_5_audio_9_4.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/9/os_5_audio_9_5.mp3 b/ml/userid3/userid3/os_5_audio_folder/9/os_5_audio_9_5.mp3 deleted file mode 100644 index 8ba1655..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/9/os_5_audio_9_5.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/9/os_5_audio_9_6.mp3 b/ml/userid3/userid3/os_5_audio_folder/9/os_5_audio_9_6.mp3 deleted file mode 100644 index 9904b4b..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/9/os_5_audio_9_6.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/9/os_5_audio_9_7.mp3 b/ml/userid3/userid3/os_5_audio_folder/9/os_5_audio_9_7.mp3 deleted file mode 100644 index af7ea10..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/9/os_5_audio_9_7.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_audio_folder/9/os_5_full_audio_9.mp3 b/ml/userid3/userid3/os_5_audio_folder/9/os_5_full_audio_9.mp3 deleted file mode 100644 index 117e958..0000000 Binary files a/ml/userid3/userid3/os_5_audio_folder/9/os_5_full_audio_9.mp3 and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/1/os_5_image_1.png b/ml/userid3/userid3/os_5_image_folder/1/os_5_image_1.png deleted file mode 100644 index d68e638..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/1/os_5_image_1.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/1/os_5_image_2.png b/ml/userid3/userid3/os_5_image_folder/1/os_5_image_2.png deleted file mode 100644 index 811e7c2..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/1/os_5_image_2.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/1/os_5_image_3.png b/ml/userid3/userid3/os_5_image_folder/1/os_5_image_3.png deleted file mode 100644 index 24de8a2..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/1/os_5_image_3.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/1/os_5_image_4.png b/ml/userid3/userid3/os_5_image_folder/1/os_5_image_4.png deleted file mode 100644 index 77a1c13..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/1/os_5_image_4.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/1/os_5_image_5.png b/ml/userid3/userid3/os_5_image_folder/1/os_5_image_5.png deleted file mode 100644 index 0cd2ec0..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/1/os_5_image_5.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/1/os_5_image_6.png b/ml/userid3/userid3/os_5_image_folder/1/os_5_image_6.png deleted file mode 100644 index 2980b6e..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/1/os_5_image_6.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/1/os_5_image_7.png b/ml/userid3/userid3/os_5_image_folder/1/os_5_image_7.png deleted file mode 100644 index 77a1c13..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/1/os_5_image_7.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/10/os_5_image_1.png b/ml/userid3/userid3/os_5_image_folder/10/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/10/os_5_image_1.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/10/os_5_image_2.png b/ml/userid3/userid3/os_5_image_folder/10/os_5_image_2.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/10/os_5_image_2.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/10/os_5_image_3.png b/ml/userid3/userid3/os_5_image_folder/10/os_5_image_3.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/10/os_5_image_3.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/10/os_5_image_4.png b/ml/userid3/userid3/os_5_image_folder/10/os_5_image_4.png deleted file mode 100644 index 039d0be..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/10/os_5_image_4.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/11/os_5_image_1.png b/ml/userid3/userid3/os_5_image_folder/11/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/11/os_5_image_1.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/11/os_5_image_2.png b/ml/userid3/userid3/os_5_image_folder/11/os_5_image_2.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/11/os_5_image_2.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/11/os_5_image_3.png b/ml/userid3/userid3/os_5_image_folder/11/os_5_image_3.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/11/os_5_image_3.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/11/os_5_image_4.png b/ml/userid3/userid3/os_5_image_folder/11/os_5_image_4.png deleted file mode 100644 index 68ad283..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/11/os_5_image_4.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/11/os_5_image_5.png b/ml/userid3/userid3/os_5_image_folder/11/os_5_image_5.png deleted file mode 100644 index bb21bc3..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/11/os_5_image_5.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/12/os_5_image_1.png b/ml/userid3/userid3/os_5_image_folder/12/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/12/os_5_image_1.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/12/os_5_image_2.png b/ml/userid3/userid3/os_5_image_folder/12/os_5_image_2.png deleted file mode 100644 index 7a75856..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/12/os_5_image_2.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/13/os_5_image_1.png b/ml/userid3/userid3/os_5_image_folder/13/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/13/os_5_image_1.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/13/os_5_image_2.png b/ml/userid3/userid3/os_5_image_folder/13/os_5_image_2.png deleted file mode 100644 index 7a75856..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/13/os_5_image_2.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/13/os_5_image_3.png b/ml/userid3/userid3/os_5_image_folder/13/os_5_image_3.png deleted file mode 100644 index 0d135e5..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/13/os_5_image_3.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/14/os_5_image_1.png b/ml/userid3/userid3/os_5_image_folder/14/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/14/os_5_image_1.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/14/os_5_image_2.png b/ml/userid3/userid3/os_5_image_folder/14/os_5_image_2.png deleted file mode 100644 index 7a75856..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/14/os_5_image_2.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/15/os_5_image_1.png b/ml/userid3/userid3/os_5_image_folder/15/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/15/os_5_image_1.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/15/os_5_image_2.png b/ml/userid3/userid3/os_5_image_folder/15/os_5_image_2.png deleted file mode 100644 index 58b4f73..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/15/os_5_image_2.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/15/os_5_image_3.png b/ml/userid3/userid3/os_5_image_folder/15/os_5_image_3.png deleted file mode 100644 index 7a75856..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/15/os_5_image_3.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/15/os_5_image_4.png b/ml/userid3/userid3/os_5_image_folder/15/os_5_image_4.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/15/os_5_image_4.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/16/os_5_image_1.png b/ml/userid3/userid3/os_5_image_folder/16/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/16/os_5_image_1.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/16/os_5_image_2.png b/ml/userid3/userid3/os_5_image_folder/16/os_5_image_2.png deleted file mode 100644 index 7a75856..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/16/os_5_image_2.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/16/os_5_image_3.png b/ml/userid3/userid3/os_5_image_folder/16/os_5_image_3.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/16/os_5_image_3.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/16/os_5_image_4.png b/ml/userid3/userid3/os_5_image_folder/16/os_5_image_4.png deleted file mode 100644 index e4b1035..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/16/os_5_image_4.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/17/os_5_image_1.png b/ml/userid3/userid3/os_5_image_folder/17/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/17/os_5_image_1.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/17/os_5_image_2.png b/ml/userid3/userid3/os_5_image_folder/17/os_5_image_2.png deleted file mode 100644 index 7a75856..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/17/os_5_image_2.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/17/os_5_image_3.png b/ml/userid3/userid3/os_5_image_folder/17/os_5_image_3.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/17/os_5_image_3.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/18/os_5_image_1.png b/ml/userid3/userid3/os_5_image_folder/18/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/18/os_5_image_1.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/18/os_5_image_2.png b/ml/userid3/userid3/os_5_image_folder/18/os_5_image_2.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/18/os_5_image_2.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/18/os_5_image_3.png b/ml/userid3/userid3/os_5_image_folder/18/os_5_image_3.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/18/os_5_image_3.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/18/os_5_image_4.png b/ml/userid3/userid3/os_5_image_folder/18/os_5_image_4.png deleted file mode 100644 index f562c09..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/18/os_5_image_4.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/19/os_5_image_1.png b/ml/userid3/userid3/os_5_image_folder/19/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/19/os_5_image_1.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/19/os_5_image_2.png b/ml/userid3/userid3/os_5_image_folder/19/os_5_image_2.png deleted file mode 100644 index 58b4f73..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/19/os_5_image_2.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/19/os_5_image_3.png b/ml/userid3/userid3/os_5_image_folder/19/os_5_image_3.png deleted file mode 100644 index 7a75856..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/19/os_5_image_3.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/19/os_5_image_4.png b/ml/userid3/userid3/os_5_image_folder/19/os_5_image_4.png deleted file mode 100644 index c3d76c8..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/19/os_5_image_4.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/19/os_5_image_5.png b/ml/userid3/userid3/os_5_image_folder/19/os_5_image_5.png deleted file mode 100644 index cc56eb7..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/19/os_5_image_5.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/19/os_5_image_6.png b/ml/userid3/userid3/os_5_image_folder/19/os_5_image_6.png deleted file mode 100644 index 8a162fb..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/19/os_5_image_6.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/19/os_5_image_7.png b/ml/userid3/userid3/os_5_image_folder/19/os_5_image_7.png deleted file mode 100644 index 8a162fb..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/19/os_5_image_7.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/19/os_5_image_8.png b/ml/userid3/userid3/os_5_image_folder/19/os_5_image_8.png deleted file mode 100644 index 8a162fb..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/19/os_5_image_8.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/19/os_5_image_9.png b/ml/userid3/userid3/os_5_image_folder/19/os_5_image_9.png deleted file mode 100644 index cc7d112..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/19/os_5_image_9.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/2/os_5_image_1.png b/ml/userid3/userid3/os_5_image_folder/2/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/2/os_5_image_1.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/2/os_5_image_2.png b/ml/userid3/userid3/os_5_image_folder/2/os_5_image_2.png deleted file mode 100644 index cb4d521..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/2/os_5_image_2.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/2/os_5_image_3.png b/ml/userid3/userid3/os_5_image_folder/2/os_5_image_3.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/2/os_5_image_3.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/2/os_5_image_4.png b/ml/userid3/userid3/os_5_image_folder/2/os_5_image_4.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/2/os_5_image_4.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/2/os_5_image_5.png b/ml/userid3/userid3/os_5_image_folder/2/os_5_image_5.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/2/os_5_image_5.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/20/os_5_image_1.png b/ml/userid3/userid3/os_5_image_folder/20/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/20/os_5_image_1.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/20/os_5_image_2.png b/ml/userid3/userid3/os_5_image_folder/20/os_5_image_2.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/20/os_5_image_2.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/20/os_5_image_3.png b/ml/userid3/userid3/os_5_image_folder/20/os_5_image_3.png deleted file mode 100644 index 61f2354..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/20/os_5_image_3.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/20/os_5_image_4.png b/ml/userid3/userid3/os_5_image_folder/20/os_5_image_4.png deleted file mode 100644 index 7a75856..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/20/os_5_image_4.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/20/os_5_image_5.png b/ml/userid3/userid3/os_5_image_folder/20/os_5_image_5.png deleted file mode 100644 index 83da96f..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/20/os_5_image_5.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/21/os_5_image_1.png b/ml/userid3/userid3/os_5_image_folder/21/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/21/os_5_image_1.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/21/os_5_image_2.png b/ml/userid3/userid3/os_5_image_folder/21/os_5_image_2.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/21/os_5_image_2.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/21/os_5_image_3.png b/ml/userid3/userid3/os_5_image_folder/21/os_5_image_3.png deleted file mode 100644 index 304a480..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/21/os_5_image_3.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/21/os_5_image_4.png b/ml/userid3/userid3/os_5_image_folder/21/os_5_image_4.png deleted file mode 100644 index 7a75856..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/21/os_5_image_4.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/21/os_5_image_5.png b/ml/userid3/userid3/os_5_image_folder/21/os_5_image_5.png deleted file mode 100644 index 20ef9e5..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/21/os_5_image_5.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/22/os_5_image_1.png b/ml/userid3/userid3/os_5_image_folder/22/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/22/os_5_image_1.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/22/os_5_image_2.png b/ml/userid3/userid3/os_5_image_folder/22/os_5_image_2.png deleted file mode 100644 index 7a75856..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/22/os_5_image_2.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/22/os_5_image_3.png b/ml/userid3/userid3/os_5_image_folder/22/os_5_image_3.png deleted file mode 100644 index 998a849..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/22/os_5_image_3.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/23/os_5_image_1.png b/ml/userid3/userid3/os_5_image_folder/23/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/23/os_5_image_1.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/23/os_5_image_2.png b/ml/userid3/userid3/os_5_image_folder/23/os_5_image_2.png deleted file mode 100644 index 7a75856..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/23/os_5_image_2.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/23/os_5_image_3.png b/ml/userid3/userid3/os_5_image_folder/23/os_5_image_3.png deleted file mode 100644 index 9a124cf..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/23/os_5_image_3.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/24/os_5_image_1.png b/ml/userid3/userid3/os_5_image_folder/24/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/24/os_5_image_1.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/24/os_5_image_2.png b/ml/userid3/userid3/os_5_image_folder/24/os_5_image_2.png deleted file mode 100644 index 7a75856..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/24/os_5_image_2.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/24/os_5_image_3.png b/ml/userid3/userid3/os_5_image_folder/24/os_5_image_3.png deleted file mode 100644 index 18fcbd9..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/24/os_5_image_3.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/25/os_5_image_1.png b/ml/userid3/userid3/os_5_image_folder/25/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/25/os_5_image_1.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/25/os_5_image_2.png b/ml/userid3/userid3/os_5_image_folder/25/os_5_image_2.png deleted file mode 100644 index 7a75856..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/25/os_5_image_2.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/25/os_5_image_3.png b/ml/userid3/userid3/os_5_image_folder/25/os_5_image_3.png deleted file mode 100644 index caa6d4d..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/25/os_5_image_3.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/25/os_5_image_4.png b/ml/userid3/userid3/os_5_image_folder/25/os_5_image_4.png deleted file mode 100644 index 9d2e7b9..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/25/os_5_image_4.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/25/os_5_image_5.png b/ml/userid3/userid3/os_5_image_folder/25/os_5_image_5.png deleted file mode 100644 index fccda21..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/25/os_5_image_5.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/25/os_5_image_6.png b/ml/userid3/userid3/os_5_image_folder/25/os_5_image_6.png deleted file mode 100644 index 83259e8..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/25/os_5_image_6.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/26/os_5_image_1.png b/ml/userid3/userid3/os_5_image_folder/26/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/26/os_5_image_1.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/26/os_5_image_2.png b/ml/userid3/userid3/os_5_image_folder/26/os_5_image_2.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/26/os_5_image_2.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/26/os_5_image_3.png b/ml/userid3/userid3/os_5_image_folder/26/os_5_image_3.png deleted file mode 100644 index 665eed2..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/26/os_5_image_3.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/26/os_5_image_4.png b/ml/userid3/userid3/os_5_image_folder/26/os_5_image_4.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/26/os_5_image_4.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/26/os_5_image_5.png b/ml/userid3/userid3/os_5_image_folder/26/os_5_image_5.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/26/os_5_image_5.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/26/os_5_image_6.jpeg b/ml/userid3/userid3/os_5_image_folder/26/os_5_image_6.jpeg deleted file mode 100644 index 28ce7ee..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/26/os_5_image_6.jpeg and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/27/os_5_image_1.png b/ml/userid3/userid3/os_5_image_folder/27/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/27/os_5_image_1.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/27/os_5_image_2.png b/ml/userid3/userid3/os_5_image_folder/27/os_5_image_2.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/27/os_5_image_2.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/27/os_5_image_3.png b/ml/userid3/userid3/os_5_image_folder/27/os_5_image_3.png deleted file mode 100644 index 665eed2..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/27/os_5_image_3.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/27/os_5_image_4.png b/ml/userid3/userid3/os_5_image_folder/27/os_5_image_4.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/27/os_5_image_4.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/27/os_5_image_5.png b/ml/userid3/userid3/os_5_image_folder/27/os_5_image_5.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/27/os_5_image_5.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/27/os_5_image_6.png b/ml/userid3/userid3/os_5_image_folder/27/os_5_image_6.png deleted file mode 100644 index c3ef680..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/27/os_5_image_6.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/28/os_5_image_1.png b/ml/userid3/userid3/os_5_image_folder/28/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/28/os_5_image_1.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/28/os_5_image_2.png b/ml/userid3/userid3/os_5_image_folder/28/os_5_image_2.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/28/os_5_image_2.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/28/os_5_image_3.png b/ml/userid3/userid3/os_5_image_folder/28/os_5_image_3.png deleted file mode 100644 index 665eed2..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/28/os_5_image_3.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/28/os_5_image_4.png b/ml/userid3/userid3/os_5_image_folder/28/os_5_image_4.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/28/os_5_image_4.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/28/os_5_image_5.png b/ml/userid3/userid3/os_5_image_folder/28/os_5_image_5.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/28/os_5_image_5.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/28/os_5_image_6.png b/ml/userid3/userid3/os_5_image_folder/28/os_5_image_6.png deleted file mode 100644 index bda2bfd..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/28/os_5_image_6.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/29/os_5_image_1.png b/ml/userid3/userid3/os_5_image_folder/29/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/29/os_5_image_1.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/29/os_5_image_2.png b/ml/userid3/userid3/os_5_image_folder/29/os_5_image_2.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/29/os_5_image_2.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/29/os_5_image_3.png b/ml/userid3/userid3/os_5_image_folder/29/os_5_image_3.png deleted file mode 100644 index 665eed2..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/29/os_5_image_3.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/29/os_5_image_4.png b/ml/userid3/userid3/os_5_image_folder/29/os_5_image_4.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/29/os_5_image_4.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/29/os_5_image_5.png b/ml/userid3/userid3/os_5_image_folder/29/os_5_image_5.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/29/os_5_image_5.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/29/os_5_image_6.png b/ml/userid3/userid3/os_5_image_folder/29/os_5_image_6.png deleted file mode 100644 index 3f52e79..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/29/os_5_image_6.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/3/os_5_image_1.png b/ml/userid3/userid3/os_5_image_folder/3/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/3/os_5_image_1.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/3/os_5_image_2.png b/ml/userid3/userid3/os_5_image_folder/3/os_5_image_2.png deleted file mode 100644 index 2a1bb87..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/3/os_5_image_2.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/3/os_5_image_3.png b/ml/userid3/userid3/os_5_image_folder/3/os_5_image_3.png deleted file mode 100644 index 2a1bb87..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/3/os_5_image_3.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/30/os_5_image_1.png b/ml/userid3/userid3/os_5_image_folder/30/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/30/os_5_image_1.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/30/os_5_image_2.png b/ml/userid3/userid3/os_5_image_folder/30/os_5_image_2.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/30/os_5_image_2.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/30/os_5_image_3.png b/ml/userid3/userid3/os_5_image_folder/30/os_5_image_3.png deleted file mode 100644 index 665eed2..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/30/os_5_image_3.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/30/os_5_image_4.png b/ml/userid3/userid3/os_5_image_folder/30/os_5_image_4.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/30/os_5_image_4.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/30/os_5_image_5.png b/ml/userid3/userid3/os_5_image_folder/30/os_5_image_5.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/30/os_5_image_5.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/30/os_5_image_6.png b/ml/userid3/userid3/os_5_image_folder/30/os_5_image_6.png deleted file mode 100644 index 3c53b9c..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/30/os_5_image_6.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/31/os_5_image_1.png b/ml/userid3/userid3/os_5_image_folder/31/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/31/os_5_image_1.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/31/os_5_image_2.png b/ml/userid3/userid3/os_5_image_folder/31/os_5_image_2.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/31/os_5_image_2.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/31/os_5_image_3.png b/ml/userid3/userid3/os_5_image_folder/31/os_5_image_3.png deleted file mode 100644 index 665eed2..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/31/os_5_image_3.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/31/os_5_image_4.png b/ml/userid3/userid3/os_5_image_folder/31/os_5_image_4.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/31/os_5_image_4.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/31/os_5_image_5.png b/ml/userid3/userid3/os_5_image_folder/31/os_5_image_5.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/31/os_5_image_5.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/31/os_5_image_6.png b/ml/userid3/userid3/os_5_image_folder/31/os_5_image_6.png deleted file mode 100644 index 453c333..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/31/os_5_image_6.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/32/os_5_image_1.png b/ml/userid3/userid3/os_5_image_folder/32/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/32/os_5_image_1.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/32/os_5_image_2.png b/ml/userid3/userid3/os_5_image_folder/32/os_5_image_2.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/32/os_5_image_2.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/32/os_5_image_3.png b/ml/userid3/userid3/os_5_image_folder/32/os_5_image_3.png deleted file mode 100644 index 665eed2..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/32/os_5_image_3.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/32/os_5_image_4.png b/ml/userid3/userid3/os_5_image_folder/32/os_5_image_4.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/32/os_5_image_4.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/32/os_5_image_5.png b/ml/userid3/userid3/os_5_image_folder/32/os_5_image_5.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/32/os_5_image_5.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/32/os_5_image_6.jpeg b/ml/userid3/userid3/os_5_image_folder/32/os_5_image_6.jpeg deleted file mode 100644 index f82970a..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/32/os_5_image_6.jpeg and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/33/os_5_image_1.png b/ml/userid3/userid3/os_5_image_folder/33/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/33/os_5_image_1.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/33/os_5_image_2.png b/ml/userid3/userid3/os_5_image_folder/33/os_5_image_2.png deleted file mode 100644 index 7a75856..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/33/os_5_image_2.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/33/os_5_image_3.png b/ml/userid3/userid3/os_5_image_folder/33/os_5_image_3.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/33/os_5_image_3.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/34/os_5_image_1.png b/ml/userid3/userid3/os_5_image_folder/34/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/34/os_5_image_1.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/34/os_5_image_2.png b/ml/userid3/userid3/os_5_image_folder/34/os_5_image_2.png deleted file mode 100644 index 7a75856..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/34/os_5_image_2.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/34/os_5_image_3.png b/ml/userid3/userid3/os_5_image_folder/34/os_5_image_3.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/34/os_5_image_3.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/34/os_5_image_4.png b/ml/userid3/userid3/os_5_image_folder/34/os_5_image_4.png deleted file mode 100644 index 411204c..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/34/os_5_image_4.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/35/os_5_image_1.png b/ml/userid3/userid3/os_5_image_folder/35/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/35/os_5_image_1.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/35/os_5_image_2.png b/ml/userid3/userid3/os_5_image_folder/35/os_5_image_2.png deleted file mode 100644 index 58b4f73..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/35/os_5_image_2.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/35/os_5_image_3.png b/ml/userid3/userid3/os_5_image_folder/35/os_5_image_3.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/35/os_5_image_3.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/36/os_5_image_1.png b/ml/userid3/userid3/os_5_image_folder/36/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/36/os_5_image_1.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/36/os_5_image_2.png b/ml/userid3/userid3/os_5_image_folder/36/os_5_image_2.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/36/os_5_image_2.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/36/os_5_image_3.png b/ml/userid3/userid3/os_5_image_folder/36/os_5_image_3.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/36/os_5_image_3.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/36/os_5_image_4.png b/ml/userid3/userid3/os_5_image_folder/36/os_5_image_4.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/36/os_5_image_4.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/36/os_5_image_5.png b/ml/userid3/userid3/os_5_image_folder/36/os_5_image_5.png deleted file mode 100644 index 95dea72..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/36/os_5_image_5.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/37/os_5_image_1.png b/ml/userid3/userid3/os_5_image_folder/37/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/37/os_5_image_1.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/37/os_5_image_2.png b/ml/userid3/userid3/os_5_image_folder/37/os_5_image_2.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/37/os_5_image_2.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/37/os_5_image_3.png b/ml/userid3/userid3/os_5_image_folder/37/os_5_image_3.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/37/os_5_image_3.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/37/os_5_image_4.png b/ml/userid3/userid3/os_5_image_folder/37/os_5_image_4.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/37/os_5_image_4.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/37/os_5_image_5.png b/ml/userid3/userid3/os_5_image_folder/37/os_5_image_5.png deleted file mode 100644 index 319a41a..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/37/os_5_image_5.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/38/os_5_image_1.png b/ml/userid3/userid3/os_5_image_folder/38/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/38/os_5_image_1.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/38/os_5_image_2.png b/ml/userid3/userid3/os_5_image_folder/38/os_5_image_2.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/38/os_5_image_2.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/38/os_5_image_3.png b/ml/userid3/userid3/os_5_image_folder/38/os_5_image_3.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/38/os_5_image_3.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/38/os_5_image_4.png b/ml/userid3/userid3/os_5_image_folder/38/os_5_image_4.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/38/os_5_image_4.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/38/os_5_image_5.png b/ml/userid3/userid3/os_5_image_folder/38/os_5_image_5.png deleted file mode 100644 index 9bf9cf4..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/38/os_5_image_5.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/39/os_5_image_1.png b/ml/userid3/userid3/os_5_image_folder/39/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/39/os_5_image_1.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/39/os_5_image_2.png b/ml/userid3/userid3/os_5_image_folder/39/os_5_image_2.png deleted file mode 100644 index d42ea54..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/39/os_5_image_2.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/39/os_5_image_3.png b/ml/userid3/userid3/os_5_image_folder/39/os_5_image_3.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/39/os_5_image_3.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/39/os_5_image_4.png b/ml/userid3/userid3/os_5_image_folder/39/os_5_image_4.png deleted file mode 100644 index 845821a..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/39/os_5_image_4.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/4/os_5_image_1.png b/ml/userid3/userid3/os_5_image_folder/4/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/4/os_5_image_1.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/4/os_5_image_2.png b/ml/userid3/userid3/os_5_image_folder/4/os_5_image_2.png deleted file mode 100644 index 58b4f73..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/4/os_5_image_2.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/4/os_5_image_3.png b/ml/userid3/userid3/os_5_image_folder/4/os_5_image_3.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/4/os_5_image_3.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/4/os_5_image_4.png b/ml/userid3/userid3/os_5_image_folder/4/os_5_image_4.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/4/os_5_image_4.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/4/os_5_image_5.png b/ml/userid3/userid3/os_5_image_folder/4/os_5_image_5.png deleted file mode 100644 index 0bbd843..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/4/os_5_image_5.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/40/os_5_image_1.png b/ml/userid3/userid3/os_5_image_folder/40/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/40/os_5_image_1.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/40/os_5_image_2.png b/ml/userid3/userid3/os_5_image_folder/40/os_5_image_2.png deleted file mode 100644 index 58b4f73..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/40/os_5_image_2.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/40/os_5_image_3.png b/ml/userid3/userid3/os_5_image_folder/40/os_5_image_3.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/40/os_5_image_3.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/40/os_5_image_4.png b/ml/userid3/userid3/os_5_image_folder/40/os_5_image_4.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/40/os_5_image_4.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/40/os_5_image_5.png b/ml/userid3/userid3/os_5_image_folder/40/os_5_image_5.png deleted file mode 100644 index ee43420..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/40/os_5_image_5.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/41/os_5_image_1.png b/ml/userid3/userid3/os_5_image_folder/41/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/41/os_5_image_1.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/41/os_5_image_2.png b/ml/userid3/userid3/os_5_image_folder/41/os_5_image_2.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/41/os_5_image_2.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/41/os_5_image_3.png b/ml/userid3/userid3/os_5_image_folder/41/os_5_image_3.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/41/os_5_image_3.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/41/os_5_image_4.png b/ml/userid3/userid3/os_5_image_folder/41/os_5_image_4.png deleted file mode 100644 index 3d85074..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/41/os_5_image_4.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/42/os_5_image_1.png b/ml/userid3/userid3/os_5_image_folder/42/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/42/os_5_image_1.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/42/os_5_image_2.png b/ml/userid3/userid3/os_5_image_folder/42/os_5_image_2.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/42/os_5_image_2.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/42/os_5_image_3.png b/ml/userid3/userid3/os_5_image_folder/42/os_5_image_3.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/42/os_5_image_3.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/42/os_5_image_4.png b/ml/userid3/userid3/os_5_image_folder/42/os_5_image_4.png deleted file mode 100644 index e83c97a..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/42/os_5_image_4.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/42/os_5_image_5.png b/ml/userid3/userid3/os_5_image_folder/42/os_5_image_5.png deleted file mode 100644 index cfc3d59..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/42/os_5_image_5.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/42/os_5_image_6.png b/ml/userid3/userid3/os_5_image_folder/42/os_5_image_6.png deleted file mode 100644 index 6bc13e9..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/42/os_5_image_6.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/42/os_5_image_7.png b/ml/userid3/userid3/os_5_image_folder/42/os_5_image_7.png deleted file mode 100644 index ef080f5..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/42/os_5_image_7.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/42/os_5_image_8.png b/ml/userid3/userid3/os_5_image_folder/42/os_5_image_8.png deleted file mode 100644 index cd8d65b..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/42/os_5_image_8.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/42/os_5_image_9.png b/ml/userid3/userid3/os_5_image_folder/42/os_5_image_9.png deleted file mode 100644 index 4f531a9..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/42/os_5_image_9.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/43/os_5_image_1.png b/ml/userid3/userid3/os_5_image_folder/43/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/43/os_5_image_1.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/43/os_5_image_2.png b/ml/userid3/userid3/os_5_image_folder/43/os_5_image_2.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/43/os_5_image_2.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/43/os_5_image_3.png b/ml/userid3/userid3/os_5_image_folder/43/os_5_image_3.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/43/os_5_image_3.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/43/os_5_image_4.png b/ml/userid3/userid3/os_5_image_folder/43/os_5_image_4.png deleted file mode 100644 index 3c7a48d..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/43/os_5_image_4.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/44/os_5_image_1.png b/ml/userid3/userid3/os_5_image_folder/44/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/44/os_5_image_1.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/44/os_5_image_2.png b/ml/userid3/userid3/os_5_image_folder/44/os_5_image_2.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/44/os_5_image_2.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/44/os_5_image_3.png b/ml/userid3/userid3/os_5_image_folder/44/os_5_image_3.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/44/os_5_image_3.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/44/os_5_image_4.png b/ml/userid3/userid3/os_5_image_folder/44/os_5_image_4.png deleted file mode 100644 index 3e7b23e..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/44/os_5_image_4.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/45/os_5_image_1.png b/ml/userid3/userid3/os_5_image_folder/45/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/45/os_5_image_1.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/45/os_5_image_2.png b/ml/userid3/userid3/os_5_image_folder/45/os_5_image_2.png deleted file mode 100644 index 58b4f73..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/45/os_5_image_2.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/45/os_5_image_3.png b/ml/userid3/userid3/os_5_image_folder/45/os_5_image_3.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/45/os_5_image_3.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/45/os_5_image_4.png b/ml/userid3/userid3/os_5_image_folder/45/os_5_image_4.png deleted file mode 100644 index 665eed2..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/45/os_5_image_4.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/45/os_5_image_5.png b/ml/userid3/userid3/os_5_image_folder/45/os_5_image_5.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/45/os_5_image_5.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/45/os_5_image_6.png b/ml/userid3/userid3/os_5_image_folder/45/os_5_image_6.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/45/os_5_image_6.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/46/os_5_image_1.png b/ml/userid3/userid3/os_5_image_folder/46/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/46/os_5_image_1.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/46/os_5_image_2.png b/ml/userid3/userid3/os_5_image_folder/46/os_5_image_2.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/46/os_5_image_2.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/46/os_5_image_3.png b/ml/userid3/userid3/os_5_image_folder/46/os_5_image_3.png deleted file mode 100644 index 665eed2..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/46/os_5_image_3.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/46/os_5_image_4.png b/ml/userid3/userid3/os_5_image_folder/46/os_5_image_4.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/46/os_5_image_4.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/46/os_5_image_5.png b/ml/userid3/userid3/os_5_image_folder/46/os_5_image_5.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/46/os_5_image_5.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/46/os_5_image_6.png b/ml/userid3/userid3/os_5_image_folder/46/os_5_image_6.png deleted file mode 100644 index 330ff31..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/46/os_5_image_6.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/47/os_5_image_1.png b/ml/userid3/userid3/os_5_image_folder/47/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/47/os_5_image_1.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/47/os_5_image_2.png b/ml/userid3/userid3/os_5_image_folder/47/os_5_image_2.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/47/os_5_image_2.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/47/os_5_image_3.png b/ml/userid3/userid3/os_5_image_folder/47/os_5_image_3.png deleted file mode 100644 index 665eed2..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/47/os_5_image_3.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/47/os_5_image_4.png b/ml/userid3/userid3/os_5_image_folder/47/os_5_image_4.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/47/os_5_image_4.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/47/os_5_image_5.png b/ml/userid3/userid3/os_5_image_folder/47/os_5_image_5.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/47/os_5_image_5.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/47/os_5_image_6.png b/ml/userid3/userid3/os_5_image_folder/47/os_5_image_6.png deleted file mode 100644 index a682940..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/47/os_5_image_6.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/48/os_5_image_1.png b/ml/userid3/userid3/os_5_image_folder/48/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/48/os_5_image_1.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/48/os_5_image_2.png b/ml/userid3/userid3/os_5_image_folder/48/os_5_image_2.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/48/os_5_image_2.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/48/os_5_image_3.png b/ml/userid3/userid3/os_5_image_folder/48/os_5_image_3.png deleted file mode 100644 index 665eed2..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/48/os_5_image_3.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/48/os_5_image_4.png b/ml/userid3/userid3/os_5_image_folder/48/os_5_image_4.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/48/os_5_image_4.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/48/os_5_image_5.png b/ml/userid3/userid3/os_5_image_folder/48/os_5_image_5.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/48/os_5_image_5.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/48/os_5_image_6.png b/ml/userid3/userid3/os_5_image_folder/48/os_5_image_6.png deleted file mode 100644 index 00018e6..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/48/os_5_image_6.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/49/os_5_image_1.png b/ml/userid3/userid3/os_5_image_folder/49/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/49/os_5_image_1.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/49/os_5_image_2.png b/ml/userid3/userid3/os_5_image_folder/49/os_5_image_2.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/49/os_5_image_2.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/49/os_5_image_3.png b/ml/userid3/userid3/os_5_image_folder/49/os_5_image_3.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/49/os_5_image_3.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/49/os_5_image_4.png b/ml/userid3/userid3/os_5_image_folder/49/os_5_image_4.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/49/os_5_image_4.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/49/os_5_image_5.png b/ml/userid3/userid3/os_5_image_folder/49/os_5_image_5.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/49/os_5_image_5.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/49/os_5_image_6.png b/ml/userid3/userid3/os_5_image_folder/49/os_5_image_6.png deleted file mode 100644 index 665eed2..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/49/os_5_image_6.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/49/os_5_image_7.png b/ml/userid3/userid3/os_5_image_folder/49/os_5_image_7.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/49/os_5_image_7.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/49/os_5_image_8.png b/ml/userid3/userid3/os_5_image_folder/49/os_5_image_8.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/49/os_5_image_8.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/5/os_5_image_1.png b/ml/userid3/userid3/os_5_image_folder/5/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/5/os_5_image_1.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/5/os_5_image_2.png b/ml/userid3/userid3/os_5_image_folder/5/os_5_image_2.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/5/os_5_image_2.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/5/os_5_image_3.png b/ml/userid3/userid3/os_5_image_folder/5/os_5_image_3.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/5/os_5_image_3.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/5/os_5_image_4.png b/ml/userid3/userid3/os_5_image_folder/5/os_5_image_4.png deleted file mode 100644 index ab4b499..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/5/os_5_image_4.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/5/os_5_image_5.png b/ml/userid3/userid3/os_5_image_folder/5/os_5_image_5.png deleted file mode 100644 index 8382da8..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/5/os_5_image_5.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/5/os_5_image_6.png b/ml/userid3/userid3/os_5_image_folder/5/os_5_image_6.png deleted file mode 100644 index afa1c76..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/5/os_5_image_6.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/5/os_5_image_7.png b/ml/userid3/userid3/os_5_image_folder/5/os_5_image_7.png deleted file mode 100644 index 67bf3d5..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/5/os_5_image_7.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/5/os_5_image_8.png b/ml/userid3/userid3/os_5_image_folder/5/os_5_image_8.png deleted file mode 100644 index 67bf3d5..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/5/os_5_image_8.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/50/os_5_image_1.png b/ml/userid3/userid3/os_5_image_folder/50/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/50/os_5_image_1.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/50/os_5_image_2.png b/ml/userid3/userid3/os_5_image_folder/50/os_5_image_2.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/50/os_5_image_2.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/50/os_5_image_3.png b/ml/userid3/userid3/os_5_image_folder/50/os_5_image_3.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/50/os_5_image_3.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/50/os_5_image_4.png b/ml/userid3/userid3/os_5_image_folder/50/os_5_image_4.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/50/os_5_image_4.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/50/os_5_image_5.png b/ml/userid3/userid3/os_5_image_folder/50/os_5_image_5.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/50/os_5_image_5.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/50/os_5_image_6.png b/ml/userid3/userid3/os_5_image_folder/50/os_5_image_6.png deleted file mode 100644 index 665eed2..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/50/os_5_image_6.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/50/os_5_image_7.png b/ml/userid3/userid3/os_5_image_folder/50/os_5_image_7.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/50/os_5_image_7.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/50/os_5_image_8.png b/ml/userid3/userid3/os_5_image_folder/50/os_5_image_8.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/50/os_5_image_8.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/50/os_5_image_9.png b/ml/userid3/userid3/os_5_image_folder/50/os_5_image_9.png deleted file mode 100644 index ea69f3b..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/50/os_5_image_9.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/6/os_5_image_1.png b/ml/userid3/userid3/os_5_image_folder/6/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/6/os_5_image_1.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/6/os_5_image_2.png b/ml/userid3/userid3/os_5_image_folder/6/os_5_image_2.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/6/os_5_image_2.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/6/os_5_image_3.png b/ml/userid3/userid3/os_5_image_folder/6/os_5_image_3.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/6/os_5_image_3.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/7/os_5_image_1.png b/ml/userid3/userid3/os_5_image_folder/7/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/7/os_5_image_1.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/7/os_5_image_2.png b/ml/userid3/userid3/os_5_image_folder/7/os_5_image_2.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/7/os_5_image_2.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/7/os_5_image_3.png b/ml/userid3/userid3/os_5_image_folder/7/os_5_image_3.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/7/os_5_image_3.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/7/os_5_image_4.png b/ml/userid3/userid3/os_5_image_folder/7/os_5_image_4.png deleted file mode 100644 index c2433c9..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/7/os_5_image_4.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/8/os_5_image_1.png b/ml/userid3/userid3/os_5_image_folder/8/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/8/os_5_image_1.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/8/os_5_image_2.png b/ml/userid3/userid3/os_5_image_folder/8/os_5_image_2.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/8/os_5_image_2.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/8/os_5_image_3.png b/ml/userid3/userid3/os_5_image_folder/8/os_5_image_3.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/8/os_5_image_3.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/9/os_5_image_1.png b/ml/userid3/userid3/os_5_image_folder/9/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/9/os_5_image_1.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/9/os_5_image_10.png b/ml/userid3/userid3/os_5_image_folder/9/os_5_image_10.png deleted file mode 100644 index 18dba5e..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/9/os_5_image_10.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/9/os_5_image_11.png b/ml/userid3/userid3/os_5_image_folder/9/os_5_image_11.png deleted file mode 100644 index 8ce5444..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/9/os_5_image_11.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/9/os_5_image_2.png b/ml/userid3/userid3/os_5_image_folder/9/os_5_image_2.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/9/os_5_image_2.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/9/os_5_image_3.png b/ml/userid3/userid3/os_5_image_folder/9/os_5_image_3.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/9/os_5_image_3.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/9/os_5_image_4.png b/ml/userid3/userid3/os_5_image_folder/9/os_5_image_4.png deleted file mode 100644 index 18dba5e..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/9/os_5_image_4.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/9/os_5_image_5.png b/ml/userid3/userid3/os_5_image_folder/9/os_5_image_5.png deleted file mode 100644 index fca4dcf..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/9/os_5_image_5.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/9/os_5_image_6.png b/ml/userid3/userid3/os_5_image_folder/9/os_5_image_6.png deleted file mode 100644 index ceb917e..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/9/os_5_image_6.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/9/os_5_image_7.png b/ml/userid3/userid3/os_5_image_folder/9/os_5_image_7.png deleted file mode 100644 index 9a83119..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/9/os_5_image_7.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/9/os_5_image_8.png b/ml/userid3/userid3/os_5_image_folder/9/os_5_image_8.png deleted file mode 100644 index ceb917e..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/9/os_5_image_8.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_image_folder/9/os_5_image_9.png b/ml/userid3/userid3/os_5_image_folder/9/os_5_image_9.png deleted file mode 100644 index 7c13b25..0000000 Binary files a/ml/userid3/userid3/os_5_image_folder/9/os_5_image_9.png and /dev/null differ diff --git a/ml/userid3/userid3/os_5_json_folder/1/os_5_1.json b/ml/userid3/userid3/os_5_json_folder/1/os_5_1.json deleted file mode 100644 index 3f7a76f..0000000 --- a/ml/userid3/userid3/os_5_json_folder/1/os_5_1.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "page_id": 1, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/os_5_audio_folder/_1/os_5_full_audio_1.mp3", - "full_text": "5장 병행성: 상호배제와 동기화\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/1/os_5_audio_1_1.mp3", - "font_size": 40, - "text": "5장 병행성: 상호배제와 동기화\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/1/os_5_image_1.png" - }, - { - "img_idx": 2, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/1/os_5_image_2.png" - }, - { - "img_idx": 3, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/1/os_5_image_3.png" - }, - { - "img_idx": 4, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/1/os_5_image_4.png" - }, - { - "img_idx": 5, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/1/os_5_image_5.png" - }, - { - "img_idx": 6, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/1/os_5_image_6.png" - }, - { - "img_idx": 7, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/1/os_5_image_7.png" - } - ] -} \ No newline at end of file diff --git a/ml/userid3/userid3/os_5_json_folder/10/os_5_10.json b/ml/userid3/userid3/os_5_json_folder/10/os_5_10.json deleted file mode 100644 index ada108c..0000000 --- a/ml/userid3/userid3/os_5_json_folder/10/os_5_10.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "page_id": 10, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/os_5_audio_folder/_10/os_5_full_audio_10.mp3", - "full_text": "병행성 원리\n• 프로세스 상호작용: 경쟁, 공유, 통신\n10\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/10/os_5_audio_10_1.mp3", - "font_size": 32, - "text": "병행성 원리\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/10/os_5_audio_10_2.mp3", - "font_size": 24, - "text": "• 프로세스 상호작용: 경쟁, 공유, 통신\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/10/os_5_audio_10_3.mp3", - "font_size": 12, - "text": "10\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/10/os_5_image_1.png" - }, - { - "img_idx": 2, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/10/os_5_image_2.png" - }, - { - "img_idx": 3, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/10/os_5_image_3.png" - }, - { - "img_idx": 4, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/10/os_5_image_4.png" - } - ] -} \ No newline at end of file diff --git a/ml/userid3/userid3/os_5_json_folder/11/os_5_11.json b/ml/userid3/userid3/os_5_json_folder/11/os_5_11.json deleted file mode 100644 index 7d8aabd..0000000 --- a/ml/userid3/userid3/os_5_json_folder/11/os_5_11.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "page_id": 11, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/os_5_audio_folder/_11/os_5_full_audio_11.mp3", - "full_text": "병행성 원리\n• 자원 경쟁\n– 병렬 프로세스들이 같은 자원을 사용하려고 경쟁하면 충돌이\n발생한다.\n– Eg. I/O 장치, 메모리, 처리기 시간, 클락 등\n프로세스들이 경쟁하면 다음 3가지 제어\n문제가 발생함\n• 상호배제 (mutual exclusion)\n• 교착상태 (deadlock)\n• 기아 (starvation)\n11\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/11/os_5_audio_11_1.mp3", - "font_size": 32, - "text": "병행성 원리\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/11/os_5_audio_11_2.mp3", - "font_size": 24, - "text": "• 자원 경쟁\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/11/os_5_audio_11_3.mp3", - "font_size": 20, - "text": "– 병렬 프로세스들이 같은 자원을 사용하려고 경쟁하면 충돌이\n발생한다.\n– Eg. I/O 장치, 메모리, 처리기 시간, 클락 등\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/11/os_5_audio_11_4.mp3", - "font_size": 28, - "text": "프로세스들이 경쟁하면 다음 3가지 제어\n문제가 발생함\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/11/os_5_audio_11_5.mp3", - "font_size": 24, - "text": "• 상호배제 (mutual exclusion)\n• 교착상태 (deadlock)\n• 기아 (starvation)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/11/os_5_audio_11_6.mp3", - "font_size": 12, - "text": "11\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/11/os_5_image_1.png" - }, - { - "img_idx": 2, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/11/os_5_image_2.png" - }, - { - "img_idx": 3, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/11/os_5_image_3.png" - }, - { - "img_idx": 4, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/11/os_5_image_4.png" - }, - { - "img_idx": 5, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/11/os_5_image_5.png" - } - ] -} \ No newline at end of file diff --git a/ml/userid3/userid3/os_5_json_folder/12/os_5_12.json b/ml/userid3/userid3/os_5_json_folder/12/os_5_12.json deleted file mode 100644 index e8ccff8..0000000 --- a/ml/userid3/userid3/os_5_json_folder/12/os_5_12.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "page_id": 12, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/os_5_audio_folder/_12/os_5_full_audio_12.mp3", - "full_text": "상호배제\n• 상호배제(mutual exclusion) 요구조건\n– 어느 한 순간에는 오직 하나의 프로세스만이 임계영역(critical \nsection)에 진입할 수 있다. \n– 임계영역이 아닌 곳에서 수행이 멈춘 프로세스는 다른 프로세스\n의 수행을 간섭해서는 안 된다.\n– 임계영역에 접근하고자 하는 프로세스의 수행이 무한히 미뤄져\n서는 안 된다. 즉, 교착상태(deadlock) 및 기아(starvation)가 일어\n나지 않아야 한다.\n– 임계영역이 비어 있을 때, 임계영역에 진입하려고 하는 프로세스\n가 지연되어서는 안 된다.\n– 프로세서의 개수나 상대적인 프로세스 수행 속도에 대한 가정은\n없어야 한다. \n– 프로세스는 유한 시간 동안만 임계영역에 존재할 수 있다. \n12\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/12/os_5_audio_12_1.mp3", - "font_size": 32, - "text": "상호배제\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/12/os_5_audio_12_2.mp3", - "font_size": 24, - "text": "• 상호배제(mutual exclusion) 요구조건\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/12/os_5_audio_12_3.mp3", - "font_size": 20, - "text": "– 어느 한 순간에는 오직 하나의 프로세스만이 임계영역(critical \nsection)에 진입할 수 있다. \n– 임계영역이 아닌 곳에서 수행이 멈춘 프로세스는 다른 프로세스\n의 수행을 간섭해서는 안 된다.\n– 임계영역에 접근하고자 하는 프로세스의 수행이 무한히 미뤄져\n서는 안 된다. 즉, 교착상태(deadlock) 및 기아(starvation)가 일어\n나지 않아야 한다.\n– 임계영역이 비어 있을 때, 임계영역에 진입하려고 하는 프로세스\n가 지연되어서는 안 된다.\n– 프로세서의 개수나 상대적인 프로세스 수행 속도에 대한 가정은\n없어야 한다. \n– 프로세스는 유한 시간 동안만 임계영역에 존재할 수 있다. \n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/12/os_5_audio_12_4.mp3", - "font_size": 12, - "text": "12\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/12/os_5_image_1.png" - }, - { - "img_idx": 2, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/12/os_5_image_2.png" - } - ] -} \ No newline at end of file diff --git a/ml/userid3/userid3/os_5_json_folder/13/os_5_13.json b/ml/userid3/userid3/os_5_json_folder/13/os_5_13.json deleted file mode 100644 index 5828dba..0000000 --- a/ml/userid3/userid3/os_5_json_folder/13/os_5_13.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "page_id": 13, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/os_5_audio_folder/_13/os_5_full_audio_13.mp3", - "full_text": "상호배제\n• 상호배제 해결방법\n– 어느 한 순간에는 오직 하나의 프로세스만이 임계영역에 진입\n– Illustration of Mutual Exclusion\n13\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/13/os_5_audio_13_1.mp3", - "font_size": 32, - "text": "상호배제\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/13/os_5_audio_13_2.mp3", - "font_size": 24, - "text": "• 상호배제 해결방법\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/13/os_5_audio_13_3.mp3", - "font_size": 20, - "text": "– 어느 한 순간에는 오직 하나의 프로세스만이 임계영역에 진입\n– Illustration of Mutual Exclusion\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/13/os_5_audio_13_4.mp3", - "font_size": 12, - "text": "13\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/13/os_5_image_1.png" - }, - { - "img_idx": 2, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/13/os_5_image_2.png" - }, - { - "img_idx": 3, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/13/os_5_image_3.png" - } - ] -} \ No newline at end of file diff --git a/ml/userid3/userid3/os_5_json_folder/14/os_5_14.json b/ml/userid3/userid3/os_5_json_folder/14/os_5_14.json deleted file mode 100644 index d58fb2b..0000000 --- a/ml/userid3/userid3/os_5_json_folder/14/os_5_14.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "page_id": 14, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/os_5_audio_folder/_14/os_5_full_audio_14.mp3", - "full_text": "상호배제\n• entercritical(), exitcritical() 구현 방법\n– 소프트웨어적 접근방법\n• 수행 부하가 높고, 논리적 오류의 위험성이 크다.\n– 하드웨어 지원\n• 인터럽트 금지(오버헤드가 크다.)\n• 특별한 기계 명령어: Test and Set, Exchange\n– 세마포어\n– 모니터\n– 메시지 전달\n14\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/14/os_5_audio_14_1.mp3", - "font_size": 32, - "text": "상호배제\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/14/os_5_audio_14_2.mp3", - "font_size": 24, - "text": "• entercritical(), exitcritical() 구현 방법\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/14/os_5_audio_14_3.mp3", - "font_size": 20, - "text": "– 소프트웨어적 접근방법\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/14/os_5_audio_14_4.mp3", - "font_size": 18, - "text": "• 수행 부하가 높고, 논리적 오류의 위험성이 크다.\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/14/os_5_audio_14_5.mp3", - "font_size": 20, - "text": "– 하드웨어 지원\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/14/os_5_audio_14_6.mp3", - "font_size": 18, - "text": "• 인터럽트 금지(오버헤드가 크다.)\n• 특별한 기계 명령어: Test and Set, Exchange\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/14/os_5_audio_14_7.mp3", - "font_size": 20, - "text": "– 세마포어\n– 모니터\n– 메시지 전달\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/14/os_5_audio_14_8.mp3", - "font_size": 12, - "text": "14\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/14/os_5_image_1.png" - }, - { - "img_idx": 2, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/14/os_5_image_2.png" - } - ] -} \ No newline at end of file diff --git a/ml/userid3/userid3/os_5_json_folder/15/os_5_15.json b/ml/userid3/userid3/os_5_json_folder/15/os_5_15.json deleted file mode 100644 index d438707..0000000 --- a/ml/userid3/userid3/os_5_json_folder/15/os_5_15.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "page_id": 15, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/os_5_audio_folder/_15/os_5_full_audio_15.mp3", - "full_text": "5.2 하드웨어 지원\n• 인터럽트 금지\n// 인터럽트 금지\nwhile (true)\n{\n/* disable interrupt */\n/* critical section */\n/* enable interrupt */\n/* remainder */\n}\n• 특별한 기계 명령어\n multiprocessor??\n// 특별한 기계 명령어: compare & swap\nint compare_and_swap (int *word, int testval, int newval) \n{\n// 특별한 기계 명령어: exchange\nvoid exchange (int *register, int *memory) \n{\nint oldval; \noldval = *word;\nif (oldval == testval) \n*word = newval;\nreturn oldval;\n}\nint temp;\ntemp = *memory;\n*memory = *register;\n*register = temp;\n}\n// XCHG in IA, SWAP in ARM architecture\n 원자적 연산(atomic operation)\n15\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/15/os_5_audio_15_1.mp3", - "font_size": 32, - "text": "5.2 하드웨어 지원\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/15/os_5_audio_15_2.mp3", - "font_size": 24, - "text": "• 인터럽트 금지\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/15/os_5_audio_15_3.mp3", - "font_size": 12, - "text": "// 인터럽트 금지\nwhile (true)\n{\n/* disable interrupt */\n/* critical section */\n/* enable interrupt */\n/* remainder */\n}\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/15/os_5_audio_15_4.mp3", - "font_size": 24, - "text": "• 특별한 기계 명령어\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/15/os_5_audio_15_5.mp3", - "font_size": 18, - "text": " multiprocessor??\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/15/os_5_audio_15_6.mp3", - "font_size": 12, - "text": "// 특별한 기계 명령어: compare & swap\nint compare_and_swap (int *word, int testval, int newval) \n{\n// 특별한 기계 명령어: exchange\nvoid exchange (int *register, int *memory) \n{\nint oldval; \noldval = *word;\nif (oldval == testval) \n*word = newval;\nreturn oldval;\n}\nint temp;\ntemp = *memory;\n*memory = *register;\n*register = temp;\n}\n// XCHG in IA, SWAP in ARM architecture\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/15/os_5_audio_15_7.mp3", - "font_size": 18, - "text": " 원자적 연산(atomic operation)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/15/os_5_audio_15_8.mp3", - "font_size": 12, - "text": "15\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/15/os_5_image_1.png" - }, - { - "img_idx": 2, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/15/os_5_image_2.png" - }, - { - "img_idx": 3, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/15/os_5_image_3.png" - }, - { - "img_idx": 4, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/15/os_5_image_4.png" - } - ] -} \ No newline at end of file diff --git a/ml/userid3/userid3/os_5_json_folder/16/os_5_16.json b/ml/userid3/userid3/os_5_json_folder/16/os_5_16.json deleted file mode 100644 index 65187ae..0000000 --- a/ml/userid3/userid3/os_5_json_folder/16/os_5_16.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "page_id": 16, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/os_5_audio_folder/_16/os_5_full_audio_16.mp3", - "full_text": "하드웨어 지원\n• 특별한 기계 명령어 사용 예\n16\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/16/os_5_audio_16_1.mp3", - "font_size": 32, - "text": "하드웨어 지원\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/16/os_5_audio_16_2.mp3", - "font_size": 24, - "text": "• 특별한 기계 명령어 사용 예\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/16/os_5_audio_16_3.mp3", - "font_size": 12, - "text": "16\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/16/os_5_image_1.png" - }, - { - "img_idx": 2, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/16/os_5_image_2.png" - }, - { - "img_idx": 3, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/16/os_5_image_3.png" - }, - { - "img_idx": 4, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/16/os_5_image_4.png" - } - ] -} \ No newline at end of file diff --git a/ml/userid3/userid3/os_5_json_folder/17/os_5_17.json b/ml/userid3/userid3/os_5_json_folder/17/os_5_17.json deleted file mode 100644 index 18c9123..0000000 --- a/ml/userid3/userid3/os_5_json_folder/17/os_5_17.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "page_id": 17, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/os_5_audio_folder/_17/os_5_full_audio_17.mp3", - "full_text": "하드웨어 지원\n• 특별한 기계 명령어 장점\n– 임의 개수의 프로세스에 적용 가능\n– 단일 프로세서와 공유 메모리 기반 다중 프로세서에 모두 적용 가능\n– 간단하고 검증하기 쉬움\n– 서로 다른 변수를 사용하면 다중 임계영역 지원\n• 특별한 기계 명령어 단점\n– 바쁜 대기(Busy-waiting) \n– 기아상태 발생 가능\n– 교착상태 발생 가능\n• 예를 들어 우선 순위가 낮은 프로세스가 임계영역에 진입한 상태이고 우선 순\n위가 높은 프로세스가 그 임계영역에 진입하기 위해 바쁜 대기를 하고 있다면\n교착상태 발생\n17\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/17/os_5_audio_17_1.mp3", - "font_size": 32, - "text": "하드웨어 지원\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/17/os_5_audio_17_2.mp3", - "font_size": 24, - "text": "• 특별한 기계 명령어 장점\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/17/os_5_audio_17_3.mp3", - "font_size": 18, - "text": "– 임의 개수의 프로세스에 적용 가능\n– 단일 프로세서와 공유 메모리 기반 다중 프로세서에 모두 적용 가능\n– 간단하고 검증하기 쉬움\n– 서로 다른 변수를 사용하면 다중 임계영역 지원\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/17/os_5_audio_17_4.mp3", - "font_size": 24, - "text": "• 특별한 기계 명령어 단점\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/17/os_5_audio_17_5.mp3", - "font_size": 18, - "text": "– 바쁜 대기(Busy-waiting) \n– 기아상태 발생 가능\n– 교착상태 발생 가능\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/17/os_5_audio_17_6.mp3", - "font_size": 16, - "text": "• 예를 들어 우선 순위가 낮은 프로세스가 임계영역에 진입한 상태이고 우선 순\n위가 높은 프로세스가 그 임계영역에 진입하기 위해 바쁜 대기를 하고 있다면\n교착상태 발생\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/17/os_5_audio_17_7.mp3", - "font_size": 12, - "text": "17\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/17/os_5_image_1.png" - }, - { - "img_idx": 2, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/17/os_5_image_2.png" - }, - { - "img_idx": 3, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/17/os_5_image_3.png" - } - ] -} \ No newline at end of file diff --git a/ml/userid3/userid3/os_5_json_folder/18/os_5_18.json b/ml/userid3/userid3/os_5_json_folder/18/os_5_18.json deleted file mode 100644 index 377c0b4..0000000 --- a/ml/userid3/userid3/os_5_json_folder/18/os_5_18.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "page_id": 18, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/os_5_audio_folder/_18/os_5_full_audio_18.mp3", - "full_text": "병행성 기법\n18\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/18/os_5_audio_18_1.mp3", - "font_size": 32, - "text": "병행성 기법\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/18/os_5_audio_18_2.mp3", - "font_size": 12, - "text": "18\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/18/os_5_image_1.png" - }, - { - "img_idx": 2, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/18/os_5_image_2.png" - }, - { - "img_idx": 3, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/18/os_5_image_3.png" - }, - { - "img_idx": 4, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/18/os_5_image_4.png" - } - ] -} \ No newline at end of file diff --git a/ml/userid3/userid3/os_5_json_folder/19/os_5_19.json b/ml/userid3/userid3/os_5_json_folder/19/os_5_19.json deleted file mode 100644 index e5e89bc..0000000 --- a/ml/userid3/userid3/os_5_json_folder/19/os_5_19.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "page_id": 19, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/os_5_audio_folder/_19/os_5_full_audio_19.mp3", - "full_text": "5.3 세마포어\n• 세마포어(semaphore) 정의\n– 상호 배제를 운영체제와 프로그래밍 언어 수준에서 지원하는\n메커니즘\n– 블록(수면)과 깨움을 지원\n– 세마포어는 정수 값을 갖는 변수로 다음 3가지 인터페이스를 통\n해 접근할 수 있다.\n• 초기화 연산(Initialize operation): 세마포어 값을 음이 아닌 값으로\n초기화한다. \n• 대기 연산(Wait operation): 세마포어 값을 감소시킨다. 값이 음수이\n면 호출한 프로세스는 블록 된다. 음수가 아니면 프로세스는 계속\n수행될 수 있다.\n• 시그널 연산(Signal operation): 세마포어 값을 증가시킨다. 값이 양\n수가 아니면 블록된 프로세스를 깨운다.\n19\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/19/os_5_audio_19_1.mp3", - "font_size": 32, - "text": "5.3 세마포어\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/19/os_5_audio_19_2.mp3", - "font_size": 24, - "text": "• 세마포어(semaphore) 정의\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/19/os_5_audio_19_3.mp3", - "font_size": 20, - "text": "– 상호 배제를 운영체제와 프로그래밍 언어 수준에서 지원하는\n메커니즘\n– 블록(수면)과 깨움을 지원\n– 세마포어는 정수 값을 갖는 변수로 다음 3가지 인터페이스를 통\n해 접근할 수 있다.\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/19/os_5_audio_19_4.mp3", - "font_size": 18, - "text": "• 초기화 연산(Initialize operation): 세마포어 값을 음이 아닌 값으로\n초기화한다. \n• 대기 연산(Wait operation): 세마포어 값을 감소시킨다. 값이 음수이\n면 호출한 프로세스는 블록 된다. 음수가 아니면 프로세스는 계속\n수행될 수 있다.\n• 시그널 연산(Signal operation): 세마포어 값을 증가시킨다. 값이 양\n수가 아니면 블록된 프로세스를 깨운다.\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/19/os_5_audio_19_5.mp3", - "font_size": 12, - "text": "19\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/19/os_5_image_1.png" - }, - { - "img_idx": 2, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/19/os_5_image_2.png" - }, - { - "img_idx": 3, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/19/os_5_image_3.png" - }, - { - "img_idx": 4, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/19/os_5_image_4.png" - }, - { - "img_idx": 5, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/19/os_5_image_5.png" - }, - { - "img_idx": 6, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/19/os_5_image_6.png" - }, - { - "img_idx": 7, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/19/os_5_image_7.png" - }, - { - "img_idx": 8, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/19/os_5_image_8.png" - }, - { - "img_idx": 9, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/19/os_5_image_9.png" - } - ] -} \ No newline at end of file diff --git a/ml/userid3/userid3/os_5_json_folder/2/os_5_2.json b/ml/userid3/userid3/os_5_json_folder/2/os_5_2.json deleted file mode 100644 index d7c9c8d..0000000 --- a/ml/userid3/userid3/os_5_json_folder/2/os_5_2.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "page_id": 2, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/os_5_audio_folder/_2/os_5_full_audio_2.mp3", - "full_text": "5장의 학습 목표\n• 병행성(concurrency)의 원리와 주요 용어를 이해한다.\n• 경쟁상태(race condition)의 문제점에 대해 이해한다.\n• 경쟁상태 해결을 위한 운영체제 고려사항을 이해한다.\n• 상호배제(mutual exclusion)의 필요성 및 이를 지원하\n기 위한 하드웨어 수준 접근방법을 이해한다.\n• 세마포어를 정의하고 동작 방식을 이해한다.\n• 모니터를 정의하고 동작 방식을 이해한다.\n• 메시지 전달을 이용한 상호배제 기법을 이해한다.\n• 상호배제 문제의 대표적인 예인 생산자/소비자 문제와\n판독자/기록자 문제를 이해하고 해결 방법을 이해한다.\n2\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/2/os_5_audio_2_1.mp3", - "font_size": 32, - "text": "5장의 학습 목표\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/2/os_5_audio_2_2.mp3", - "font_size": 24, - "text": "• 병행성(concurrency)의 원리와 주요 용어를 이해한다.\n• 경쟁상태(race condition)의 문제점에 대해 이해한다.\n• 경쟁상태 해결을 위한 운영체제 고려사항을 이해한다.\n• 상호배제(mutual exclusion)의 필요성 및 이를 지원하\n기 위한 하드웨어 수준 접근방법을 이해한다.\n• 세마포어를 정의하고 동작 방식을 이해한다.\n• 모니터를 정의하고 동작 방식을 이해한다.\n• 메시지 전달을 이용한 상호배제 기법을 이해한다.\n• 상호배제 문제의 대표적인 예인 생산자/소비자 문제와\n판독자/기록자 문제를 이해하고 해결 방법을 이해한다.\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/2/os_5_audio_2_3.mp3", - "font_size": 12, - "text": "2\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/2/os_5_image_1.png" - }, - { - "img_idx": 2, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/2/os_5_image_2.png" - }, - { - "img_idx": 3, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/2/os_5_image_3.png" - }, - { - "img_idx": 4, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/2/os_5_image_4.png" - }, - { - "img_idx": 5, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/2/os_5_image_5.png" - } - ] -} \ No newline at end of file diff --git a/ml/userid3/userid3/os_5_json_folder/20/os_5_20.json b/ml/userid3/userid3/os_5_json_folder/20/os_5_20.json deleted file mode 100644 index 643d890..0000000 --- a/ml/userid3/userid3/os_5_json_folder/20/os_5_20.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "page_id": 20, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/os_5_audio_folder/_20/os_5_full_audio_20.mp3", - "full_text": "카운팅(counting) 세마포어\n• 여러 개의 공유 자원에 대한 액세스를 제어할 목적\n– 일반 세마포어에 해당\n P, V operations\nProberen: to try\nVerhogen: to increase\n20\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/20/os_5_audio_20_1.mp3", - "font_size": 32, - "text": "카운팅(counting) 세마포어\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/20/os_5_audio_20_2.mp3", - "font_size": 24, - "text": "• 여러 개의 공유 자원에 대한 액세스를 제어할 목적\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/20/os_5_audio_20_3.mp3", - "font_size": 20, - "text": "– 일반 세마포어에 해당\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/20/os_5_audio_20_4.mp3", - "font_size": 18, - "text": " P, V operations\nProberen: to try\nVerhogen: to increase\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/20/os_5_audio_20_5.mp3", - "font_size": 12, - "text": "20\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/20/os_5_image_1.png" - }, - { - "img_idx": 2, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/20/os_5_image_2.png" - }, - { - "img_idx": 3, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/20/os_5_image_3.png" - }, - { - "img_idx": 4, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/20/os_5_image_4.png" - }, - { - "img_idx": 5, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/20/os_5_image_5.png" - } - ] -} \ No newline at end of file diff --git a/ml/userid3/userid3/os_5_json_folder/21/os_5_21.json b/ml/userid3/userid3/os_5_json_folder/21/os_5_21.json deleted file mode 100644 index cbc0eaa..0000000 --- a/ml/userid3/userid3/os_5_json_folder/21/os_5_21.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "page_id": 21, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/os_5_audio_folder/_21/os_5_full_audio_21.mp3", - "full_text": "이진(binary) 세마포어\n• 이진 세마포어\n– mutex의 역할\n21\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/21/os_5_audio_21_1.mp3", - "font_size": 32, - "text": "이진(binary) 세마포어\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/21/os_5_audio_21_2.mp3", - "font_size": 24, - "text": "• 이진 세마포어\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/21/os_5_audio_21_3.mp3", - "font_size": 20, - "text": "– mutex의 역할\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/21/os_5_audio_21_4.mp3", - "font_size": 12, - "text": "21\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/21/os_5_image_1.png" - }, - { - "img_idx": 2, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/21/os_5_image_2.png" - }, - { - "img_idx": 3, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/21/os_5_image_3.png" - }, - { - "img_idx": 4, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/21/os_5_image_4.png" - }, - { - "img_idx": 5, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/21/os_5_image_5.png" - } - ] -} \ No newline at end of file diff --git a/ml/userid3/userid3/os_5_json_folder/22/os_5_22.json b/ml/userid3/userid3/os_5_json_folder/22/os_5_22.json deleted file mode 100644 index 32fb180..0000000 --- a/ml/userid3/userid3/os_5_json_folder/22/os_5_22.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "page_id": 22, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/os_5_audio_folder/_22/os_5_full_audio_22.mp3", - "full_text": "세마포어\n• 세마포어를 이용한 상호배제\n22\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/22/os_5_audio_22_1.mp3", - "font_size": 32, - "text": "세마포어\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/22/os_5_audio_22_2.mp3", - "font_size": 24, - "text": "• 세마포어를 이용한 상호배제\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/22/os_5_audio_22_3.mp3", - "font_size": 12, - "text": "22\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/22/os_5_image_1.png" - }, - { - "img_idx": 2, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/22/os_5_image_2.png" - }, - { - "img_idx": 3, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/22/os_5_image_3.png" - } - ] -} \ No newline at end of file diff --git a/ml/userid3/userid3/os_5_json_folder/23/os_5_23.json b/ml/userid3/userid3/os_5_json_folder/23/os_5_23.json deleted file mode 100644 index 99bbe97..0000000 --- a/ml/userid3/userid3/os_5_json_folder/23/os_5_23.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "page_id": 23, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/os_5_audio_folder/_23/os_5_full_audio_23.mp3", - "full_text": "세마포어\n• 세마포어를 이용한 상호배제 동작 예 1\n– 가정: 3개의 프로세스 존재\n 세마포어 변수의 값과 블록된 프로세스 개수와의 관계는?\n23\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/23/os_5_audio_23_1.mp3", - "font_size": 32, - "text": "세마포어\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/23/os_5_audio_23_2.mp3", - "font_size": 24, - "text": "• 세마포어를 이용한 상호배제 동작 예 1\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/23/os_5_audio_23_3.mp3", - "font_size": 20, - "text": "– 가정: 3개의 프로세스 존재\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/23/os_5_audio_23_4.mp3", - "font_size": 18, - "text": " 세마포어 변수의 값과 블록된 프로세스 개수와의 관계는?\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/23/os_5_audio_23_5.mp3", - "font_size": 12, - "text": "23\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/23/os_5_image_1.png" - }, - { - "img_idx": 2, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/23/os_5_image_2.png" - }, - { - "img_idx": 3, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/23/os_5_image_3.png" - } - ] -} \ No newline at end of file diff --git a/ml/userid3/userid3/os_5_json_folder/24/os_5_24.json b/ml/userid3/userid3/os_5_json_folder/24/os_5_24.json deleted file mode 100644 index 65f044f..0000000 --- a/ml/userid3/userid3/os_5_json_folder/24/os_5_24.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "page_id": 24, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/os_5_audio_folder/_24/os_5_full_audio_24.mp3", - "full_text": "세마포어\n• 세마포어를 이용한 상호배\n제 동작 예 2\n– 가정: 프로세스 A,B,C는 프로\n세스 D가 생산한 데이터를\n소비\n• strong semaphore vs. \nweak semaphore\n24\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/24/os_5_audio_24_1.mp3", - "font_size": 32, - "text": "세마포어\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/24/os_5_audio_24_2.mp3", - "font_size": 24, - "text": "• 세마포어를 이용한 상호배\n제 동작 예 2\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/24/os_5_audio_24_3.mp3", - "font_size": 20, - "text": "– 가정: 프로세스 A,B,C는 프로\n세스 D가 생산한 데이터를\n소비\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/24/os_5_audio_24_4.mp3", - "font_size": 24, - "text": "• strong semaphore vs. \nweak semaphore\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/24/os_5_audio_24_5.mp3", - "font_size": 12, - "text": "24\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/24/os_5_image_1.png" - }, - { - "img_idx": 2, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/24/os_5_image_2.png" - }, - { - "img_idx": 3, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/24/os_5_image_3.png" - } - ] -} \ No newline at end of file diff --git a/ml/userid3/userid3/os_5_json_folder/25/os_5_25.json b/ml/userid3/userid3/os_5_json_folder/25/os_5_25.json deleted file mode 100644 index 2199d98..0000000 --- a/ml/userid3/userid3/os_5_json_folder/25/os_5_25.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "page_id": 25, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/os_5_audio_folder/_25/os_5_full_audio_25.mp3", - "full_text": "세마포어\n• 세마포어의 특징\n프로세스가 블록될지 여부를\n세마포어를 감소시키기\n전까지 알 수 없다.\n프로세스가 세마포어를\n증가시키고 블록되어 있던\n프로세스를 깨우면, 이 두\n프로세스 모두 수행가능\n상태가 된다. 단일처리기\n시스템에서 이 두 프로세스\n중에 누가 먼저 수행될 지 알\n수 없다.\n세마포어에 시그널을 보낼 때, \n다른 프로세스가 대기 중인지\n알 필요가 없다. 즉, 깨어나는\n프로세스는 없거나\n하나이거나 이다.\n25\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/25/os_5_audio_25_1.mp3", - "font_size": 32, - "text": "세마포어\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/25/os_5_audio_25_2.mp3", - "font_size": 24, - "text": "• 세마포어의 특징\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/25/os_5_audio_25_3.mp3", - "font_size": 14, - "text": "프로세스가 블록될지 여부를\n세마포어를 감소시키기\n전까지 알 수 없다.\n프로세스가 세마포어를\n증가시키고 블록되어 있던\n프로세스를 깨우면, 이 두\n프로세스 모두 수행가능\n상태가 된다. 단일처리기\n시스템에서 이 두 프로세스\n중에 누가 먼저 수행될 지 알\n수 없다.\n세마포어에 시그널을 보낼 때, \n다른 프로세스가 대기 중인지\n알 필요가 없다. 즉, 깨어나는\n프로세스는 없거나\n하나이거나 이다.\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/25/os_5_audio_25_4.mp3", - "font_size": 12, - "text": "25\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/25/os_5_image_1.png" - }, - { - "img_idx": 2, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/25/os_5_image_2.png" - }, - { - "img_idx": 3, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/25/os_5_image_3.png" - }, - { - "img_idx": 4, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/25/os_5_image_4.png" - }, - { - "img_idx": 5, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/25/os_5_image_5.png" - }, - { - "img_idx": 6, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/25/os_5_image_6.png" - } - ] -} \ No newline at end of file diff --git a/ml/userid3/userid3/os_5_json_folder/26/os_5_26.json b/ml/userid3/userid3/os_5_json_folder/26/os_5_26.json deleted file mode 100644 index 172b488..0000000 --- a/ml/userid3/userid3/os_5_json_folder/26/os_5_26.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "page_id": 26, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/os_5_audio_folder/_26/os_5_full_audio_26.mp3", - "full_text": "생산자/소비자 문제\n• 생산자/소비자 (producer/consumer) 문제 정의\n– 병행 수행되는 생산자와 소비자, 생산된 item을 버퍼에 저장\n• 한 순간에 하나의 생산자 또는 소비자만 버퍼에 접근 가능\n• 생산자는 가득 찬 버퍼에 저장하면 안됨. \n• 또한 소비자는 빈 버퍼에서 꺼내면 안됨\n– 버전 1: 무한 공유 버퍼\n// 생산자 의사 코드\nproducer:\nwhile (true) {\n/* produce item v */\nb[in] = v;\nin++; \n}\n// 소비자 의사 코드\nconsumer:\nwhile (true) {\nwhile (in <= out) \n/*do nothing */;\nw = b[out];\nout++; \n/* consume item w */\n}\n26\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/26/os_5_audio_26_1.mp3", - "font_size": 32, - "text": "생산자/소비자 문제\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/26/os_5_audio_26_2.mp3", - "font_size": 24, - "text": "• 생산자/소비자 (producer/consumer) 문제 정의\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/26/os_5_audio_26_3.mp3", - "font_size": 20, - "text": "– 병행 수행되는 생산자와 소비자, 생산된 item을 버퍼에 저장\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/26/os_5_audio_26_4.mp3", - "font_size": 18, - "text": "• 한 순간에 하나의 생산자 또는 소비자만 버퍼에 접근 가능\n• 생산자는 가득 찬 버퍼에 저장하면 안됨. \n• 또한 소비자는 빈 버퍼에서 꺼내면 안됨\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/26/os_5_audio_26_5.mp3", - "font_size": 20, - "text": "– 버전 1: 무한 공유 버퍼\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/26/os_5_audio_26_6.mp3", - "font_size": 12, - "text": "26\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/26/os_5_image_1.png" - }, - { - "img_idx": 2, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/26/os_5_image_2.png" - }, - { - "img_idx": 3, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/26/os_5_image_3.png" - }, - { - "img_idx": 4, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/26/os_5_image_4.png" - }, - { - "img_idx": 5, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/26/os_5_image_5.png" - }, - { - "img_idx": 6, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/26/os_5_image_6.jpeg" - } - ] -} \ No newline at end of file diff --git a/ml/userid3/userid3/os_5_json_folder/27/os_5_27.json b/ml/userid3/userid3/os_5_json_folder/27/os_5_27.json deleted file mode 100644 index d7ef28b..0000000 --- a/ml/userid3/userid3/os_5_json_folder/27/os_5_27.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "page_id": 27, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/os_5_audio_folder/_27/os_5_full_audio_27.mp3", - "full_text": "생산자/소비자 문제\n• 이진 세마포어를 이용한 방법: 부정확한 방법\n27\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/27/os_5_audio_27_1.mp3", - "font_size": 32, - "text": "생산자/소비자 문제\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/27/os_5_audio_27_2.mp3", - "font_size": 24, - "text": "• 이진 세마포어를 이용한 방법: 부정확한 방법\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/27/os_5_audio_27_3.mp3", - "font_size": 12, - "text": "27\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/27/os_5_image_1.png" - }, - { - "img_idx": 2, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/27/os_5_image_2.png" - }, - { - "img_idx": 3, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/27/os_5_image_3.png" - }, - { - "img_idx": 4, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/27/os_5_image_4.png" - }, - { - "img_idx": 5, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/27/os_5_image_5.png" - }, - { - "img_idx": 6, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/27/os_5_image_6.png" - } - ] -} \ No newline at end of file diff --git a/ml/userid3/userid3/os_5_json_folder/28/os_5_28.json b/ml/userid3/userid3/os_5_json_folder/28/os_5_28.json deleted file mode 100644 index 38731b5..0000000 --- a/ml/userid3/userid3/os_5_json_folder/28/os_5_28.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "page_id": 28, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/os_5_audio_folder/_28/os_5_full_audio_28.mp3", - "full_text": "생산자/소비자 문제\n• 이진 세마포어를 이용한 방법: 부정확한 방법\n28\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/28/os_5_audio_28_1.mp3", - "font_size": 32, - "text": "생산자/소비자 문제\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/28/os_5_audio_28_2.mp3", - "font_size": 24, - "text": "• 이진 세마포어를 이용한 방법: 부정확한 방법\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/28/os_5_audio_28_3.mp3", - "font_size": 12, - "text": "28\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/28/os_5_image_1.png" - }, - { - "img_idx": 2, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/28/os_5_image_2.png" - }, - { - "img_idx": 3, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/28/os_5_image_3.png" - }, - { - "img_idx": 4, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/28/os_5_image_4.png" - }, - { - "img_idx": 5, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/28/os_5_image_5.png" - }, - { - "img_idx": 6, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/28/os_5_image_6.png" - } - ] -} \ No newline at end of file diff --git a/ml/userid3/userid3/os_5_json_folder/29/os_5_29.json b/ml/userid3/userid3/os_5_json_folder/29/os_5_29.json deleted file mode 100644 index efc9aeb..0000000 --- a/ml/userid3/userid3/os_5_json_folder/29/os_5_29.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "page_id": 29, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/os_5_audio_folder/_29/os_5_full_audio_29.mp3", - "full_text": "생산자/소비자 문제\n• 이진 세마포어를 이용한 방법: 정확한 방법\n29\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/29/os_5_audio_29_1.mp3", - "font_size": 32, - "text": "생산자/소비자 문제\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/29/os_5_audio_29_2.mp3", - "font_size": 24, - "text": "• 이진 세마포어를 이용한 방법: 정확한 방법\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/29/os_5_audio_29_3.mp3", - "font_size": 12, - "text": "29\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/29/os_5_image_1.png" - }, - { - "img_idx": 2, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/29/os_5_image_2.png" - }, - { - "img_idx": 3, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/29/os_5_image_3.png" - }, - { - "img_idx": 4, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/29/os_5_image_4.png" - }, - { - "img_idx": 5, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/29/os_5_image_5.png" - }, - { - "img_idx": 6, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/29/os_5_image_6.png" - } - ] -} \ No newline at end of file diff --git a/ml/userid3/userid3/os_5_json_folder/3/os_5_3.json b/ml/userid3/userid3/os_5_json_folder/3/os_5_3.json deleted file mode 100644 index f93169c..0000000 --- a/ml/userid3/userid3/os_5_json_folder/3/os_5_3.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "page_id": 3, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/os_5_audio_folder/_3/os_5_full_audio_3.mp3", - "full_text": "목 차\n5.1 병행성 원리 (Principles of Concurrency) \n5.2 상호배제 (Mutual Exclusion): 하드웨어 지원\n5.3 세마포어 (Semaphore)\n5.4 모니터 (Monitor)\n5.5 메시지 전달 (Message Passing)\n5.6 판독자/기록자 (Readers/Writers) 문제\n3\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/3/os_5_audio_3_1.mp3", - "font_size": 32, - "text": "목 차\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/3/os_5_audio_3_2.mp3", - "font_size": 24, - "text": "5.1 병행성 원리 (Principles of Concurrency) \n5.2 상호배제 (Mutual Exclusion): 하드웨어 지원\n5.3 세마포어 (Semaphore)\n5.4 모니터 (Monitor)\n5.5 메시지 전달 (Message Passing)\n5.6 판독자/기록자 (Readers/Writers) 문제\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/3/os_5_audio_3_3.mp3", - "font_size": 12, - "text": "3\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/3/os_5_image_1.png" - }, - { - "img_idx": 2, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/3/os_5_image_2.png" - }, - { - "img_idx": 3, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/3/os_5_image_3.png" - } - ] -} \ No newline at end of file diff --git a/ml/userid3/userid3/os_5_json_folder/30/os_5_30.json b/ml/userid3/userid3/os_5_json_folder/30/os_5_30.json deleted file mode 100644 index 9458102..0000000 --- a/ml/userid3/userid3/os_5_json_folder/30/os_5_30.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "page_id": 30, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/os_5_audio_folder/_30/os_5_full_audio_30.mp3", - "full_text": "생산자/소비자 문제\n• 무한 버퍼에서 범용 세마포어를 이용한 해결 방법\n30\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/30/os_5_audio_30_1.mp3", - "font_size": 32, - "text": "생산자/소비자 문제\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/30/os_5_audio_30_2.mp3", - "font_size": 24, - "text": "• 무한 버퍼에서 범용 세마포어를 이용한 해결 방법\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/30/os_5_audio_30_3.mp3", - "font_size": 12, - "text": "30\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/30/os_5_image_1.png" - }, - { - "img_idx": 2, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/30/os_5_image_2.png" - }, - { - "img_idx": 3, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/30/os_5_image_3.png" - }, - { - "img_idx": 4, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/30/os_5_image_4.png" - }, - { - "img_idx": 5, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/30/os_5_image_5.png" - }, - { - "img_idx": 6, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/30/os_5_image_6.png" - } - ] -} \ No newline at end of file diff --git a/ml/userid3/userid3/os_5_json_folder/31/os_5_31.json b/ml/userid3/userid3/os_5_json_folder/31/os_5_31.json deleted file mode 100644 index 8d0de9a..0000000 --- a/ml/userid3/userid3/os_5_json_folder/31/os_5_31.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "page_id": 31, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/os_5_audio_folder/_31/os_5_full_audio_31.mp3", - "full_text": "생산자/소비자 문제\n• 버전 2\n– 병행 수행되는 생산자와 소비자\n– 유한 공유 버퍼\n// 생산자 의사 코드\nproducer:\nwhile (true) {\n// 소비자 의사 코드\nconsumer:\nwhile (true) {\n/* produce item v */\nwhile ((in + 1) % n == out) \n/* do nothing */;\nb[in] = v;\nin = (in + 1) % n\nwhile (in == out)\n/* do nothing */;\nw = b[out];\nout = (out + 1) % n;\n/* consume item w */\n}\n}\n31\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/31/os_5_audio_31_1.mp3", - "font_size": 32, - "text": "생산자/소비자 문제\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/31/os_5_audio_31_2.mp3", - "font_size": 24, - "text": "• 버전 2\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/31/os_5_audio_31_3.mp3", - "font_size": 20, - "text": "– 병행 수행되는 생산자와 소비자\n– 유한 공유 버퍼\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/31/os_5_audio_31_4.mp3", - "font_size": 12, - "text": "31\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/31/os_5_image_1.png" - }, - { - "img_idx": 2, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/31/os_5_image_2.png" - }, - { - "img_idx": 3, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/31/os_5_image_3.png" - }, - { - "img_idx": 4, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/31/os_5_image_4.png" - }, - { - "img_idx": 5, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/31/os_5_image_5.png" - }, - { - "img_idx": 6, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/31/os_5_image_6.png" - } - ] -} \ No newline at end of file diff --git a/ml/userid3/userid3/os_5_json_folder/32/os_5_32.json b/ml/userid3/userid3/os_5_json_folder/32/os_5_32.json deleted file mode 100644 index ea54e7e..0000000 --- a/ml/userid3/userid3/os_5_json_folder/32/os_5_32.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "page_id": 32, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/os_5_audio_folder/_32/os_5_full_audio_32.mp3", - "full_text": "생산자/소비자 문제\n• 유한 버퍼에서 범용 세마포어를 이용한 해결 방법\n32\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/32/os_5_audio_32_1.mp3", - "font_size": 32, - "text": "생산자/소비자 문제\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/32/os_5_audio_32_2.mp3", - "font_size": 24, - "text": "• 유한 버퍼에서 범용 세마포어를 이용한 해결 방법\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/32/os_5_audio_32_3.mp3", - "font_size": 12, - "text": "32\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/32/os_5_image_1.png" - }, - { - "img_idx": 2, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/32/os_5_image_2.png" - }, - { - "img_idx": 3, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/32/os_5_image_3.png" - }, - { - "img_idx": 4, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/32/os_5_image_4.png" - }, - { - "img_idx": 5, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/32/os_5_image_5.png" - }, - { - "img_idx": 6, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/32/os_5_image_6.jpeg" - } - ] -} \ No newline at end of file diff --git a/ml/userid3/userid3/os_5_json_folder/33/os_5_33.json b/ml/userid3/userid3/os_5_json_folder/33/os_5_33.json deleted file mode 100644 index 20ff5b8..0000000 --- a/ml/userid3/userid3/os_5_json_folder/33/os_5_33.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "page_id": 33, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/os_5_audio_folder/_33/os_5_full_audio_33.mp3", - "full_text": "세마포어 구현\n• semWait와 semSignal은 원자적으로 구현되어야 함\n• 하드웨어 또는 펌웨어로 구현 가능\n• Dekker’s 또는 Peterson’s 알고리즘 같은 소프트웨어적\n인 기법으로도 구현 가능\n• 상호 배제를 위해 하드웨어 지원 기법 중에 하나를 사용\n33\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/33/os_5_audio_33_1.mp3", - "font_size": 32, - "text": "세마포어 구현\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/33/os_5_audio_33_2.mp3", - "font_size": 24, - "text": "• semWait와 semSignal은 원자적으로 구현되어야 함\n• 하드웨어 또는 펌웨어로 구현 가능\n• Dekker’s 또는 Peterson’s 알고리즘 같은 소프트웨어적\n인 기법으로도 구현 가능\n• 상호 배제를 위해 하드웨어 지원 기법 중에 하나를 사용\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/33/os_5_audio_33_3.mp3", - "font_size": 12, - "text": "33\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/33/os_5_image_1.png" - }, - { - "img_idx": 2, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/33/os_5_image_2.png" - }, - { - "img_idx": 3, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/33/os_5_image_3.png" - } - ] -} \ No newline at end of file diff --git a/ml/userid3/userid3/os_5_json_folder/34/os_5_34.json b/ml/userid3/userid3/os_5_json_folder/34/os_5_34.json deleted file mode 100644 index aef7205..0000000 --- a/ml/userid3/userid3/os_5_json_folder/34/os_5_34.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "page_id": 34, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/os_5_audio_folder/_34/os_5_full_audio_34.mp3", - "full_text": "세마포어 구현\n• 세마포어 구현 예\n 원자성(atomicity)\n34\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/34/os_5_audio_34_1.mp3", - "font_size": 32, - "text": "세마포어 구현\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/34/os_5_audio_34_2.mp3", - "font_size": 24, - "text": "• 세마포어 구현 예\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/34/os_5_audio_34_3.mp3", - "font_size": 18, - "text": " 원자성(atomicity)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/34/os_5_audio_34_4.mp3", - "font_size": 12, - "text": "34\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/34/os_5_image_1.png" - }, - { - "img_idx": 2, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/34/os_5_image_2.png" - }, - { - "img_idx": 3, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/34/os_5_image_3.png" - }, - { - "img_idx": 4, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/34/os_5_image_4.png" - } - ] -} \ No newline at end of file diff --git a/ml/userid3/userid3/os_5_json_folder/35/os_5_35.json b/ml/userid3/userid3/os_5_json_folder/35/os_5_35.json deleted file mode 100644 index 4c509b3..0000000 --- a/ml/userid3/userid3/os_5_json_folder/35/os_5_35.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "page_id": 35, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/os_5_audio_folder/_35/os_5_full_audio_35.mp3", - "full_text": "5.4 모니터\n• 모니터 (Monitor)의 정의\n– 상호배제를 위한 소프트웨어 모듈 (프로그래밍 언어 수준에서\n제공)\n• Concurrent-Pascal, Pascal-Plus, Module-2/3, Java 등에서 지원\n– 세마포어처럼 상호 배제 기능 제공, but 사용이 훨씬 쉽다.\n• 특징\n– 지역 변수는 모니터 내부에서만 접근 가능\n– 프로세스는 모니터 프로시저 중 하나를 호출함으로써 모니터 내\n부로 진입\n– 한 시점에 단 하나의 프로세스만 모니터 내부에서 수행 가능\n35\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/35/os_5_audio_35_1.mp3", - "font_size": 32, - "text": "5.4 모니터\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/35/os_5_audio_35_2.mp3", - "font_size": 24, - "text": "• 모니터 (Monitor)의 정의\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/35/os_5_audio_35_3.mp3", - "font_size": 20, - "text": "– 상호배제를 위한 소프트웨어 모듈 (프로그래밍 언어 수준에서\n제공)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/35/os_5_audio_35_4.mp3", - "font_size": 18, - "text": "• Concurrent-Pascal, Pascal-Plus, Module-2/3, Java 등에서 지원\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/35/os_5_audio_35_5.mp3", - "font_size": 20, - "text": "– 세마포어처럼 상호 배제 기능 제공, but 사용이 훨씬 쉽다.\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/35/os_5_audio_35_6.mp3", - "font_size": 24, - "text": "• 특징\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/35/os_5_audio_35_7.mp3", - "font_size": 20, - "text": "– 지역 변수는 모니터 내부에서만 접근 가능\n– 프로세스는 모니터 프로시저 중 하나를 호출함으로써 모니터 내\n부로 진입\n– 한 시점에 단 하나의 프로세스만 모니터 내부에서 수행 가능\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/35/os_5_audio_35_8.mp3", - "font_size": 12, - "text": "35\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/35/os_5_image_1.png" - }, - { - "img_idx": 2, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/35/os_5_image_2.png" - }, - { - "img_idx": 3, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/35/os_5_image_3.png" - } - ] -} \ No newline at end of file diff --git a/ml/userid3/userid3/os_5_json_folder/36/os_5_36.json b/ml/userid3/userid3/os_5_json_folder/36/os_5_36.json deleted file mode 100644 index 03afa47..0000000 --- a/ml/userid3/userid3/os_5_json_folder/36/os_5_36.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "page_id": 36, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/os_5_audio_folder/_36/os_5_full_audio_36.mp3", - "full_text": "신호 기반 모니터\n• 구조\n– 하나 또는 그 이상의 프로시저\n– 지연변수\n– 조건변수\n• 동기화를 위해 조건 변수\n(Condition variables) 사용\n– 모니터 내부에서 사용\n– 다음 두 함수로 접근\n• cwait(c): 호출한 프로세스를\n조건 c에서 일시 중지 시킨다.\n• csignal(c): cwait에 의해서 중\n지되었던 프로세스를 재개시\n킨다. \n36\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/36/os_5_audio_36_1.mp3", - "font_size": 32, - "text": "신호 기반 모니터\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/36/os_5_audio_36_2.mp3", - "font_size": 20, - "text": "• 구조\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/36/os_5_audio_36_3.mp3", - "font_size": 18, - "text": "– 하나 또는 그 이상의 프로시저\n– 지연변수\n– 조건변수\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/36/os_5_audio_36_4.mp3", - "font_size": 20, - "text": "• 동기화를 위해 조건 변수\n(Condition variables) 사용\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/36/os_5_audio_36_5.mp3", - "font_size": 18, - "text": "– 모니터 내부에서 사용\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/36/os_5_audio_36_6.mp3", - "font_size": 16, - "text": "– 다음 두 함수로 접근\n• cwait(c): 호출한 프로세스를\n조건 c에서 일시 중지 시킨다.\n• csignal(c): cwait에 의해서 중\n지되었던 프로세스를 재개시\n킨다. \n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/36/os_5_audio_36_7.mp3", - "font_size": 12, - "text": "36\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/36/os_5_image_1.png" - }, - { - "img_idx": 2, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/36/os_5_image_2.png" - }, - { - "img_idx": 3, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/36/os_5_image_3.png" - }, - { - "img_idx": 4, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/36/os_5_image_4.png" - }, - { - "img_idx": 5, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/36/os_5_image_5.png" - } - ] -} \ No newline at end of file diff --git a/ml/userid3/userid3/os_5_json_folder/37/os_5_37.json b/ml/userid3/userid3/os_5_json_folder/37/os_5_37.json deleted file mode 100644 index 818a46b..0000000 --- a/ml/userid3/userid3/os_5_json_folder/37/os_5_37.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "page_id": 37, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/os_5_audio_folder/_37/os_5_full_audio_37.mp3", - "full_text": "신호 기반 모니터\n• 모니터를 이용한 생산자/소비자 문제 해결 방법\n37\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/37/os_5_audio_37_1.mp3", - "font_size": 32, - "text": "신호 기반 모니터\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/37/os_5_audio_37_2.mp3", - "font_size": 24, - "text": "• 모니터를 이용한 생산자/소비자 문제 해결 방법\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/37/os_5_audio_37_3.mp3", - "font_size": 12, - "text": "37\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/37/os_5_image_1.png" - }, - { - "img_idx": 2, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/37/os_5_image_2.png" - }, - { - "img_idx": 3, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/37/os_5_image_3.png" - }, - { - "img_idx": 4, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/37/os_5_image_4.png" - }, - { - "img_idx": 5, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/37/os_5_image_5.png" - } - ] -} \ No newline at end of file diff --git a/ml/userid3/userid3/os_5_json_folder/38/os_5_38.json b/ml/userid3/userid3/os_5_json_folder/38/os_5_38.json deleted file mode 100644 index af4dcce..0000000 --- a/ml/userid3/userid3/os_5_json_folder/38/os_5_38.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "page_id": 38, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/os_5_audio_folder/_38/os_5_full_audio_38.mp3", - "full_text": "신호 기반 모니터\n• 모니터를 이용한 생산자/소비자 문제 해결 방법(계속)\n38\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/38/os_5_audio_38_1.mp3", - "font_size": 32, - "text": "신호 기반 모니터\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/38/os_5_audio_38_2.mp3", - "font_size": 24, - "text": "• 모니터를 이용한 생산자/소비자 문제 해결 방법(계속)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/38/os_5_audio_38_3.mp3", - "font_size": 12, - "text": "38\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/38/os_5_image_1.png" - }, - { - "img_idx": 2, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/38/os_5_image_2.png" - }, - { - "img_idx": 3, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/38/os_5_image_3.png" - }, - { - "img_idx": 4, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/38/os_5_image_4.png" - }, - { - "img_idx": 5, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/38/os_5_image_5.png" - } - ] -} \ No newline at end of file diff --git a/ml/userid3/userid3/os_5_json_folder/39/os_5_39.json b/ml/userid3/userid3/os_5_json_folder/39/os_5_39.json deleted file mode 100644 index f172870..0000000 --- a/ml/userid3/userid3/os_5_json_folder/39/os_5_39.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "page_id": 39, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/os_5_audio_folder/_39/os_5_full_audio_39.mp3", - "full_text": "Mesa 모니터\n• 변경 사항\n– csignal()  cnotify()\n– if  while\n39\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/39/os_5_audio_39_1.mp3", - "font_size": 32, - "text": "Mesa 모니터\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/39/os_5_audio_39_2.mp3", - "font_size": 24, - "text": "• 변경 사항\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/39/os_5_audio_39_3.mp3", - "font_size": 20, - "text": "– csignal()  cnotify()\n– if  while\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/39/os_5_audio_39_4.mp3", - "font_size": 12, - "text": "39\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/39/os_5_image_1.png" - }, - { - "img_idx": 2, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/39/os_5_image_2.png" - }, - { - "img_idx": 3, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/39/os_5_image_3.png" - }, - { - "img_idx": 4, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/39/os_5_image_4.png" - } - ] -} \ No newline at end of file diff --git a/ml/userid3/userid3/os_5_json_folder/4/os_5_4.json b/ml/userid3/userid3/os_5_json_folder/4/os_5_4.json deleted file mode 100644 index 514034b..0000000 --- a/ml/userid3/userid3/os_5_json_folder/4/os_5_4.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "page_id": 4, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/os_5_audio_folder/_4/os_5_full_audio_4.mp3", - "full_text": "5.1 병행성 원리\n• 멀티프로세스\n– 프로세스/쓰레드 관리를 위한 현대 운영체제의 설계 핵심 주제\n• Multiprogramming\n• Multiprocessing\n• Distributed Processing\n– Eg) 인터리빙, 오버랩핑\n• 동일한 문제 야기\n– Big Issue is Concurrency(병행성) \n• Managing the interaction of all of these processes\n4\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/4/os_5_audio_4_1.mp3", - "font_size": 32, - "text": "5.1 병행성 원리\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/4/os_5_audio_4_2.mp3", - "font_size": 24, - "text": "• 멀티프로세스\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/4/os_5_audio_4_3.mp3", - "font_size": 20, - "text": "– 프로세스/쓰레드 관리를 위한 현대 운영체제의 설계 핵심 주제\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/4/os_5_audio_4_4.mp3", - "font_size": 18, - "text": "• Multiprogramming\n• Multiprocessing\n• Distributed Processing\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/4/os_5_audio_4_5.mp3", - "font_size": 20, - "text": "– Eg) 인터리빙, 오버랩핑\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/4/os_5_audio_4_6.mp3", - "font_size": 18, - "text": "• 동일한 문제 야기\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/4/os_5_audio_4_7.mp3", - "font_size": 20, - "text": "– Big Issue is Concurrency(병행성) \n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/4/os_5_audio_4_8.mp3", - "font_size": 18, - "text": "• Managing the interaction of all of these processes\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/4/os_5_audio_4_9.mp3", - "font_size": 12, - "text": "4\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/4/os_5_image_1.png" - }, - { - "img_idx": 2, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/4/os_5_image_2.png" - }, - { - "img_idx": 3, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/4/os_5_image_3.png" - }, - { - "img_idx": 4, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/4/os_5_image_4.png" - }, - { - "img_idx": 5, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/4/os_5_image_5.png" - } - ] -} \ No newline at end of file diff --git a/ml/userid3/userid3/os_5_json_folder/40/os_5_40.json b/ml/userid3/userid3/os_5_json_folder/40/os_5_40.json deleted file mode 100644 index 53a9492..0000000 --- a/ml/userid3/userid3/os_5_json_folder/40/os_5_40.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "page_id": 40, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/os_5_audio_folder/_40/os_5_full_audio_40.mp3", - "full_text": "5.5 메시지 전달\n• 메시지 전달(message passing) 인터페이스\n– send (destination, message)\n– receive (source, message)\n– 기본적으로 정보 교환을 위해 사용\n– 또한 상호배제와 동기화를 위해 사용 가능\n mailbox (port)\n blocking operation\n40\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/40/os_5_audio_40_1.mp3", - "font_size": 32, - "text": "5.5 메시지 전달\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/40/os_5_audio_40_2.mp3", - "font_size": 24, - "text": "• 메시지 전달(message passing) 인터페이스\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/40/os_5_audio_40_3.mp3", - "font_size": 18, - "text": "– send (destination, message)\n– receive (source, message)\n– 기본적으로 정보 교환을 위해 사용\n– 또한 상호배제와 동기화를 위해 사용 가능\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/40/os_5_audio_40_4.mp3", - "font_size": 20, - "text": " mailbox (port)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/40/os_5_audio_40_5.mp3", - "font_size": 18, - "text": " blocking operation\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/40/os_5_audio_40_6.mp3", - "font_size": 12, - "text": "40\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/40/os_5_image_1.png" - }, - { - "img_idx": 2, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/40/os_5_image_2.png" - }, - { - "img_idx": 3, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/40/os_5_image_3.png" - }, - { - "img_idx": 4, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/40/os_5_image_4.png" - }, - { - "img_idx": 5, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/40/os_5_image_5.png" - } - ] -} \ No newline at end of file diff --git a/ml/userid3/userid3/os_5_json_folder/41/os_5_41.json b/ml/userid3/userid3/os_5_json_folder/41/os_5_41.json deleted file mode 100644 index c27d553..0000000 --- a/ml/userid3/userid3/os_5_json_folder/41/os_5_41.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "page_id": 41, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/os_5_audio_folder/_41/os_5_full_audio_41.mp3", - "full_text": "메시지 전달\n• 관련 용어\n– Blocking, nonblocking\n– Addressing\n• Direct, indirect \n– Message format\n– Queuing discipline\n41\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/41/os_5_audio_41_1.mp3", - "font_size": 32, - "text": "메시지 전달\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/41/os_5_audio_41_2.mp3", - "font_size": 24, - "text": "• 관련 용어\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/41/os_5_audio_41_3.mp3", - "font_size": 20, - "text": "– Blocking, nonblocking\n– Addressing\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/41/os_5_audio_41_4.mp3", - "font_size": 18, - "text": "• Direct, indirect \n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/41/os_5_audio_41_5.mp3", - "font_size": 20, - "text": "– Message format\n– Queuing discipline\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/41/os_5_audio_41_6.mp3", - "font_size": 12, - "text": "41\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/41/os_5_image_1.png" - }, - { - "img_idx": 2, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/41/os_5_image_2.png" - }, - { - "img_idx": 3, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/41/os_5_image_3.png" - }, - { - "img_idx": 4, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/41/os_5_image_4.png" - } - ] -} \ No newline at end of file diff --git a/ml/userid3/userid3/os_5_json_folder/42/os_5_42.json b/ml/userid3/userid3/os_5_json_folder/42/os_5_42.json deleted file mode 100644 index 6167417..0000000 --- a/ml/userid3/userid3/os_5_json_folder/42/os_5_42.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "page_id": 42, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/os_5_audio_folder/_42/os_5_full_audio_42.mp3", - "full_text": "메시지 전달\n• 동기화\n42\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/42/os_5_audio_42_1.mp3", - "font_size": 32, - "text": "메시지 전달\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/42/os_5_audio_42_2.mp3", - "font_size": 24, - "text": "• 동기화\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/42/os_5_audio_42_3.mp3", - "font_size": 12, - "text": "42\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/42/os_5_image_1.png" - }, - { - "img_idx": 2, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/42/os_5_image_2.png" - }, - { - "img_idx": 3, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/42/os_5_image_3.png" - }, - { - "img_idx": 4, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/42/os_5_image_4.png" - }, - { - "img_idx": 5, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/42/os_5_image_5.png" - }, - { - "img_idx": 6, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/42/os_5_image_6.png" - }, - { - "img_idx": 7, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/42/os_5_image_7.png" - }, - { - "img_idx": 8, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/42/os_5_image_8.png" - }, - { - "img_idx": 9, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/42/os_5_image_9.png" - } - ] -} \ No newline at end of file diff --git a/ml/userid3/userid3/os_5_json_folder/43/os_5_43.json b/ml/userid3/userid3/os_5_json_folder/43/os_5_43.json deleted file mode 100644 index 4206ea6..0000000 --- a/ml/userid3/userid3/os_5_json_folder/43/os_5_43.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "page_id": 43, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/os_5_audio_folder/_43/os_5_full_audio_43.mp3", - "full_text": "메시지 전달\n• 메시지 전달을 이용한 상호 배제\n43\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/43/os_5_audio_43_1.mp3", - "font_size": 32, - "text": "메시지 전달\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/43/os_5_audio_43_2.mp3", - "font_size": 24, - "text": "• 메시지 전달을 이용한 상호 배제\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/43/os_5_audio_43_3.mp3", - "font_size": 12, - "text": "43\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/43/os_5_image_1.png" - }, - { - "img_idx": 2, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/43/os_5_image_2.png" - }, - { - "img_idx": 3, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/43/os_5_image_3.png" - }, - { - "img_idx": 4, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/43/os_5_image_4.png" - } - ] -} \ No newline at end of file diff --git a/ml/userid3/userid3/os_5_json_folder/44/os_5_44.json b/ml/userid3/userid3/os_5_json_folder/44/os_5_44.json deleted file mode 100644 index b7ca61f..0000000 --- a/ml/userid3/userid3/os_5_json_folder/44/os_5_44.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "page_id": 44, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/os_5_audio_folder/_44/os_5_full_audio_44.mp3", - "full_text": "메시지 전달\n• 메시지 전달을 이용한 생산자/소비자 문제 해결 방법\n44\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/44/os_5_audio_44_1.mp3", - "font_size": 32, - "text": "메시지 전달\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/44/os_5_audio_44_2.mp3", - "font_size": 24, - "text": "• 메시지 전달을 이용한 생산자/소비자 문제 해결 방법\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/44/os_5_audio_44_3.mp3", - "font_size": 12, - "text": "44\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/44/os_5_image_1.png" - }, - { - "img_idx": 2, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/44/os_5_image_2.png" - }, - { - "img_idx": 3, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/44/os_5_image_3.png" - }, - { - "img_idx": 4, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/44/os_5_image_4.png" - } - ] -} \ No newline at end of file diff --git a/ml/userid3/userid3/os_5_json_folder/45/os_5_45.json b/ml/userid3/userid3/os_5_json_folder/45/os_5_45.json deleted file mode 100644 index 820a6e9..0000000 --- a/ml/userid3/userid3/os_5_json_folder/45/os_5_45.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "page_id": 45, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/os_5_audio_folder/_45/os_5_full_audio_45.mp3", - "full_text": "5.6 판독자/기록자 문제\n• 판독자/기록자(readers/writers) 문제 정의\n– 병행 수행되는 판독자와 기록자\n– 공유 자원 (파일, 데이터베이스)\n• 요구 조건\n– 여러 판독자들이 공유 데이터를 동시에 읽을 수 있다. \n– 한 시점에 오직 하나의 기록자만 공유 데이터를 변경할 수 있다.\n– 기록자가 데이터를 변경하고 있는 동안 판독자가 그 데이터를\n읽을 수 없다. \n 생산자/소비자 문제와 차이점은? \n45\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/45/os_5_audio_45_1.mp3", - "font_size": 32, - "text": "5.6 판독자/기록자 문제\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/45/os_5_audio_45_2.mp3", - "font_size": 24, - "text": "• 판독자/기록자(readers/writers) 문제 정의\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/45/os_5_audio_45_3.mp3", - "font_size": 20, - "text": "– 병행 수행되는 판독자와 기록자\n– 공유 자원 (파일, 데이터베이스)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/45/os_5_audio_45_4.mp3", - "font_size": 24, - "text": "• 요구 조건\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/45/os_5_audio_45_5.mp3", - "font_size": 20, - "text": "– 여러 판독자들이 공유 데이터를 동시에 읽을 수 있다. \n– 한 시점에 오직 하나의 기록자만 공유 데이터를 변경할 수 있다.\n– 기록자가 데이터를 변경하고 있는 동안 판독자가 그 데이터를\n읽을 수 없다. \n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/45/os_5_audio_45_6.mp3", - "font_size": 18, - "text": " 생산자/소비자 문제와 차이점은? \n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/45/os_5_audio_45_7.mp3", - "font_size": 12, - "text": "45\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/45/os_5_image_1.png" - }, - { - "img_idx": 2, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/45/os_5_image_2.png" - }, - { - "img_idx": 3, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/45/os_5_image_3.png" - }, - { - "img_idx": 4, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/45/os_5_image_4.png" - }, - { - "img_idx": 5, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/45/os_5_image_5.png" - }, - { - "img_idx": 6, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/45/os_5_image_6.png" - } - ] -} \ No newline at end of file diff --git a/ml/userid3/userid3/os_5_json_folder/46/os_5_46.json b/ml/userid3/userid3/os_5_json_folder/46/os_5_46.json deleted file mode 100644 index 2c36536..0000000 --- a/ml/userid3/userid3/os_5_json_folder/46/os_5_46.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "page_id": 46, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/os_5_audio_folder/_46/os_5_full_audio_46.mp3", - "full_text": "판독자/기록자 문제\n• 세마포어를 이용한 해결 방법: 판독자 우선\n46\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/46/os_5_audio_46_1.mp3", - "font_size": 32, - "text": "판독자/기록자 문제\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/46/os_5_audio_46_2.mp3", - "font_size": 24, - "text": "• 세마포어를 이용한 해결 방법: 판독자 우선\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/46/os_5_audio_46_3.mp3", - "font_size": 12, - "text": "46\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/46/os_5_image_1.png" - }, - { - "img_idx": 2, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/46/os_5_image_2.png" - }, - { - "img_idx": 3, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/46/os_5_image_3.png" - }, - { - "img_idx": 4, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/46/os_5_image_4.png" - }, - { - "img_idx": 5, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/46/os_5_image_5.png" - }, - { - "img_idx": 6, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/46/os_5_image_6.png" - } - ] -} \ No newline at end of file diff --git a/ml/userid3/userid3/os_5_json_folder/47/os_5_47.json b/ml/userid3/userid3/os_5_json_folder/47/os_5_47.json deleted file mode 100644 index 3869992..0000000 --- a/ml/userid3/userid3/os_5_json_folder/47/os_5_47.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "page_id": 47, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/os_5_audio_folder/_47/os_5_full_audio_47.mp3", - "full_text": "판독자/기록자 문제\n• 세마포어를 이용한 해결\n방법: 기록자 우선\n– x: readcount 보호\n– rsem: writer가 먼저 들어가\n있을 때 첫 번째 reader가 기\n다리는 세마포어\n– z: writer가 먼저 들어가 있을\n때 두 번째 이후의 reader가\n기다리는 세마포어\n– y: writecount 보호\n– wsem: reader건 writer건 먼\n저 들어온 프로세스가 갖는\n세마포어\n47\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/47/os_5_audio_47_1.mp3", - "font_size": 32, - "text": "판독자/기록자 문제\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/47/os_5_audio_47_2.mp3", - "font_size": 24, - "text": "• 세마포어를 이용한 해결\n방법: 기록자 우선\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/47/os_5_audio_47_3.mp3", - "font_size": 20, - "text": "– x: readcount 보호\n– rsem: writer가 먼저 들어가\n있을 때 첫 번째 reader가 기\n다리는 세마포어\n– z: writer가 먼저 들어가 있을\n때 두 번째 이후의 reader가\n기다리는 세마포어\n– y: writecount 보호\n– wsem: reader건 writer건 먼\n저 들어온 프로세스가 갖는\n세마포어\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/47/os_5_audio_47_4.mp3", - "font_size": 12, - "text": "47\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/47/os_5_image_1.png" - }, - { - "img_idx": 2, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/47/os_5_image_2.png" - }, - { - "img_idx": 3, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/47/os_5_image_3.png" - }, - { - "img_idx": 4, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/47/os_5_image_4.png" - }, - { - "img_idx": 5, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/47/os_5_image_5.png" - }, - { - "img_idx": 6, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/47/os_5_image_6.png" - } - ] -} \ No newline at end of file diff --git a/ml/userid3/userid3/os_5_json_folder/48/os_5_48.json b/ml/userid3/userid3/os_5_json_folder/48/os_5_48.json deleted file mode 100644 index 024b0b4..0000000 --- a/ml/userid3/userid3/os_5_json_folder/48/os_5_48.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "page_id": 48, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/os_5_audio_folder/_48/os_5_full_audio_48.mp3", - "full_text": "판독자/기록자 문제\n• 세마포어를 이용한 해결 방법: 기록자 우선\n– 프로세스 대기 상태\n48\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/48/os_5_audio_48_1.mp3", - "font_size": 32, - "text": "판독자/기록자 문제\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/48/os_5_audio_48_2.mp3", - "font_size": 24, - "text": "• 세마포어를 이용한 해결 방법: 기록자 우선\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/48/os_5_audio_48_3.mp3", - "font_size": 20, - "text": "– 프로세스 대기 상태\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/48/os_5_audio_48_4.mp3", - "font_size": 12, - "text": "48\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/48/os_5_image_1.png" - }, - { - "img_idx": 2, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/48/os_5_image_2.png" - }, - { - "img_idx": 3, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/48/os_5_image_3.png" - }, - { - "img_idx": 4, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/48/os_5_image_4.png" - }, - { - "img_idx": 5, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/48/os_5_image_5.png" - }, - { - "img_idx": 6, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/48/os_5_image_6.png" - } - ] -} \ No newline at end of file diff --git a/ml/userid3/userid3/os_5_json_folder/49/os_5_49.json b/ml/userid3/userid3/os_5_json_folder/49/os_5_49.json deleted file mode 100644 index 5d4a661..0000000 --- a/ml/userid3/userid3/os_5_json_folder/49/os_5_49.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "page_id": 49, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/os_5_audio_folder/_49/os_5_full_audio_49.mp3", - "full_text": "메시지 전달을 이용한 판독자/기록자 문제\n• 기록자 우선이라고 가정\n– 기록자나 판독자는 제어기에게 요청 메시지를 보내고\n– 제어기로부터 OK를 받으면 임계영역으로 진입\n– 빠져나올 때 finished 메시지를 보내 나왔음을 알림.\n– 제어기는 쓰기 요청 메시지를 먼저 처리\n• count: 상호배제 구현에 활용되는 변수\n– 최대 가능한 판독자의 수보다 큰 수로 초기화되어 있음\n– 다음의 예에서는 100으로 초기화 되어 있음\n– count > 0: 현재 대기 중인 writer는 없는 상태\n– count = 100: 현재 활동 중인 reader가 없는 상태\n– 0 < count < 100: 현재 활동 중인 reader가 있는 상태\n– count < 0: writer가 요청을 했고, 활동 중인 모든 reader가 수행을\n마칠 때까지 기다리는 중. 따라서 reader의 완료 메시지만 서비스.\n– count = 0: 대기하던 writer 요청을 재개시킬 수 있는 상태\n49\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/49/os_5_audio_49_1.mp3", - "font_size": 32, - "text": "메시지 전달을 이용한 판독자/기록자 문제\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/49/os_5_audio_49_2.mp3", - "font_size": 22, - "text": "• 기록자 우선이라고 가정\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/49/os_5_audio_49_3.mp3", - "font_size": 19, - "text": "– 기록자나 판독자는 제어기에게 요청 메시지를 보내고\n– 제어기로부터 OK를 받으면 임계영역으로 진입\n– 빠져나올 때 finished 메시지를 보내 나왔음을 알림.\n– 제어기는 쓰기 요청 메시지를 먼저 처리\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/49/os_5_audio_49_4.mp3", - "font_size": 22, - "text": "• count: 상호배제 구현에 활용되는 변수\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/49/os_5_audio_49_5.mp3", - "font_size": 19, - "text": "– 최대 가능한 판독자의 수보다 큰 수로 초기화되어 있음\n– 다음의 예에서는 100으로 초기화 되어 있음\n– count > 0: 현재 대기 중인 writer는 없는 상태\n– count = 100: 현재 활동 중인 reader가 없는 상태\n– 0 < count < 100: 현재 활동 중인 reader가 있는 상태\n– count < 0: writer가 요청을 했고, 활동 중인 모든 reader가 수행을\n마칠 때까지 기다리는 중. 따라서 reader의 완료 메시지만 서비스.\n– count = 0: 대기하던 writer 요청을 재개시킬 수 있는 상태\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/49/os_5_audio_49_6.mp3", - "font_size": 12, - "text": "49\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/49/os_5_image_1.png" - }, - { - "img_idx": 2, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/49/os_5_image_2.png" - }, - { - "img_idx": 3, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/49/os_5_image_3.png" - }, - { - "img_idx": 4, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/49/os_5_image_4.png" - }, - { - "img_idx": 5, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/49/os_5_image_5.png" - }, - { - "img_idx": 6, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/49/os_5_image_6.png" - }, - { - "img_idx": 7, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/49/os_5_image_7.png" - }, - { - "img_idx": 8, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/49/os_5_image_8.png" - } - ] -} \ No newline at end of file diff --git a/ml/userid3/userid3/os_5_json_folder/5/os_5_5.json b/ml/userid3/userid3/os_5_json_folder/5/os_5_5.json deleted file mode 100644 index 00c8498..0000000 --- a/ml/userid3/userid3/os_5_json_folder/5/os_5_5.json +++ /dev/null @@ -1,96 +0,0 @@ -{ - "page_id": 5, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/os_5_audio_folder/_5/os_5_full_audio_5.mp3", - "full_text": "병행성 원리\n• 병행성: 다음과 같은 3가지 상황에서 발생\n다수의 응용\n다수의 활동 중인 응용들\n간에 처리시간의 동적\n공유를 위해\n멀티프로그래밍이 발전\n구조화된 응용\n모듈화된 설계 원칙과\n구조적인 프로그램이\n발전되면서 일부 응용이\n병행 프로세스의 집합\n운영체제 구조\n운영체제도 다수의\n프로세스와 쓰레드의\n집합으로 구현\n5\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/5/os_5_audio_5_1.mp3", - "font_size": 32, - "text": "병행성 원리\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/5/os_5_audio_5_2.mp3", - "font_size": 24, - "text": "• 병행성: 다음과 같은 3가지 상황에서 발생\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/5/os_5_audio_5_3.mp3", - "font_size": 25, - "text": "다수의 응용\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/5/os_5_audio_5_4.mp3", - "font_size": 14, - "text": "다수의 활동 중인 응용들\n간에 처리시간의 동적\n공유를 위해\n멀티프로그래밍이 발전\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/5/os_5_audio_5_5.mp3", - "font_size": 25, - "text": "구조화된 응용\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/5/os_5_audio_5_6.mp3", - "font_size": 14, - "text": "모듈화된 설계 원칙과\n구조적인 프로그램이\n발전되면서 일부 응용이\n병행 프로세스의 집합\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/5/os_5_audio_5_7.mp3", - "font_size": 25, - "text": "운영체제 구조\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/5/os_5_audio_5_8.mp3", - "font_size": 14, - "text": "운영체제도 다수의\n프로세스와 쓰레드의\n집합으로 구현\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/5/os_5_audio_5_9.mp3", - "font_size": 12, - "text": "5\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/5/os_5_image_1.png" - }, - { - "img_idx": 2, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/5/os_5_image_2.png" - }, - { - "img_idx": 3, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/5/os_5_image_3.png" - }, - { - "img_idx": 4, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/5/os_5_image_4.png" - }, - { - "img_idx": 5, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/5/os_5_image_5.png" - }, - { - "img_idx": 6, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/5/os_5_image_6.png" - }, - { - "img_idx": 7, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/5/os_5_image_7.png" - }, - { - "img_idx": 8, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/5/os_5_image_8.png" - } - ] -} \ No newline at end of file diff --git a/ml/userid3/userid3/os_5_json_folder/50/os_5_50.json b/ml/userid3/userid3/os_5_json_folder/50/os_5_50.json deleted file mode 100644 index 79e5352..0000000 --- a/ml/userid3/userid3/os_5_json_folder/50/os_5_50.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "page_id": 50, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/os_5_audio_folder/_50/os_5_full_audio_50.mp3", - "full_text": "메시지 전달을 이용한 판독자/기록자 문제\n50\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/50/os_5_audio_50_1.mp3", - "font_size": 32, - "text": "메시지 전달을 이용한 판독자/기록자 문제\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/50/os_5_audio_50_2.mp3", - "font_size": 12, - "text": "50\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/50/os_5_image_1.png" - }, - { - "img_idx": 2, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/50/os_5_image_2.png" - }, - { - "img_idx": 3, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/50/os_5_image_3.png" - }, - { - "img_idx": 4, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/50/os_5_image_4.png" - }, - { - "img_idx": 5, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/50/os_5_image_5.png" - }, - { - "img_idx": 6, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/50/os_5_image_6.png" - }, - { - "img_idx": 7, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/50/os_5_image_7.png" - }, - { - "img_idx": 8, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/50/os_5_image_8.png" - }, - { - "img_idx": 9, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/50/os_5_image_9.png" - } - ] -} \ No newline at end of file diff --git a/ml/userid3/userid3/os_5_json_folder/6/os_5_6.json b/ml/userid3/userid3/os_5_json_folder/6/os_5_6.json deleted file mode 100644 index 15362a9..0000000 --- a/ml/userid3/userid3/os_5_json_folder/6/os_5_6.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "page_id": 6, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/os_5_audio_folder/_6/os_5_full_audio_6.mp3", - "full_text": "병행성 원리\n• 병행 처리의 문제점\n– 전역 자원의 공유가 어렵다.\n– 운영체제가 자원을 최적으로 할당하기 어렵다.\n– 프로그래밍 오류를 찾아내는 것이 어렵다.\n• 인터리빙이나 오버래핑으로 인해 발생하는 문제점은\n단일처리기 시스템에서나 다중처리기 시스템에서 동일\n– 단일처리기: 프로세스 수행의 상대적인 속도 예측이 어려움\n• 다른 프로세스의 행동에 종속\n• OS의 스케줄링 정책에 의존\n• OS의 인터럽트 처리 방법에 따라 달라짐\n6\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/6/os_5_audio_6_1.mp3", - "font_size": 32, - "text": "병행성 원리\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/6/os_5_audio_6_2.mp3", - "font_size": 24, - "text": "• 병행 처리의 문제점\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/6/os_5_audio_6_3.mp3", - "font_size": 20, - "text": "– 전역 자원의 공유가 어렵다.\n– 운영체제가 자원을 최적으로 할당하기 어렵다.\n– 프로그래밍 오류를 찾아내는 것이 어렵다.\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/6/os_5_audio_6_4.mp3", - "font_size": 24, - "text": "• 인터리빙이나 오버래핑으로 인해 발생하는 문제점은\n단일처리기 시스템에서나 다중처리기 시스템에서 동일\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/6/os_5_audio_6_5.mp3", - "font_size": 20, - "text": "– 단일처리기: 프로세스 수행의 상대적인 속도 예측이 어려움\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/6/os_5_audio_6_6.mp3", - "font_size": 18, - "text": "• 다른 프로세스의 행동에 종속\n• OS의 스케줄링 정책에 의존\n• OS의 인터럽트 처리 방법에 따라 달라짐\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/6/os_5_audio_6_7.mp3", - "font_size": 12, - "text": "6\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/6/os_5_image_1.png" - }, - { - "img_idx": 2, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/6/os_5_image_2.png" - }, - { - "img_idx": 3, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/6/os_5_image_3.png" - } - ] -} \ No newline at end of file diff --git a/ml/userid3/userid3/os_5_json_folder/7/os_5_7.json b/ml/userid3/userid3/os_5_json_folder/7/os_5_7.json deleted file mode 100644 index e1bd921..0000000 --- a/ml/userid3/userid3/os_5_json_folder/7/os_5_7.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "page_id": 7, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/os_5_audio_folder/_7/os_5_full_audio_7.mp3", - "full_text": "병행성 원리\n• 병행성과 관련된 주요 용어\n 그 외: 공유 자원(Shared Resource), 동기화(Synchronization)\n7\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/7/os_5_audio_7_1.mp3", - "font_size": 32, - "text": "병행성 원리\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/7/os_5_audio_7_2.mp3", - "font_size": 24, - "text": "• 병행성과 관련된 주요 용어\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/7/os_5_audio_7_3.mp3", - "font_size": 18, - "text": " 그 외: 공유 자원(Shared Resource), 동기화(Synchronization)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/7/os_5_audio_7_4.mp3", - "font_size": 12, - "text": "7\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/7/os_5_image_1.png" - }, - { - "img_idx": 2, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/7/os_5_image_2.png" - }, - { - "img_idx": 3, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/7/os_5_image_3.png" - }, - { - "img_idx": 4, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/7/os_5_image_4.png" - } - ] -} \ No newline at end of file diff --git a/ml/userid3/userid3/os_5_json_folder/8/os_5_8.json b/ml/userid3/userid3/os_5_json_folder/8/os_5_8.json deleted file mode 100644 index aee2832..0000000 --- a/ml/userid3/userid3/os_5_json_folder/8/os_5_8.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "page_id": 8, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/os_5_audio_folder/_8/os_5_full_audio_8.mp3", - "full_text": "병행성 원리\n• 병행성의 다른 예들\n– 공유 함수(shared functions)\n// shared functions\nvoid echo()\n{\nchin = getchar();\nchout = chin;\nputchar(chout); \n}\nProcess P1\n.\nchin = getchar();\n.\nchout = chin;\nputchar(chout);\n.\n.\nProcess P2\n.\n.\nchin = getchar();\nchout = chin;\n.\nputchar(chout);\n.\n– 연관된 공유 데이터 집합(a = b 라는 일관성 유지 필요)\n// coordinated data set\nProcess P1\na = a + 1;\nb = b + 1;\n…\nProcess P2\nb = b * 2;\na = a * 2;\n// Real Execution \n…\na = a + 1;\nb = b * 2;\nb = b + 1;\na = a * 2;\n…\n8\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/8/os_5_audio_8_1.mp3", - "font_size": 32, - "text": "병행성 원리\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/8/os_5_audio_8_2.mp3", - "font_size": 24, - "text": "• 병행성의 다른 예들\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/8/os_5_audio_8_3.mp3", - "font_size": 20, - "text": "– 공유 함수(shared functions)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/8/os_5_audio_8_4.mp3", - "font_size": 12, - "text": "// shared functions\nvoid echo()\n{\nchin = getchar();\nchout = chin;\nputchar(chout); \n}\nProcess P1\n.\nchin = getchar();\n.\nchout = chin;\nputchar(chout);\n.\n.\nProcess P2\n.\n.\nchin = getchar();\nchout = chin;\n.\nputchar(chout);\n.\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/8/os_5_audio_8_5.mp3", - "font_size": 20, - "text": "– 연관된 공유 데이터 집합(a = b 라는 일관성 유지 필요)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/8/os_5_audio_8_6.mp3", - "font_size": 12, - "text": "8\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/8/os_5_image_1.png" - }, - { - "img_idx": 2, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/8/os_5_image_2.png" - }, - { - "img_idx": 3, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/8/os_5_image_3.png" - } - ] -} \ No newline at end of file diff --git a/ml/userid3/userid3/os_5_json_folder/9/os_5_9.json b/ml/userid3/userid3/os_5_json_folder/9/os_5_9.json deleted file mode 100644 index 6891fd1..0000000 --- a/ml/userid3/userid3/os_5_json_folder/9/os_5_9.json +++ /dev/null @@ -1,101 +0,0 @@ -{ - "page_id": 9, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/os_5_audio_folder/_9/os_5_full_audio_9.mp3", - "full_text": "병행성 원리\n• 경쟁상태(Race condition)\n– 다중 프로세스/쓰레드가 공유 데이터를 읽거나 쓸 때 발생\n– 최종 결과는 수행의 순서에 의해 결정됨\n• 경쟁(race)의 패자(loser)가 가장 마지막으로 데이터를 수정하며, 결국\n최종 결과를 결정함\n• 운영체제 고려사항\n다양한 프로세스의 행위를 추적할 수 있어야 함\n각 프로세스에게 자원을 할당하거나 반납 받을 수 있어야 함\n한 프로세스가 소유한 자원이나 데이터를 다른 프로세스의\n간섭으로부터 보호할 수 있어야 함\n수행 결과가 프로세스들의 수행 순서와 독립적일 수 있도록\n보장해야 함\n9\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/9/os_5_audio_9_1.mp3", - "font_size": 32, - "text": "병행성 원리\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/9/os_5_audio_9_2.mp3", - "font_size": 24, - "text": "• 경쟁상태(Race condition)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/9/os_5_audio_9_3.mp3", - "font_size": 20, - "text": "– 다중 프로세스/쓰레드가 공유 데이터를 읽거나 쓸 때 발생\n– 최종 결과는 수행의 순서에 의해 결정됨\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/9/os_5_audio_9_4.mp3", - "font_size": 18, - "text": "• 경쟁(race)의 패자(loser)가 가장 마지막으로 데이터를 수정하며, 결국\n최종 결과를 결정함\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/9/os_5_audio_9_5.mp3", - "font_size": 24, - "text": "• 운영체제 고려사항\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/9/os_5_audio_9_6.mp3", - "font_size": 14, - "text": "다양한 프로세스의 행위를 추적할 수 있어야 함\n각 프로세스에게 자원을 할당하거나 반납 받을 수 있어야 함\n한 프로세스가 소유한 자원이나 데이터를 다른 프로세스의\n간섭으로부터 보호할 수 있어야 함\n수행 결과가 프로세스들의 수행 순서와 독립적일 수 있도록\n보장해야 함\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_audio_folder/9/os_5_audio_9_7.mp3", - "font_size": 12, - "text": "9\n" - } - ], - "image": [ - { - "img_idx": 1, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/9/os_5_image_1.png" - }, - { - "img_idx": 2, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/9/os_5_image_10.png" - }, - { - "img_idx": 3, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/9/os_5_image_11.png" - }, - { - "img_idx": 4, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/9/os_5_image_2.png" - }, - { - "img_idx": 5, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/9/os_5_image_3.png" - }, - { - "img_idx": 6, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/9/os_5_image_4.png" - }, - { - "img_idx": 7, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/9/os_5_image_5.png" - }, - { - "img_idx": 8, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/9/os_5_image_6.png" - }, - { - "img_idx": 9, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/9/os_5_image_7.png" - }, - { - "img_idx": 10, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/9/os_5_image_8.png" - }, - { - "img_idx": 11, - "audio_url": "", - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid3/userid3/os_5_image_folder/9/os_5_image_9.png" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/data_1_audio_folder/1/data_1_audio_1_1.mp3 b/ml/userid_2/data_1_audio_folder/1/data_1_audio_1_1.mp3 deleted file mode 100644 index 4df1190..0000000 Binary files a/ml/userid_2/data_1_audio_folder/1/data_1_audio_1_1.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/1/data_1_audio_1_2.mp3 b/ml/userid_2/data_1_audio_folder/1/data_1_audio_1_2.mp3 deleted file mode 100644 index ec6a2b0..0000000 Binary files a/ml/userid_2/data_1_audio_folder/1/data_1_audio_1_2.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/1/data_1_audio_1_3.mp3 b/ml/userid_2/data_1_audio_folder/1/data_1_audio_1_3.mp3 deleted file mode 100644 index 33151f2..0000000 Binary files a/ml/userid_2/data_1_audio_folder/1/data_1_audio_1_3.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/1/data_1_full_audio_1.mp3 b/ml/userid_2/data_1_audio_folder/1/data_1_full_audio_1.mp3 deleted file mode 100644 index 088a31b..0000000 Binary files a/ml/userid_2/data_1_audio_folder/1/data_1_full_audio_1.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/10/data_1_audio_10_1.mp3 b/ml/userid_2/data_1_audio_folder/10/data_1_audio_10_1.mp3 deleted file mode 100644 index f5168f9..0000000 Binary files a/ml/userid_2/data_1_audio_folder/10/data_1_audio_10_1.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/10/data_1_audio_10_2.mp3 b/ml/userid_2/data_1_audio_folder/10/data_1_audio_10_2.mp3 deleted file mode 100644 index d56f1ba..0000000 Binary files a/ml/userid_2/data_1_audio_folder/10/data_1_audio_10_2.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/10/data_1_audio_10_3.mp3 b/ml/userid_2/data_1_audio_folder/10/data_1_audio_10_3.mp3 deleted file mode 100644 index 6fe3c9a..0000000 Binary files a/ml/userid_2/data_1_audio_folder/10/data_1_audio_10_3.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/10/data_1_audio_10_4.mp3 b/ml/userid_2/data_1_audio_folder/10/data_1_audio_10_4.mp3 deleted file mode 100644 index 91c496a..0000000 Binary files a/ml/userid_2/data_1_audio_folder/10/data_1_audio_10_4.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/10/data_1_audio_10_5.mp3 b/ml/userid_2/data_1_audio_folder/10/data_1_audio_10_5.mp3 deleted file mode 100644 index 681540e..0000000 Binary files a/ml/userid_2/data_1_audio_folder/10/data_1_audio_10_5.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/10/data_1_audio_10_6.mp3 b/ml/userid_2/data_1_audio_folder/10/data_1_audio_10_6.mp3 deleted file mode 100644 index 31f9486..0000000 Binary files a/ml/userid_2/data_1_audio_folder/10/data_1_audio_10_6.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/10/data_1_full_audio_10.mp3 b/ml/userid_2/data_1_audio_folder/10/data_1_full_audio_10.mp3 deleted file mode 100644 index ecf3a49..0000000 Binary files a/ml/userid_2/data_1_audio_folder/10/data_1_full_audio_10.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/11/data_1_audio_11_1.mp3 b/ml/userid_2/data_1_audio_folder/11/data_1_audio_11_1.mp3 deleted file mode 100644 index 910e900..0000000 Binary files a/ml/userid_2/data_1_audio_folder/11/data_1_audio_11_1.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/11/data_1_audio_11_2.mp3 b/ml/userid_2/data_1_audio_folder/11/data_1_audio_11_2.mp3 deleted file mode 100644 index 85ca77d..0000000 Binary files a/ml/userid_2/data_1_audio_folder/11/data_1_audio_11_2.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/11/data_1_audio_11_3.mp3 b/ml/userid_2/data_1_audio_folder/11/data_1_audio_11_3.mp3 deleted file mode 100644 index 08bdb1c..0000000 Binary files a/ml/userid_2/data_1_audio_folder/11/data_1_audio_11_3.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/11/data_1_audio_11_4.mp3 b/ml/userid_2/data_1_audio_folder/11/data_1_audio_11_4.mp3 deleted file mode 100644 index f857e21..0000000 Binary files a/ml/userid_2/data_1_audio_folder/11/data_1_audio_11_4.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/11/data_1_audio_11_5.mp3 b/ml/userid_2/data_1_audio_folder/11/data_1_audio_11_5.mp3 deleted file mode 100644 index eb2cbb4..0000000 Binary files a/ml/userid_2/data_1_audio_folder/11/data_1_audio_11_5.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/11/data_1_audio_11_6.mp3 b/ml/userid_2/data_1_audio_folder/11/data_1_audio_11_6.mp3 deleted file mode 100644 index f47d751..0000000 Binary files a/ml/userid_2/data_1_audio_folder/11/data_1_audio_11_6.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/11/data_1_full_audio_11.mp3 b/ml/userid_2/data_1_audio_folder/11/data_1_full_audio_11.mp3 deleted file mode 100644 index d58aa48..0000000 Binary files a/ml/userid_2/data_1_audio_folder/11/data_1_full_audio_11.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/12/data_1_audio_12_1.mp3 b/ml/userid_2/data_1_audio_folder/12/data_1_audio_12_1.mp3 deleted file mode 100644 index 76be3e9..0000000 Binary files a/ml/userid_2/data_1_audio_folder/12/data_1_audio_12_1.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/12/data_1_audio_12_2.mp3 b/ml/userid_2/data_1_audio_folder/12/data_1_audio_12_2.mp3 deleted file mode 100644 index 2b59363..0000000 Binary files a/ml/userid_2/data_1_audio_folder/12/data_1_audio_12_2.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/12/data_1_audio_12_3.mp3 b/ml/userid_2/data_1_audio_folder/12/data_1_audio_12_3.mp3 deleted file mode 100644 index 29853c4..0000000 Binary files a/ml/userid_2/data_1_audio_folder/12/data_1_audio_12_3.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/12/data_1_audio_12_4.mp3 b/ml/userid_2/data_1_audio_folder/12/data_1_audio_12_4.mp3 deleted file mode 100644 index 8aad6b1..0000000 Binary files a/ml/userid_2/data_1_audio_folder/12/data_1_audio_12_4.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/12/data_1_audio_12_5.mp3 b/ml/userid_2/data_1_audio_folder/12/data_1_audio_12_5.mp3 deleted file mode 100644 index 2f1aba7..0000000 Binary files a/ml/userid_2/data_1_audio_folder/12/data_1_audio_12_5.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/12/data_1_audio_12_6.mp3 b/ml/userid_2/data_1_audio_folder/12/data_1_audio_12_6.mp3 deleted file mode 100644 index d6d4c86..0000000 Binary files a/ml/userid_2/data_1_audio_folder/12/data_1_audio_12_6.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/12/data_1_audio_12_7.mp3 b/ml/userid_2/data_1_audio_folder/12/data_1_audio_12_7.mp3 deleted file mode 100644 index 2519701..0000000 Binary files a/ml/userid_2/data_1_audio_folder/12/data_1_audio_12_7.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/12/data_1_audio_12_8.mp3 b/ml/userid_2/data_1_audio_folder/12/data_1_audio_12_8.mp3 deleted file mode 100644 index 96196d5..0000000 Binary files a/ml/userid_2/data_1_audio_folder/12/data_1_audio_12_8.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/12/data_1_audio_12_9.mp3 b/ml/userid_2/data_1_audio_folder/12/data_1_audio_12_9.mp3 deleted file mode 100644 index 15e44d0..0000000 Binary files a/ml/userid_2/data_1_audio_folder/12/data_1_audio_12_9.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/12/data_1_full_audio_12.mp3 b/ml/userid_2/data_1_audio_folder/12/data_1_full_audio_12.mp3 deleted file mode 100644 index 366fc85..0000000 Binary files a/ml/userid_2/data_1_audio_folder/12/data_1_full_audio_12.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/13/data_1_audio_13_1.mp3 b/ml/userid_2/data_1_audio_folder/13/data_1_audio_13_1.mp3 deleted file mode 100644 index 1a60006..0000000 Binary files a/ml/userid_2/data_1_audio_folder/13/data_1_audio_13_1.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/13/data_1_audio_13_10.mp3 b/ml/userid_2/data_1_audio_folder/13/data_1_audio_13_10.mp3 deleted file mode 100644 index cb82a93..0000000 Binary files a/ml/userid_2/data_1_audio_folder/13/data_1_audio_13_10.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/13/data_1_audio_13_11.mp3 b/ml/userid_2/data_1_audio_folder/13/data_1_audio_13_11.mp3 deleted file mode 100644 index 43d96a4..0000000 Binary files a/ml/userid_2/data_1_audio_folder/13/data_1_audio_13_11.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/13/data_1_audio_13_12.mp3 b/ml/userid_2/data_1_audio_folder/13/data_1_audio_13_12.mp3 deleted file mode 100644 index 3350f0a..0000000 Binary files a/ml/userid_2/data_1_audio_folder/13/data_1_audio_13_12.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/13/data_1_audio_13_13.mp3 b/ml/userid_2/data_1_audio_folder/13/data_1_audio_13_13.mp3 deleted file mode 100644 index 8ee7218..0000000 Binary files a/ml/userid_2/data_1_audio_folder/13/data_1_audio_13_13.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/13/data_1_audio_13_2.mp3 b/ml/userid_2/data_1_audio_folder/13/data_1_audio_13_2.mp3 deleted file mode 100644 index c21c27d..0000000 Binary files a/ml/userid_2/data_1_audio_folder/13/data_1_audio_13_2.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/13/data_1_audio_13_3.mp3 b/ml/userid_2/data_1_audio_folder/13/data_1_audio_13_3.mp3 deleted file mode 100644 index 2903ffd..0000000 Binary files a/ml/userid_2/data_1_audio_folder/13/data_1_audio_13_3.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/13/data_1_audio_13_4.mp3 b/ml/userid_2/data_1_audio_folder/13/data_1_audio_13_4.mp3 deleted file mode 100644 index a0d706c..0000000 Binary files a/ml/userid_2/data_1_audio_folder/13/data_1_audio_13_4.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/13/data_1_audio_13_5.mp3 b/ml/userid_2/data_1_audio_folder/13/data_1_audio_13_5.mp3 deleted file mode 100644 index 5f03e4e..0000000 Binary files a/ml/userid_2/data_1_audio_folder/13/data_1_audio_13_5.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/13/data_1_audio_13_6.mp3 b/ml/userid_2/data_1_audio_folder/13/data_1_audio_13_6.mp3 deleted file mode 100644 index 18a1960..0000000 Binary files a/ml/userid_2/data_1_audio_folder/13/data_1_audio_13_6.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/13/data_1_audio_13_7.mp3 b/ml/userid_2/data_1_audio_folder/13/data_1_audio_13_7.mp3 deleted file mode 100644 index bcecd7b..0000000 Binary files a/ml/userid_2/data_1_audio_folder/13/data_1_audio_13_7.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/13/data_1_audio_13_8.mp3 b/ml/userid_2/data_1_audio_folder/13/data_1_audio_13_8.mp3 deleted file mode 100644 index 6f64ffd..0000000 Binary files a/ml/userid_2/data_1_audio_folder/13/data_1_audio_13_8.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/13/data_1_audio_13_9.mp3 b/ml/userid_2/data_1_audio_folder/13/data_1_audio_13_9.mp3 deleted file mode 100644 index 279cb8d..0000000 Binary files a/ml/userid_2/data_1_audio_folder/13/data_1_audio_13_9.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/13/data_1_full_audio_13.mp3 b/ml/userid_2/data_1_audio_folder/13/data_1_full_audio_13.mp3 deleted file mode 100644 index 9b328f8..0000000 Binary files a/ml/userid_2/data_1_audio_folder/13/data_1_full_audio_13.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/14/data_1_audio_14_1.mp3 b/ml/userid_2/data_1_audio_folder/14/data_1_audio_14_1.mp3 deleted file mode 100644 index 335099a..0000000 Binary files a/ml/userid_2/data_1_audio_folder/14/data_1_audio_14_1.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/14/data_1_audio_14_2.mp3 b/ml/userid_2/data_1_audio_folder/14/data_1_audio_14_2.mp3 deleted file mode 100644 index da83edc..0000000 Binary files a/ml/userid_2/data_1_audio_folder/14/data_1_audio_14_2.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/14/data_1_audio_14_3.mp3 b/ml/userid_2/data_1_audio_folder/14/data_1_audio_14_3.mp3 deleted file mode 100644 index da58efd..0000000 Binary files a/ml/userid_2/data_1_audio_folder/14/data_1_audio_14_3.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/14/data_1_audio_14_4.mp3 b/ml/userid_2/data_1_audio_folder/14/data_1_audio_14_4.mp3 deleted file mode 100644 index ad608ad..0000000 Binary files a/ml/userid_2/data_1_audio_folder/14/data_1_audio_14_4.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/14/data_1_audio_14_5.mp3 b/ml/userid_2/data_1_audio_folder/14/data_1_audio_14_5.mp3 deleted file mode 100644 index 5d02f16..0000000 Binary files a/ml/userid_2/data_1_audio_folder/14/data_1_audio_14_5.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/14/data_1_audio_14_6.mp3 b/ml/userid_2/data_1_audio_folder/14/data_1_audio_14_6.mp3 deleted file mode 100644 index e1da77c..0000000 Binary files a/ml/userid_2/data_1_audio_folder/14/data_1_audio_14_6.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/14/data_1_audio_14_7.mp3 b/ml/userid_2/data_1_audio_folder/14/data_1_audio_14_7.mp3 deleted file mode 100644 index 0d37669..0000000 Binary files a/ml/userid_2/data_1_audio_folder/14/data_1_audio_14_7.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/14/data_1_full_audio_14.mp3 b/ml/userid_2/data_1_audio_folder/14/data_1_full_audio_14.mp3 deleted file mode 100644 index a270915..0000000 Binary files a/ml/userid_2/data_1_audio_folder/14/data_1_full_audio_14.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/15/data_1_audio_15_1.mp3 b/ml/userid_2/data_1_audio_folder/15/data_1_audio_15_1.mp3 deleted file mode 100644 index eaa4d63..0000000 Binary files a/ml/userid_2/data_1_audio_folder/15/data_1_audio_15_1.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/15/data_1_audio_15_2.mp3 b/ml/userid_2/data_1_audio_folder/15/data_1_audio_15_2.mp3 deleted file mode 100644 index 90c847d..0000000 Binary files a/ml/userid_2/data_1_audio_folder/15/data_1_audio_15_2.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/15/data_1_audio_15_3.mp3 b/ml/userid_2/data_1_audio_folder/15/data_1_audio_15_3.mp3 deleted file mode 100644 index 1035fde..0000000 Binary files a/ml/userid_2/data_1_audio_folder/15/data_1_audio_15_3.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/15/data_1_audio_15_4.mp3 b/ml/userid_2/data_1_audio_folder/15/data_1_audio_15_4.mp3 deleted file mode 100644 index f8d4983..0000000 Binary files a/ml/userid_2/data_1_audio_folder/15/data_1_audio_15_4.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/15/data_1_audio_15_5.mp3 b/ml/userid_2/data_1_audio_folder/15/data_1_audio_15_5.mp3 deleted file mode 100644 index a771259..0000000 Binary files a/ml/userid_2/data_1_audio_folder/15/data_1_audio_15_5.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/15/data_1_audio_15_6.mp3 b/ml/userid_2/data_1_audio_folder/15/data_1_audio_15_6.mp3 deleted file mode 100644 index 7a8ad0b..0000000 Binary files a/ml/userid_2/data_1_audio_folder/15/data_1_audio_15_6.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/15/data_1_audio_15_7.mp3 b/ml/userid_2/data_1_audio_folder/15/data_1_audio_15_7.mp3 deleted file mode 100644 index 32f1763..0000000 Binary files a/ml/userid_2/data_1_audio_folder/15/data_1_audio_15_7.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/15/data_1_full_audio_15.mp3 b/ml/userid_2/data_1_audio_folder/15/data_1_full_audio_15.mp3 deleted file mode 100644 index cbc7151..0000000 Binary files a/ml/userid_2/data_1_audio_folder/15/data_1_full_audio_15.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/16/data_1_audio_16_1.mp3 b/ml/userid_2/data_1_audio_folder/16/data_1_audio_16_1.mp3 deleted file mode 100644 index 8f1a1b9..0000000 Binary files a/ml/userid_2/data_1_audio_folder/16/data_1_audio_16_1.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/16/data_1_audio_16_2.mp3 b/ml/userid_2/data_1_audio_folder/16/data_1_audio_16_2.mp3 deleted file mode 100644 index 58fc644..0000000 Binary files a/ml/userid_2/data_1_audio_folder/16/data_1_audio_16_2.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/16/data_1_audio_16_3.mp3 b/ml/userid_2/data_1_audio_folder/16/data_1_audio_16_3.mp3 deleted file mode 100644 index 774307e..0000000 Binary files a/ml/userid_2/data_1_audio_folder/16/data_1_audio_16_3.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/16/data_1_full_audio_16.mp3 b/ml/userid_2/data_1_audio_folder/16/data_1_full_audio_16.mp3 deleted file mode 100644 index 0f2468b..0000000 Binary files a/ml/userid_2/data_1_audio_folder/16/data_1_full_audio_16.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/17/data_1_audio_17_1.mp3 b/ml/userid_2/data_1_audio_folder/17/data_1_audio_17_1.mp3 deleted file mode 100644 index f0354a8..0000000 Binary files a/ml/userid_2/data_1_audio_folder/17/data_1_audio_17_1.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/17/data_1_audio_17_2.mp3 b/ml/userid_2/data_1_audio_folder/17/data_1_audio_17_2.mp3 deleted file mode 100644 index d3107d5..0000000 Binary files a/ml/userid_2/data_1_audio_folder/17/data_1_audio_17_2.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/17/data_1_audio_17_3.mp3 b/ml/userid_2/data_1_audio_folder/17/data_1_audio_17_3.mp3 deleted file mode 100644 index 7ea65dd..0000000 Binary files a/ml/userid_2/data_1_audio_folder/17/data_1_audio_17_3.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/17/data_1_audio_17_4.mp3 b/ml/userid_2/data_1_audio_folder/17/data_1_audio_17_4.mp3 deleted file mode 100644 index 963a36a..0000000 Binary files a/ml/userid_2/data_1_audio_folder/17/data_1_audio_17_4.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/17/data_1_audio_17_5.mp3 b/ml/userid_2/data_1_audio_folder/17/data_1_audio_17_5.mp3 deleted file mode 100644 index d446075..0000000 Binary files a/ml/userid_2/data_1_audio_folder/17/data_1_audio_17_5.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/17/data_1_audio_17_6.mp3 b/ml/userid_2/data_1_audio_folder/17/data_1_audio_17_6.mp3 deleted file mode 100644 index ca99e56..0000000 Binary files a/ml/userid_2/data_1_audio_folder/17/data_1_audio_17_6.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/17/data_1_audio_17_7.mp3 b/ml/userid_2/data_1_audio_folder/17/data_1_audio_17_7.mp3 deleted file mode 100644 index 7e63ef3..0000000 Binary files a/ml/userid_2/data_1_audio_folder/17/data_1_audio_17_7.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/17/data_1_full_audio_17.mp3 b/ml/userid_2/data_1_audio_folder/17/data_1_full_audio_17.mp3 deleted file mode 100644 index 7f8d6ec..0000000 Binary files a/ml/userid_2/data_1_audio_folder/17/data_1_full_audio_17.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/18/data_1_audio_18_1.mp3 b/ml/userid_2/data_1_audio_folder/18/data_1_audio_18_1.mp3 deleted file mode 100644 index e9a9051..0000000 Binary files a/ml/userid_2/data_1_audio_folder/18/data_1_audio_18_1.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/18/data_1_audio_18_2.mp3 b/ml/userid_2/data_1_audio_folder/18/data_1_audio_18_2.mp3 deleted file mode 100644 index 34c7166..0000000 Binary files a/ml/userid_2/data_1_audio_folder/18/data_1_audio_18_2.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/18/data_1_audio_18_3.mp3 b/ml/userid_2/data_1_audio_folder/18/data_1_audio_18_3.mp3 deleted file mode 100644 index d88e5cd..0000000 Binary files a/ml/userid_2/data_1_audio_folder/18/data_1_audio_18_3.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/18/data_1_audio_18_4.mp3 b/ml/userid_2/data_1_audio_folder/18/data_1_audio_18_4.mp3 deleted file mode 100644 index 6d62817..0000000 Binary files a/ml/userid_2/data_1_audio_folder/18/data_1_audio_18_4.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/18/data_1_audio_18_5.mp3 b/ml/userid_2/data_1_audio_folder/18/data_1_audio_18_5.mp3 deleted file mode 100644 index 2404a8a..0000000 Binary files a/ml/userid_2/data_1_audio_folder/18/data_1_audio_18_5.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/18/data_1_full_audio_18.mp3 b/ml/userid_2/data_1_audio_folder/18/data_1_full_audio_18.mp3 deleted file mode 100644 index 9e39f4d..0000000 Binary files a/ml/userid_2/data_1_audio_folder/18/data_1_full_audio_18.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/19/data_1_audio_19_1.mp3 b/ml/userid_2/data_1_audio_folder/19/data_1_audio_19_1.mp3 deleted file mode 100644 index b93b22e..0000000 Binary files a/ml/userid_2/data_1_audio_folder/19/data_1_audio_19_1.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/19/data_1_audio_19_2.mp3 b/ml/userid_2/data_1_audio_folder/19/data_1_audio_19_2.mp3 deleted file mode 100644 index b90f670..0000000 Binary files a/ml/userid_2/data_1_audio_folder/19/data_1_audio_19_2.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/19/data_1_audio_19_3.mp3 b/ml/userid_2/data_1_audio_folder/19/data_1_audio_19_3.mp3 deleted file mode 100644 index 4a19cf8..0000000 Binary files a/ml/userid_2/data_1_audio_folder/19/data_1_audio_19_3.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/19/data_1_audio_19_4.mp3 b/ml/userid_2/data_1_audio_folder/19/data_1_audio_19_4.mp3 deleted file mode 100644 index 5329149..0000000 Binary files a/ml/userid_2/data_1_audio_folder/19/data_1_audio_19_4.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/19/data_1_audio_19_5.mp3 b/ml/userid_2/data_1_audio_folder/19/data_1_audio_19_5.mp3 deleted file mode 100644 index b21604f..0000000 Binary files a/ml/userid_2/data_1_audio_folder/19/data_1_audio_19_5.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/19/data_1_audio_19_6.mp3 b/ml/userid_2/data_1_audio_folder/19/data_1_audio_19_6.mp3 deleted file mode 100644 index 2a42583..0000000 Binary files a/ml/userid_2/data_1_audio_folder/19/data_1_audio_19_6.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/19/data_1_full_audio_19.mp3 b/ml/userid_2/data_1_audio_folder/19/data_1_full_audio_19.mp3 deleted file mode 100644 index a761b3d..0000000 Binary files a/ml/userid_2/data_1_audio_folder/19/data_1_full_audio_19.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/2/data_1_audio_2_1.mp3 b/ml/userid_2/data_1_audio_folder/2/data_1_audio_2_1.mp3 deleted file mode 100644 index b5df359..0000000 Binary files a/ml/userid_2/data_1_audio_folder/2/data_1_audio_2_1.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/2/data_1_audio_2_2.mp3 b/ml/userid_2/data_1_audio_folder/2/data_1_audio_2_2.mp3 deleted file mode 100644 index 7da8f0f..0000000 Binary files a/ml/userid_2/data_1_audio_folder/2/data_1_audio_2_2.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/2/data_1_audio_2_3.mp3 b/ml/userid_2/data_1_audio_folder/2/data_1_audio_2_3.mp3 deleted file mode 100644 index 6c0aa99..0000000 Binary files a/ml/userid_2/data_1_audio_folder/2/data_1_audio_2_3.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/2/data_1_full_audio_2.mp3 b/ml/userid_2/data_1_audio_folder/2/data_1_full_audio_2.mp3 deleted file mode 100644 index 43d304a..0000000 Binary files a/ml/userid_2/data_1_audio_folder/2/data_1_full_audio_2.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/20/data_1_audio_20_1.mp3 b/ml/userid_2/data_1_audio_folder/20/data_1_audio_20_1.mp3 deleted file mode 100644 index e176909..0000000 Binary files a/ml/userid_2/data_1_audio_folder/20/data_1_audio_20_1.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/20/data_1_audio_20_2.mp3 b/ml/userid_2/data_1_audio_folder/20/data_1_audio_20_2.mp3 deleted file mode 100644 index 256cebd..0000000 Binary files a/ml/userid_2/data_1_audio_folder/20/data_1_audio_20_2.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/20/data_1_audio_20_3.mp3 b/ml/userid_2/data_1_audio_folder/20/data_1_audio_20_3.mp3 deleted file mode 100644 index 881c27d..0000000 Binary files a/ml/userid_2/data_1_audio_folder/20/data_1_audio_20_3.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/20/data_1_audio_20_4.mp3 b/ml/userid_2/data_1_audio_folder/20/data_1_audio_20_4.mp3 deleted file mode 100644 index 555e366..0000000 Binary files a/ml/userid_2/data_1_audio_folder/20/data_1_audio_20_4.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/20/data_1_audio_20_5.mp3 b/ml/userid_2/data_1_audio_folder/20/data_1_audio_20_5.mp3 deleted file mode 100644 index 1bc7c67..0000000 Binary files a/ml/userid_2/data_1_audio_folder/20/data_1_audio_20_5.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/20/data_1_audio_20_6.mp3 b/ml/userid_2/data_1_audio_folder/20/data_1_audio_20_6.mp3 deleted file mode 100644 index 1491f69..0000000 Binary files a/ml/userid_2/data_1_audio_folder/20/data_1_audio_20_6.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/20/data_1_audio_20_7.mp3 b/ml/userid_2/data_1_audio_folder/20/data_1_audio_20_7.mp3 deleted file mode 100644 index 04dc06e..0000000 Binary files a/ml/userid_2/data_1_audio_folder/20/data_1_audio_20_7.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/20/data_1_audio_20_8.mp3 b/ml/userid_2/data_1_audio_folder/20/data_1_audio_20_8.mp3 deleted file mode 100644 index 3de8e5c..0000000 Binary files a/ml/userid_2/data_1_audio_folder/20/data_1_audio_20_8.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/20/data_1_full_audio_20.mp3 b/ml/userid_2/data_1_audio_folder/20/data_1_full_audio_20.mp3 deleted file mode 100644 index 4efdc37..0000000 Binary files a/ml/userid_2/data_1_audio_folder/20/data_1_full_audio_20.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/21/data_1_audio_21_1.mp3 b/ml/userid_2/data_1_audio_folder/21/data_1_audio_21_1.mp3 deleted file mode 100644 index e92eb04..0000000 Binary files a/ml/userid_2/data_1_audio_folder/21/data_1_audio_21_1.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/21/data_1_audio_21_2.mp3 b/ml/userid_2/data_1_audio_folder/21/data_1_audio_21_2.mp3 deleted file mode 100644 index 12f8f51..0000000 Binary files a/ml/userid_2/data_1_audio_folder/21/data_1_audio_21_2.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/21/data_1_audio_21_3.mp3 b/ml/userid_2/data_1_audio_folder/21/data_1_audio_21_3.mp3 deleted file mode 100644 index 35e355b..0000000 Binary files a/ml/userid_2/data_1_audio_folder/21/data_1_audio_21_3.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/21/data_1_audio_21_4.mp3 b/ml/userid_2/data_1_audio_folder/21/data_1_audio_21_4.mp3 deleted file mode 100644 index 1d712d4..0000000 Binary files a/ml/userid_2/data_1_audio_folder/21/data_1_audio_21_4.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/21/data_1_audio_21_5.mp3 b/ml/userid_2/data_1_audio_folder/21/data_1_audio_21_5.mp3 deleted file mode 100644 index e28773a..0000000 Binary files a/ml/userid_2/data_1_audio_folder/21/data_1_audio_21_5.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/21/data_1_audio_21_6.mp3 b/ml/userid_2/data_1_audio_folder/21/data_1_audio_21_6.mp3 deleted file mode 100644 index a192c4f..0000000 Binary files a/ml/userid_2/data_1_audio_folder/21/data_1_audio_21_6.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/21/data_1_audio_21_7.mp3 b/ml/userid_2/data_1_audio_folder/21/data_1_audio_21_7.mp3 deleted file mode 100644 index 606754d..0000000 Binary files a/ml/userid_2/data_1_audio_folder/21/data_1_audio_21_7.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/21/data_1_audio_21_8.mp3 b/ml/userid_2/data_1_audio_folder/21/data_1_audio_21_8.mp3 deleted file mode 100644 index 1402d7a..0000000 Binary files a/ml/userid_2/data_1_audio_folder/21/data_1_audio_21_8.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/21/data_1_audio_21_9.mp3 b/ml/userid_2/data_1_audio_folder/21/data_1_audio_21_9.mp3 deleted file mode 100644 index 5501bf6..0000000 Binary files a/ml/userid_2/data_1_audio_folder/21/data_1_audio_21_9.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/21/data_1_full_audio_21.mp3 b/ml/userid_2/data_1_audio_folder/21/data_1_full_audio_21.mp3 deleted file mode 100644 index 1bad0d9..0000000 Binary files a/ml/userid_2/data_1_audio_folder/21/data_1_full_audio_21.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/22/data_1_audio_22_1.mp3 b/ml/userid_2/data_1_audio_folder/22/data_1_audio_22_1.mp3 deleted file mode 100644 index c5bf255..0000000 Binary files a/ml/userid_2/data_1_audio_folder/22/data_1_audio_22_1.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/22/data_1_audio_22_2.mp3 b/ml/userid_2/data_1_audio_folder/22/data_1_audio_22_2.mp3 deleted file mode 100644 index c1209de..0000000 Binary files a/ml/userid_2/data_1_audio_folder/22/data_1_audio_22_2.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/22/data_1_audio_22_3.mp3 b/ml/userid_2/data_1_audio_folder/22/data_1_audio_22_3.mp3 deleted file mode 100644 index 6cce73d..0000000 Binary files a/ml/userid_2/data_1_audio_folder/22/data_1_audio_22_3.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/22/data_1_audio_22_4.mp3 b/ml/userid_2/data_1_audio_folder/22/data_1_audio_22_4.mp3 deleted file mode 100644 index 4ad82e2..0000000 Binary files a/ml/userid_2/data_1_audio_folder/22/data_1_audio_22_4.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/22/data_1_audio_22_5.mp3 b/ml/userid_2/data_1_audio_folder/22/data_1_audio_22_5.mp3 deleted file mode 100644 index b918d29..0000000 Binary files a/ml/userid_2/data_1_audio_folder/22/data_1_audio_22_5.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/22/data_1_audio_22_6.mp3 b/ml/userid_2/data_1_audio_folder/22/data_1_audio_22_6.mp3 deleted file mode 100644 index abe26b8..0000000 Binary files a/ml/userid_2/data_1_audio_folder/22/data_1_audio_22_6.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/22/data_1_audio_22_7.mp3 b/ml/userid_2/data_1_audio_folder/22/data_1_audio_22_7.mp3 deleted file mode 100644 index 49190d3..0000000 Binary files a/ml/userid_2/data_1_audio_folder/22/data_1_audio_22_7.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/22/data_1_audio_22_8.mp3 b/ml/userid_2/data_1_audio_folder/22/data_1_audio_22_8.mp3 deleted file mode 100644 index 5a27d57..0000000 Binary files a/ml/userid_2/data_1_audio_folder/22/data_1_audio_22_8.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/22/data_1_audio_22_9.mp3 b/ml/userid_2/data_1_audio_folder/22/data_1_audio_22_9.mp3 deleted file mode 100644 index c1d9db6..0000000 Binary files a/ml/userid_2/data_1_audio_folder/22/data_1_audio_22_9.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/22/data_1_full_audio_22.mp3 b/ml/userid_2/data_1_audio_folder/22/data_1_full_audio_22.mp3 deleted file mode 100644 index 302c041..0000000 Binary files a/ml/userid_2/data_1_audio_folder/22/data_1_full_audio_22.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/23/data_1_audio_23_1.mp3 b/ml/userid_2/data_1_audio_folder/23/data_1_audio_23_1.mp3 deleted file mode 100644 index eaffcf7..0000000 Binary files a/ml/userid_2/data_1_audio_folder/23/data_1_audio_23_1.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/23/data_1_audio_23_2.mp3 b/ml/userid_2/data_1_audio_folder/23/data_1_audio_23_2.mp3 deleted file mode 100644 index 41a5a93..0000000 Binary files a/ml/userid_2/data_1_audio_folder/23/data_1_audio_23_2.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/23/data_1_audio_23_3.mp3 b/ml/userid_2/data_1_audio_folder/23/data_1_audio_23_3.mp3 deleted file mode 100644 index c0d6684..0000000 Binary files a/ml/userid_2/data_1_audio_folder/23/data_1_audio_23_3.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/23/data_1_audio_23_4.mp3 b/ml/userid_2/data_1_audio_folder/23/data_1_audio_23_4.mp3 deleted file mode 100644 index b8452dc..0000000 Binary files a/ml/userid_2/data_1_audio_folder/23/data_1_audio_23_4.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/23/data_1_audio_23_5.mp3 b/ml/userid_2/data_1_audio_folder/23/data_1_audio_23_5.mp3 deleted file mode 100644 index 6b2864f..0000000 Binary files a/ml/userid_2/data_1_audio_folder/23/data_1_audio_23_5.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/23/data_1_audio_23_6.mp3 b/ml/userid_2/data_1_audio_folder/23/data_1_audio_23_6.mp3 deleted file mode 100644 index 78a40e4..0000000 Binary files a/ml/userid_2/data_1_audio_folder/23/data_1_audio_23_6.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/23/data_1_audio_23_7.mp3 b/ml/userid_2/data_1_audio_folder/23/data_1_audio_23_7.mp3 deleted file mode 100644 index 516b765..0000000 Binary files a/ml/userid_2/data_1_audio_folder/23/data_1_audio_23_7.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/23/data_1_full_audio_23.mp3 b/ml/userid_2/data_1_audio_folder/23/data_1_full_audio_23.mp3 deleted file mode 100644 index 8319129..0000000 Binary files a/ml/userid_2/data_1_audio_folder/23/data_1_full_audio_23.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/24/data_1_audio_24_1.mp3 b/ml/userid_2/data_1_audio_folder/24/data_1_audio_24_1.mp3 deleted file mode 100644 index f79782d..0000000 Binary files a/ml/userid_2/data_1_audio_folder/24/data_1_audio_24_1.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/24/data_1_audio_24_2.mp3 b/ml/userid_2/data_1_audio_folder/24/data_1_audio_24_2.mp3 deleted file mode 100644 index 41a5a93..0000000 Binary files a/ml/userid_2/data_1_audio_folder/24/data_1_audio_24_2.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/24/data_1_audio_24_3.mp3 b/ml/userid_2/data_1_audio_folder/24/data_1_audio_24_3.mp3 deleted file mode 100644 index f977c8e..0000000 Binary files a/ml/userid_2/data_1_audio_folder/24/data_1_audio_24_3.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/24/data_1_audio_24_4.mp3 b/ml/userid_2/data_1_audio_folder/24/data_1_audio_24_4.mp3 deleted file mode 100644 index 28fb034..0000000 Binary files a/ml/userid_2/data_1_audio_folder/24/data_1_audio_24_4.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/24/data_1_audio_24_5.mp3 b/ml/userid_2/data_1_audio_folder/24/data_1_audio_24_5.mp3 deleted file mode 100644 index 1913e52..0000000 Binary files a/ml/userid_2/data_1_audio_folder/24/data_1_audio_24_5.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/24/data_1_audio_24_6.mp3 b/ml/userid_2/data_1_audio_folder/24/data_1_audio_24_6.mp3 deleted file mode 100644 index 2f65fc0..0000000 Binary files a/ml/userid_2/data_1_audio_folder/24/data_1_audio_24_6.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/24/data_1_full_audio_24.mp3 b/ml/userid_2/data_1_audio_folder/24/data_1_full_audio_24.mp3 deleted file mode 100644 index 04209e2..0000000 Binary files a/ml/userid_2/data_1_audio_folder/24/data_1_full_audio_24.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/25/data_1_audio_25_1.mp3 b/ml/userid_2/data_1_audio_folder/25/data_1_audio_25_1.mp3 deleted file mode 100644 index 0982632..0000000 Binary files a/ml/userid_2/data_1_audio_folder/25/data_1_audio_25_1.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/25/data_1_audio_25_2.mp3 b/ml/userid_2/data_1_audio_folder/25/data_1_audio_25_2.mp3 deleted file mode 100644 index b8c8e7a..0000000 Binary files a/ml/userid_2/data_1_audio_folder/25/data_1_audio_25_2.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/25/data_1_audio_25_3.mp3 b/ml/userid_2/data_1_audio_folder/25/data_1_audio_25_3.mp3 deleted file mode 100644 index d89e575..0000000 Binary files a/ml/userid_2/data_1_audio_folder/25/data_1_audio_25_3.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/25/data_1_audio_25_4.mp3 b/ml/userid_2/data_1_audio_folder/25/data_1_audio_25_4.mp3 deleted file mode 100644 index dc9aaf9..0000000 Binary files a/ml/userid_2/data_1_audio_folder/25/data_1_audio_25_4.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/25/data_1_audio_25_5.mp3 b/ml/userid_2/data_1_audio_folder/25/data_1_audio_25_5.mp3 deleted file mode 100644 index 818158b..0000000 Binary files a/ml/userid_2/data_1_audio_folder/25/data_1_audio_25_5.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/25/data_1_full_audio_25.mp3 b/ml/userid_2/data_1_audio_folder/25/data_1_full_audio_25.mp3 deleted file mode 100644 index 6cccad7..0000000 Binary files a/ml/userid_2/data_1_audio_folder/25/data_1_full_audio_25.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/26/data_1_audio_26_1.mp3 b/ml/userid_2/data_1_audio_folder/26/data_1_audio_26_1.mp3 deleted file mode 100644 index 280d4bb..0000000 Binary files a/ml/userid_2/data_1_audio_folder/26/data_1_audio_26_1.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/26/data_1_audio_26_2.mp3 b/ml/userid_2/data_1_audio_folder/26/data_1_audio_26_2.mp3 deleted file mode 100644 index a910915..0000000 Binary files a/ml/userid_2/data_1_audio_folder/26/data_1_audio_26_2.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/26/data_1_audio_26_3.mp3 b/ml/userid_2/data_1_audio_folder/26/data_1_audio_26_3.mp3 deleted file mode 100644 index 54f9b15..0000000 Binary files a/ml/userid_2/data_1_audio_folder/26/data_1_audio_26_3.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/26/data_1_audio_26_4.mp3 b/ml/userid_2/data_1_audio_folder/26/data_1_audio_26_4.mp3 deleted file mode 100644 index 235afa2..0000000 Binary files a/ml/userid_2/data_1_audio_folder/26/data_1_audio_26_4.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/26/data_1_audio_26_5.mp3 b/ml/userid_2/data_1_audio_folder/26/data_1_audio_26_5.mp3 deleted file mode 100644 index 7a40a76..0000000 Binary files a/ml/userid_2/data_1_audio_folder/26/data_1_audio_26_5.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/26/data_1_audio_26_6.mp3 b/ml/userid_2/data_1_audio_folder/26/data_1_audio_26_6.mp3 deleted file mode 100644 index 59140ec..0000000 Binary files a/ml/userid_2/data_1_audio_folder/26/data_1_audio_26_6.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/26/data_1_audio_26_7.mp3 b/ml/userid_2/data_1_audio_folder/26/data_1_audio_26_7.mp3 deleted file mode 100644 index bf1e743..0000000 Binary files a/ml/userid_2/data_1_audio_folder/26/data_1_audio_26_7.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/26/data_1_audio_26_8.mp3 b/ml/userid_2/data_1_audio_folder/26/data_1_audio_26_8.mp3 deleted file mode 100644 index 962cd0c..0000000 Binary files a/ml/userid_2/data_1_audio_folder/26/data_1_audio_26_8.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/26/data_1_audio_26_9.mp3 b/ml/userid_2/data_1_audio_folder/26/data_1_audio_26_9.mp3 deleted file mode 100644 index 71a7133..0000000 Binary files a/ml/userid_2/data_1_audio_folder/26/data_1_audio_26_9.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/26/data_1_full_audio_26.mp3 b/ml/userid_2/data_1_audio_folder/26/data_1_full_audio_26.mp3 deleted file mode 100644 index ee5bed4..0000000 Binary files a/ml/userid_2/data_1_audio_folder/26/data_1_full_audio_26.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/27/data_1_audio_27_1.mp3 b/ml/userid_2/data_1_audio_folder/27/data_1_audio_27_1.mp3 deleted file mode 100644 index 91fd57b..0000000 Binary files a/ml/userid_2/data_1_audio_folder/27/data_1_audio_27_1.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/27/data_1_audio_27_2.mp3 b/ml/userid_2/data_1_audio_folder/27/data_1_audio_27_2.mp3 deleted file mode 100644 index 91bddf5..0000000 Binary files a/ml/userid_2/data_1_audio_folder/27/data_1_audio_27_2.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/27/data_1_audio_27_3.mp3 b/ml/userid_2/data_1_audio_folder/27/data_1_audio_27_3.mp3 deleted file mode 100644 index 79b850b..0000000 Binary files a/ml/userid_2/data_1_audio_folder/27/data_1_audio_27_3.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/27/data_1_audio_27_4.mp3 b/ml/userid_2/data_1_audio_folder/27/data_1_audio_27_4.mp3 deleted file mode 100644 index e6723fc..0000000 Binary files a/ml/userid_2/data_1_audio_folder/27/data_1_audio_27_4.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/27/data_1_audio_27_5.mp3 b/ml/userid_2/data_1_audio_folder/27/data_1_audio_27_5.mp3 deleted file mode 100644 index a649cc0..0000000 Binary files a/ml/userid_2/data_1_audio_folder/27/data_1_audio_27_5.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/27/data_1_audio_27_6.mp3 b/ml/userid_2/data_1_audio_folder/27/data_1_audio_27_6.mp3 deleted file mode 100644 index c8972c8..0000000 Binary files a/ml/userid_2/data_1_audio_folder/27/data_1_audio_27_6.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/27/data_1_audio_27_7.mp3 b/ml/userid_2/data_1_audio_folder/27/data_1_audio_27_7.mp3 deleted file mode 100644 index 0b6d27f..0000000 Binary files a/ml/userid_2/data_1_audio_folder/27/data_1_audio_27_7.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/27/data_1_full_audio_27.mp3 b/ml/userid_2/data_1_audio_folder/27/data_1_full_audio_27.mp3 deleted file mode 100644 index 900e133..0000000 Binary files a/ml/userid_2/data_1_audio_folder/27/data_1_full_audio_27.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/28/data_1_audio_28_1.mp3 b/ml/userid_2/data_1_audio_folder/28/data_1_audio_28_1.mp3 deleted file mode 100644 index 3055021..0000000 Binary files a/ml/userid_2/data_1_audio_folder/28/data_1_audio_28_1.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/28/data_1_audio_28_2.mp3 b/ml/userid_2/data_1_audio_folder/28/data_1_audio_28_2.mp3 deleted file mode 100644 index 7e35f9a..0000000 Binary files a/ml/userid_2/data_1_audio_folder/28/data_1_audio_28_2.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/28/data_1_audio_28_3.mp3 b/ml/userid_2/data_1_audio_folder/28/data_1_audio_28_3.mp3 deleted file mode 100644 index c0ba1d3..0000000 Binary files a/ml/userid_2/data_1_audio_folder/28/data_1_audio_28_3.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/28/data_1_audio_28_4.mp3 b/ml/userid_2/data_1_audio_folder/28/data_1_audio_28_4.mp3 deleted file mode 100644 index e59647f..0000000 Binary files a/ml/userid_2/data_1_audio_folder/28/data_1_audio_28_4.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/28/data_1_audio_28_5.mp3 b/ml/userid_2/data_1_audio_folder/28/data_1_audio_28_5.mp3 deleted file mode 100644 index fe35989..0000000 Binary files a/ml/userid_2/data_1_audio_folder/28/data_1_audio_28_5.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/28/data_1_full_audio_28.mp3 b/ml/userid_2/data_1_audio_folder/28/data_1_full_audio_28.mp3 deleted file mode 100644 index 0193503..0000000 Binary files a/ml/userid_2/data_1_audio_folder/28/data_1_full_audio_28.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/29/data_1_audio_29_1.mp3 b/ml/userid_2/data_1_audio_folder/29/data_1_audio_29_1.mp3 deleted file mode 100644 index d536001..0000000 Binary files a/ml/userid_2/data_1_audio_folder/29/data_1_audio_29_1.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/29/data_1_audio_29_2.mp3 b/ml/userid_2/data_1_audio_folder/29/data_1_audio_29_2.mp3 deleted file mode 100644 index 978226b..0000000 Binary files a/ml/userid_2/data_1_audio_folder/29/data_1_audio_29_2.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/29/data_1_audio_29_3.mp3 b/ml/userid_2/data_1_audio_folder/29/data_1_audio_29_3.mp3 deleted file mode 100644 index eb01562..0000000 Binary files a/ml/userid_2/data_1_audio_folder/29/data_1_audio_29_3.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/29/data_1_audio_29_4.mp3 b/ml/userid_2/data_1_audio_folder/29/data_1_audio_29_4.mp3 deleted file mode 100644 index fb8982e..0000000 Binary files a/ml/userid_2/data_1_audio_folder/29/data_1_audio_29_4.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/29/data_1_full_audio_29.mp3 b/ml/userid_2/data_1_audio_folder/29/data_1_full_audio_29.mp3 deleted file mode 100644 index 4938e71..0000000 Binary files a/ml/userid_2/data_1_audio_folder/29/data_1_full_audio_29.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/3/data_1_audio_3_1.mp3 b/ml/userid_2/data_1_audio_folder/3/data_1_audio_3_1.mp3 deleted file mode 100644 index f5168f9..0000000 Binary files a/ml/userid_2/data_1_audio_folder/3/data_1_audio_3_1.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/3/data_1_audio_3_2.mp3 b/ml/userid_2/data_1_audio_folder/3/data_1_audio_3_2.mp3 deleted file mode 100644 index e9a9051..0000000 Binary files a/ml/userid_2/data_1_audio_folder/3/data_1_audio_3_2.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/3/data_1_audio_3_3.mp3 b/ml/userid_2/data_1_audio_folder/3/data_1_audio_3_3.mp3 deleted file mode 100644 index 2d31e04..0000000 Binary files a/ml/userid_2/data_1_audio_folder/3/data_1_audio_3_3.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/3/data_1_audio_3_4.mp3 b/ml/userid_2/data_1_audio_folder/3/data_1_audio_3_4.mp3 deleted file mode 100644 index a49ab33..0000000 Binary files a/ml/userid_2/data_1_audio_folder/3/data_1_audio_3_4.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/3/data_1_audio_3_5.mp3 b/ml/userid_2/data_1_audio_folder/3/data_1_audio_3_5.mp3 deleted file mode 100644 index c44604d..0000000 Binary files a/ml/userid_2/data_1_audio_folder/3/data_1_audio_3_5.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/3/data_1_audio_3_6.mp3 b/ml/userid_2/data_1_audio_folder/3/data_1_audio_3_6.mp3 deleted file mode 100644 index 0ae8c7b..0000000 Binary files a/ml/userid_2/data_1_audio_folder/3/data_1_audio_3_6.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/3/data_1_audio_3_7.mp3 b/ml/userid_2/data_1_audio_folder/3/data_1_audio_3_7.mp3 deleted file mode 100644 index 50371d3..0000000 Binary files a/ml/userid_2/data_1_audio_folder/3/data_1_audio_3_7.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/3/data_1_full_audio_3.mp3 b/ml/userid_2/data_1_audio_folder/3/data_1_full_audio_3.mp3 deleted file mode 100644 index 3b3d320..0000000 Binary files a/ml/userid_2/data_1_audio_folder/3/data_1_full_audio_3.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/30/data_1_audio_30_1.mp3 b/ml/userid_2/data_1_audio_folder/30/data_1_audio_30_1.mp3 deleted file mode 100644 index 411b12b..0000000 Binary files a/ml/userid_2/data_1_audio_folder/30/data_1_audio_30_1.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/30/data_1_audio_30_2.mp3 b/ml/userid_2/data_1_audio_folder/30/data_1_audio_30_2.mp3 deleted file mode 100644 index abd40d0..0000000 Binary files a/ml/userid_2/data_1_audio_folder/30/data_1_audio_30_2.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/30/data_1_audio_30_3.mp3 b/ml/userid_2/data_1_audio_folder/30/data_1_audio_30_3.mp3 deleted file mode 100644 index ca05565..0000000 Binary files a/ml/userid_2/data_1_audio_folder/30/data_1_audio_30_3.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/30/data_1_audio_30_4.mp3 b/ml/userid_2/data_1_audio_folder/30/data_1_audio_30_4.mp3 deleted file mode 100644 index 05e4a36..0000000 Binary files a/ml/userid_2/data_1_audio_folder/30/data_1_audio_30_4.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/30/data_1_audio_30_5.mp3 b/ml/userid_2/data_1_audio_folder/30/data_1_audio_30_5.mp3 deleted file mode 100644 index c1209de..0000000 Binary files a/ml/userid_2/data_1_audio_folder/30/data_1_audio_30_5.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/30/data_1_audio_30_6.mp3 b/ml/userid_2/data_1_audio_folder/30/data_1_audio_30_6.mp3 deleted file mode 100644 index 277796d..0000000 Binary files a/ml/userid_2/data_1_audio_folder/30/data_1_audio_30_6.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/30/data_1_audio_30_7.mp3 b/ml/userid_2/data_1_audio_folder/30/data_1_audio_30_7.mp3 deleted file mode 100644 index eac394f..0000000 Binary files a/ml/userid_2/data_1_audio_folder/30/data_1_audio_30_7.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/30/data_1_audio_30_8.mp3 b/ml/userid_2/data_1_audio_folder/30/data_1_audio_30_8.mp3 deleted file mode 100644 index d731a4b..0000000 Binary files a/ml/userid_2/data_1_audio_folder/30/data_1_audio_30_8.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/30/data_1_audio_30_9.mp3 b/ml/userid_2/data_1_audio_folder/30/data_1_audio_30_9.mp3 deleted file mode 100644 index cce998a..0000000 Binary files a/ml/userid_2/data_1_audio_folder/30/data_1_audio_30_9.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/30/data_1_full_audio_30.mp3 b/ml/userid_2/data_1_audio_folder/30/data_1_full_audio_30.mp3 deleted file mode 100644 index 319d593..0000000 Binary files a/ml/userid_2/data_1_audio_folder/30/data_1_full_audio_30.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/31/data_1_audio_31_1.mp3 b/ml/userid_2/data_1_audio_folder/31/data_1_audio_31_1.mp3 deleted file mode 100644 index 64e1a74..0000000 Binary files a/ml/userid_2/data_1_audio_folder/31/data_1_audio_31_1.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/31/data_1_audio_31_2.mp3 b/ml/userid_2/data_1_audio_folder/31/data_1_audio_31_2.mp3 deleted file mode 100644 index 1e69687..0000000 Binary files a/ml/userid_2/data_1_audio_folder/31/data_1_audio_31_2.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/31/data_1_audio_31_3.mp3 b/ml/userid_2/data_1_audio_folder/31/data_1_audio_31_3.mp3 deleted file mode 100644 index af067b0..0000000 Binary files a/ml/userid_2/data_1_audio_folder/31/data_1_audio_31_3.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/31/data_1_audio_31_4.mp3 b/ml/userid_2/data_1_audio_folder/31/data_1_audio_31_4.mp3 deleted file mode 100644 index 9b0ebbd..0000000 Binary files a/ml/userid_2/data_1_audio_folder/31/data_1_audio_31_4.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/31/data_1_audio_31_5.mp3 b/ml/userid_2/data_1_audio_folder/31/data_1_audio_31_5.mp3 deleted file mode 100644 index 17df5d6..0000000 Binary files a/ml/userid_2/data_1_audio_folder/31/data_1_audio_31_5.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/31/data_1_audio_31_6.mp3 b/ml/userid_2/data_1_audio_folder/31/data_1_audio_31_6.mp3 deleted file mode 100644 index f9301e5..0000000 Binary files a/ml/userid_2/data_1_audio_folder/31/data_1_audio_31_6.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/31/data_1_audio_31_7.mp3 b/ml/userid_2/data_1_audio_folder/31/data_1_audio_31_7.mp3 deleted file mode 100644 index 96c39b9..0000000 Binary files a/ml/userid_2/data_1_audio_folder/31/data_1_audio_31_7.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/31/data_1_audio_31_8.mp3 b/ml/userid_2/data_1_audio_folder/31/data_1_audio_31_8.mp3 deleted file mode 100644 index 76a3ef6..0000000 Binary files a/ml/userid_2/data_1_audio_folder/31/data_1_audio_31_8.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/31/data_1_audio_31_9.mp3 b/ml/userid_2/data_1_audio_folder/31/data_1_audio_31_9.mp3 deleted file mode 100644 index 2ff10a2..0000000 Binary files a/ml/userid_2/data_1_audio_folder/31/data_1_audio_31_9.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/31/data_1_full_audio_31.mp3 b/ml/userid_2/data_1_audio_folder/31/data_1_full_audio_31.mp3 deleted file mode 100644 index e9b3883..0000000 Binary files a/ml/userid_2/data_1_audio_folder/31/data_1_full_audio_31.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/32/data_1_audio_32_1.mp3 b/ml/userid_2/data_1_audio_folder/32/data_1_audio_32_1.mp3 deleted file mode 100644 index 12d68e8..0000000 Binary files a/ml/userid_2/data_1_audio_folder/32/data_1_audio_32_1.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/32/data_1_audio_32_2.mp3 b/ml/userid_2/data_1_audio_folder/32/data_1_audio_32_2.mp3 deleted file mode 100644 index dacd102..0000000 Binary files a/ml/userid_2/data_1_audio_folder/32/data_1_audio_32_2.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/32/data_1_audio_32_3.mp3 b/ml/userid_2/data_1_audio_folder/32/data_1_audio_32_3.mp3 deleted file mode 100644 index 08bdb1c..0000000 Binary files a/ml/userid_2/data_1_audio_folder/32/data_1_audio_32_3.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/32/data_1_audio_32_4.mp3 b/ml/userid_2/data_1_audio_folder/32/data_1_audio_32_4.mp3 deleted file mode 100644 index 1f2eee7..0000000 Binary files a/ml/userid_2/data_1_audio_folder/32/data_1_audio_32_4.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/32/data_1_audio_32_5.mp3 b/ml/userid_2/data_1_audio_folder/32/data_1_audio_32_5.mp3 deleted file mode 100644 index 3e7fff3..0000000 Binary files a/ml/userid_2/data_1_audio_folder/32/data_1_audio_32_5.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/32/data_1_full_audio_32.mp3 b/ml/userid_2/data_1_audio_folder/32/data_1_full_audio_32.mp3 deleted file mode 100644 index e1500b5..0000000 Binary files a/ml/userid_2/data_1_audio_folder/32/data_1_full_audio_32.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/33/data_1_audio_33_1.mp3 b/ml/userid_2/data_1_audio_folder/33/data_1_audio_33_1.mp3 deleted file mode 100644 index 197c282..0000000 Binary files a/ml/userid_2/data_1_audio_folder/33/data_1_audio_33_1.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/33/data_1_audio_33_10.mp3 b/ml/userid_2/data_1_audio_folder/33/data_1_audio_33_10.mp3 deleted file mode 100644 index 576f837..0000000 Binary files a/ml/userid_2/data_1_audio_folder/33/data_1_audio_33_10.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/33/data_1_audio_33_11.mp3 b/ml/userid_2/data_1_audio_folder/33/data_1_audio_33_11.mp3 deleted file mode 100644 index 6b9f1b8..0000000 Binary files a/ml/userid_2/data_1_audio_folder/33/data_1_audio_33_11.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/33/data_1_audio_33_2.mp3 b/ml/userid_2/data_1_audio_folder/33/data_1_audio_33_2.mp3 deleted file mode 100644 index 03598c1..0000000 Binary files a/ml/userid_2/data_1_audio_folder/33/data_1_audio_33_2.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/33/data_1_audio_33_3.mp3 b/ml/userid_2/data_1_audio_folder/33/data_1_audio_33_3.mp3 deleted file mode 100644 index 24b516c..0000000 Binary files a/ml/userid_2/data_1_audio_folder/33/data_1_audio_33_3.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/33/data_1_audio_33_4.mp3 b/ml/userid_2/data_1_audio_folder/33/data_1_audio_33_4.mp3 deleted file mode 100644 index 28255cc..0000000 Binary files a/ml/userid_2/data_1_audio_folder/33/data_1_audio_33_4.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/33/data_1_audio_33_5.mp3 b/ml/userid_2/data_1_audio_folder/33/data_1_audio_33_5.mp3 deleted file mode 100644 index fdb9b78..0000000 Binary files a/ml/userid_2/data_1_audio_folder/33/data_1_audio_33_5.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/33/data_1_audio_33_6.mp3 b/ml/userid_2/data_1_audio_folder/33/data_1_audio_33_6.mp3 deleted file mode 100644 index fcdde6e..0000000 Binary files a/ml/userid_2/data_1_audio_folder/33/data_1_audio_33_6.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/33/data_1_audio_33_7.mp3 b/ml/userid_2/data_1_audio_folder/33/data_1_audio_33_7.mp3 deleted file mode 100644 index 1dcd3b6..0000000 Binary files a/ml/userid_2/data_1_audio_folder/33/data_1_audio_33_7.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/33/data_1_audio_33_8.mp3 b/ml/userid_2/data_1_audio_folder/33/data_1_audio_33_8.mp3 deleted file mode 100644 index e38083d..0000000 Binary files a/ml/userid_2/data_1_audio_folder/33/data_1_audio_33_8.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/33/data_1_audio_33_9.mp3 b/ml/userid_2/data_1_audio_folder/33/data_1_audio_33_9.mp3 deleted file mode 100644 index 78085be..0000000 Binary files a/ml/userid_2/data_1_audio_folder/33/data_1_audio_33_9.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/33/data_1_full_audio_33.mp3 b/ml/userid_2/data_1_audio_folder/33/data_1_full_audio_33.mp3 deleted file mode 100644 index 32a0cd8..0000000 Binary files a/ml/userid_2/data_1_audio_folder/33/data_1_full_audio_33.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/34/data_1_audio_34_1.mp3 b/ml/userid_2/data_1_audio_folder/34/data_1_audio_34_1.mp3 deleted file mode 100644 index 9d07e99..0000000 Binary files a/ml/userid_2/data_1_audio_folder/34/data_1_audio_34_1.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/34/data_1_audio_34_2.mp3 b/ml/userid_2/data_1_audio_folder/34/data_1_audio_34_2.mp3 deleted file mode 100644 index a7c1faa..0000000 Binary files a/ml/userid_2/data_1_audio_folder/34/data_1_audio_34_2.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/34/data_1_audio_34_3.mp3 b/ml/userid_2/data_1_audio_folder/34/data_1_audio_34_3.mp3 deleted file mode 100644 index b65ca68..0000000 Binary files a/ml/userid_2/data_1_audio_folder/34/data_1_audio_34_3.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/34/data_1_audio_34_4.mp3 b/ml/userid_2/data_1_audio_folder/34/data_1_audio_34_4.mp3 deleted file mode 100644 index 3c3325c..0000000 Binary files a/ml/userid_2/data_1_audio_folder/34/data_1_audio_34_4.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/34/data_1_audio_34_5.mp3 b/ml/userid_2/data_1_audio_folder/34/data_1_audio_34_5.mp3 deleted file mode 100644 index fab2c0f..0000000 Binary files a/ml/userid_2/data_1_audio_folder/34/data_1_audio_34_5.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/34/data_1_audio_34_6.mp3 b/ml/userid_2/data_1_audio_folder/34/data_1_audio_34_6.mp3 deleted file mode 100644 index ac9759f..0000000 Binary files a/ml/userid_2/data_1_audio_folder/34/data_1_audio_34_6.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/34/data_1_audio_34_7.mp3 b/ml/userid_2/data_1_audio_folder/34/data_1_audio_34_7.mp3 deleted file mode 100644 index a3d4fab..0000000 Binary files a/ml/userid_2/data_1_audio_folder/34/data_1_audio_34_7.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/34/data_1_full_audio_34.mp3 b/ml/userid_2/data_1_audio_folder/34/data_1_full_audio_34.mp3 deleted file mode 100644 index ee2924e..0000000 Binary files a/ml/userid_2/data_1_audio_folder/34/data_1_full_audio_34.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/35/data_1_audio_35_1.mp3 b/ml/userid_2/data_1_audio_folder/35/data_1_audio_35_1.mp3 deleted file mode 100644 index e672c31..0000000 Binary files a/ml/userid_2/data_1_audio_folder/35/data_1_audio_35_1.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/35/data_1_audio_35_2.mp3 b/ml/userid_2/data_1_audio_folder/35/data_1_audio_35_2.mp3 deleted file mode 100644 index 12db89e..0000000 Binary files a/ml/userid_2/data_1_audio_folder/35/data_1_audio_35_2.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/35/data_1_audio_35_3.mp3 b/ml/userid_2/data_1_audio_folder/35/data_1_audio_35_3.mp3 deleted file mode 100644 index cbbad90..0000000 Binary files a/ml/userid_2/data_1_audio_folder/35/data_1_audio_35_3.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/35/data_1_audio_35_4.mp3 b/ml/userid_2/data_1_audio_folder/35/data_1_audio_35_4.mp3 deleted file mode 100644 index b06c1cd..0000000 Binary files a/ml/userid_2/data_1_audio_folder/35/data_1_audio_35_4.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/35/data_1_audio_35_5.mp3 b/ml/userid_2/data_1_audio_folder/35/data_1_audio_35_5.mp3 deleted file mode 100644 index 0b0734a..0000000 Binary files a/ml/userid_2/data_1_audio_folder/35/data_1_audio_35_5.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/35/data_1_audio_35_6.mp3 b/ml/userid_2/data_1_audio_folder/35/data_1_audio_35_6.mp3 deleted file mode 100644 index 90c847d..0000000 Binary files a/ml/userid_2/data_1_audio_folder/35/data_1_audio_35_6.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/35/data_1_audio_35_7.mp3 b/ml/userid_2/data_1_audio_folder/35/data_1_audio_35_7.mp3 deleted file mode 100644 index a5f57ee..0000000 Binary files a/ml/userid_2/data_1_audio_folder/35/data_1_audio_35_7.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/35/data_1_audio_35_8.mp3 b/ml/userid_2/data_1_audio_folder/35/data_1_audio_35_8.mp3 deleted file mode 100644 index 7d2a6ef..0000000 Binary files a/ml/userid_2/data_1_audio_folder/35/data_1_audio_35_8.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/35/data_1_audio_35_9.mp3 b/ml/userid_2/data_1_audio_folder/35/data_1_audio_35_9.mp3 deleted file mode 100644 index d03c8bf..0000000 Binary files a/ml/userid_2/data_1_audio_folder/35/data_1_audio_35_9.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/35/data_1_full_audio_35.mp3 b/ml/userid_2/data_1_audio_folder/35/data_1_full_audio_35.mp3 deleted file mode 100644 index a2f0e3e..0000000 Binary files a/ml/userid_2/data_1_audio_folder/35/data_1_full_audio_35.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/36/data_1_audio_36_1.mp3 b/ml/userid_2/data_1_audio_folder/36/data_1_audio_36_1.mp3 deleted file mode 100644 index 84f046b..0000000 Binary files a/ml/userid_2/data_1_audio_folder/36/data_1_audio_36_1.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/36/data_1_audio_36_2.mp3 b/ml/userid_2/data_1_audio_folder/36/data_1_audio_36_2.mp3 deleted file mode 100644 index 076df92..0000000 Binary files a/ml/userid_2/data_1_audio_folder/36/data_1_audio_36_2.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/36/data_1_audio_36_3.mp3 b/ml/userid_2/data_1_audio_folder/36/data_1_audio_36_3.mp3 deleted file mode 100644 index 8ca0757..0000000 Binary files a/ml/userid_2/data_1_audio_folder/36/data_1_audio_36_3.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/36/data_1_audio_36_4.mp3 b/ml/userid_2/data_1_audio_folder/36/data_1_audio_36_4.mp3 deleted file mode 100644 index 228cc47..0000000 Binary files a/ml/userid_2/data_1_audio_folder/36/data_1_audio_36_4.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/36/data_1_audio_36_5.mp3 b/ml/userid_2/data_1_audio_folder/36/data_1_audio_36_5.mp3 deleted file mode 100644 index 2d9d44e..0000000 Binary files a/ml/userid_2/data_1_audio_folder/36/data_1_audio_36_5.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/36/data_1_full_audio_36.mp3 b/ml/userid_2/data_1_audio_folder/36/data_1_full_audio_36.mp3 deleted file mode 100644 index 6da3f4e..0000000 Binary files a/ml/userid_2/data_1_audio_folder/36/data_1_full_audio_36.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/37/data_1_audio_37_1.mp3 b/ml/userid_2/data_1_audio_folder/37/data_1_audio_37_1.mp3 deleted file mode 100644 index 0920122..0000000 Binary files a/ml/userid_2/data_1_audio_folder/37/data_1_audio_37_1.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/37/data_1_audio_37_2.mp3 b/ml/userid_2/data_1_audio_folder/37/data_1_audio_37_2.mp3 deleted file mode 100644 index ffdb688..0000000 Binary files a/ml/userid_2/data_1_audio_folder/37/data_1_audio_37_2.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/37/data_1_audio_37_3.mp3 b/ml/userid_2/data_1_audio_folder/37/data_1_audio_37_3.mp3 deleted file mode 100644 index 5eabfb6..0000000 Binary files a/ml/userid_2/data_1_audio_folder/37/data_1_audio_37_3.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/37/data_1_audio_37_4.mp3 b/ml/userid_2/data_1_audio_folder/37/data_1_audio_37_4.mp3 deleted file mode 100644 index 3c95a86..0000000 Binary files a/ml/userid_2/data_1_audio_folder/37/data_1_audio_37_4.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/37/data_1_audio_37_5.mp3 b/ml/userid_2/data_1_audio_folder/37/data_1_audio_37_5.mp3 deleted file mode 100644 index febbfe0..0000000 Binary files a/ml/userid_2/data_1_audio_folder/37/data_1_audio_37_5.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/37/data_1_audio_37_6.mp3 b/ml/userid_2/data_1_audio_folder/37/data_1_audio_37_6.mp3 deleted file mode 100644 index 80e0d00..0000000 Binary files a/ml/userid_2/data_1_audio_folder/37/data_1_audio_37_6.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/37/data_1_audio_37_7.mp3 b/ml/userid_2/data_1_audio_folder/37/data_1_audio_37_7.mp3 deleted file mode 100644 index 02ace92..0000000 Binary files a/ml/userid_2/data_1_audio_folder/37/data_1_audio_37_7.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/37/data_1_full_audio_37.mp3 b/ml/userid_2/data_1_audio_folder/37/data_1_full_audio_37.mp3 deleted file mode 100644 index 5f8f21a..0000000 Binary files a/ml/userid_2/data_1_audio_folder/37/data_1_full_audio_37.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/38/data_1_audio_38_1.mp3 b/ml/userid_2/data_1_audio_folder/38/data_1_audio_38_1.mp3 deleted file mode 100644 index e76e0f0..0000000 Binary files a/ml/userid_2/data_1_audio_folder/38/data_1_audio_38_1.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/38/data_1_audio_38_10.mp3 b/ml/userid_2/data_1_audio_folder/38/data_1_audio_38_10.mp3 deleted file mode 100644 index 0af6930..0000000 Binary files a/ml/userid_2/data_1_audio_folder/38/data_1_audio_38_10.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/38/data_1_audio_38_11.mp3 b/ml/userid_2/data_1_audio_folder/38/data_1_audio_38_11.mp3 deleted file mode 100644 index f8a168b..0000000 Binary files a/ml/userid_2/data_1_audio_folder/38/data_1_audio_38_11.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/38/data_1_audio_38_2.mp3 b/ml/userid_2/data_1_audio_folder/38/data_1_audio_38_2.mp3 deleted file mode 100644 index 0035354..0000000 Binary files a/ml/userid_2/data_1_audio_folder/38/data_1_audio_38_2.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/38/data_1_audio_38_3.mp3 b/ml/userid_2/data_1_audio_folder/38/data_1_audio_38_3.mp3 deleted file mode 100644 index b5e3b9d..0000000 Binary files a/ml/userid_2/data_1_audio_folder/38/data_1_audio_38_3.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/38/data_1_audio_38_4.mp3 b/ml/userid_2/data_1_audio_folder/38/data_1_audio_38_4.mp3 deleted file mode 100644 index 8381f45..0000000 Binary files a/ml/userid_2/data_1_audio_folder/38/data_1_audio_38_4.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/38/data_1_audio_38_5.mp3 b/ml/userid_2/data_1_audio_folder/38/data_1_audio_38_5.mp3 deleted file mode 100644 index c80640d..0000000 Binary files a/ml/userid_2/data_1_audio_folder/38/data_1_audio_38_5.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/38/data_1_audio_38_6.mp3 b/ml/userid_2/data_1_audio_folder/38/data_1_audio_38_6.mp3 deleted file mode 100644 index 6b375a4..0000000 Binary files a/ml/userid_2/data_1_audio_folder/38/data_1_audio_38_6.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/38/data_1_audio_38_7.mp3 b/ml/userid_2/data_1_audio_folder/38/data_1_audio_38_7.mp3 deleted file mode 100644 index b6015f8..0000000 Binary files a/ml/userid_2/data_1_audio_folder/38/data_1_audio_38_7.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/38/data_1_audio_38_8.mp3 b/ml/userid_2/data_1_audio_folder/38/data_1_audio_38_8.mp3 deleted file mode 100644 index d7d0501..0000000 Binary files a/ml/userid_2/data_1_audio_folder/38/data_1_audio_38_8.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/38/data_1_audio_38_9.mp3 b/ml/userid_2/data_1_audio_folder/38/data_1_audio_38_9.mp3 deleted file mode 100644 index 1f5732c..0000000 Binary files a/ml/userid_2/data_1_audio_folder/38/data_1_audio_38_9.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/38/data_1_full_audio_38.mp3 b/ml/userid_2/data_1_audio_folder/38/data_1_full_audio_38.mp3 deleted file mode 100644 index 4392482..0000000 Binary files a/ml/userid_2/data_1_audio_folder/38/data_1_full_audio_38.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/39/data_1_audio_39_1.mp3 b/ml/userid_2/data_1_audio_folder/39/data_1_audio_39_1.mp3 deleted file mode 100644 index 92f027d..0000000 Binary files a/ml/userid_2/data_1_audio_folder/39/data_1_audio_39_1.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/39/data_1_audio_39_10.mp3 b/ml/userid_2/data_1_audio_folder/39/data_1_audio_39_10.mp3 deleted file mode 100644 index cd97eac..0000000 Binary files a/ml/userid_2/data_1_audio_folder/39/data_1_audio_39_10.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/39/data_1_audio_39_2.mp3 b/ml/userid_2/data_1_audio_folder/39/data_1_audio_39_2.mp3 deleted file mode 100644 index fd6f9ca..0000000 Binary files a/ml/userid_2/data_1_audio_folder/39/data_1_audio_39_2.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/39/data_1_audio_39_3.mp3 b/ml/userid_2/data_1_audio_folder/39/data_1_audio_39_3.mp3 deleted file mode 100644 index 61dc729..0000000 Binary files a/ml/userid_2/data_1_audio_folder/39/data_1_audio_39_3.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/39/data_1_audio_39_4.mp3 b/ml/userid_2/data_1_audio_folder/39/data_1_audio_39_4.mp3 deleted file mode 100644 index 0b63e37..0000000 Binary files a/ml/userid_2/data_1_audio_folder/39/data_1_audio_39_4.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/39/data_1_audio_39_5.mp3 b/ml/userid_2/data_1_audio_folder/39/data_1_audio_39_5.mp3 deleted file mode 100644 index 90c847d..0000000 Binary files a/ml/userid_2/data_1_audio_folder/39/data_1_audio_39_5.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/39/data_1_audio_39_6.mp3 b/ml/userid_2/data_1_audio_folder/39/data_1_audio_39_6.mp3 deleted file mode 100644 index 130a444..0000000 Binary files a/ml/userid_2/data_1_audio_folder/39/data_1_audio_39_6.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/39/data_1_audio_39_7.mp3 b/ml/userid_2/data_1_audio_folder/39/data_1_audio_39_7.mp3 deleted file mode 100644 index 4354f7f..0000000 Binary files a/ml/userid_2/data_1_audio_folder/39/data_1_audio_39_7.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/39/data_1_audio_39_8.mp3 b/ml/userid_2/data_1_audio_folder/39/data_1_audio_39_8.mp3 deleted file mode 100644 index 3c95a86..0000000 Binary files a/ml/userid_2/data_1_audio_folder/39/data_1_audio_39_8.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/39/data_1_audio_39_9.mp3 b/ml/userid_2/data_1_audio_folder/39/data_1_audio_39_9.mp3 deleted file mode 100644 index 07f5535..0000000 Binary files a/ml/userid_2/data_1_audio_folder/39/data_1_audio_39_9.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/39/data_1_full_audio_39.mp3 b/ml/userid_2/data_1_audio_folder/39/data_1_full_audio_39.mp3 deleted file mode 100644 index 522295c..0000000 Binary files a/ml/userid_2/data_1_audio_folder/39/data_1_full_audio_39.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/4/data_1_audio_4_1.mp3 b/ml/userid_2/data_1_audio_folder/4/data_1_audio_4_1.mp3 deleted file mode 100644 index f5168f9..0000000 Binary files a/ml/userid_2/data_1_audio_folder/4/data_1_audio_4_1.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/4/data_1_audio_4_2.mp3 b/ml/userid_2/data_1_audio_folder/4/data_1_audio_4_2.mp3 deleted file mode 100644 index 3dcf785..0000000 Binary files a/ml/userid_2/data_1_audio_folder/4/data_1_audio_4_2.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/4/data_1_full_audio_4.mp3 b/ml/userid_2/data_1_audio_folder/4/data_1_full_audio_4.mp3 deleted file mode 100644 index 30b50ab..0000000 Binary files a/ml/userid_2/data_1_audio_folder/4/data_1_full_audio_4.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/40/data_1_audio_40_1.mp3 b/ml/userid_2/data_1_audio_folder/40/data_1_audio_40_1.mp3 deleted file mode 100644 index 8403b66..0000000 Binary files a/ml/userid_2/data_1_audio_folder/40/data_1_audio_40_1.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/40/data_1_audio_40_2.mp3 b/ml/userid_2/data_1_audio_folder/40/data_1_audio_40_2.mp3 deleted file mode 100644 index 7719636..0000000 Binary files a/ml/userid_2/data_1_audio_folder/40/data_1_audio_40_2.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/40/data_1_audio_40_3.mp3 b/ml/userid_2/data_1_audio_folder/40/data_1_audio_40_3.mp3 deleted file mode 100644 index 61eb55f..0000000 Binary files a/ml/userid_2/data_1_audio_folder/40/data_1_audio_40_3.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/40/data_1_audio_40_4.mp3 b/ml/userid_2/data_1_audio_folder/40/data_1_audio_40_4.mp3 deleted file mode 100644 index 619f0b6..0000000 Binary files a/ml/userid_2/data_1_audio_folder/40/data_1_audio_40_4.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/40/data_1_audio_40_5.mp3 b/ml/userid_2/data_1_audio_folder/40/data_1_audio_40_5.mp3 deleted file mode 100644 index 1178fa3..0000000 Binary files a/ml/userid_2/data_1_audio_folder/40/data_1_audio_40_5.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/40/data_1_audio_40_6.mp3 b/ml/userid_2/data_1_audio_folder/40/data_1_audio_40_6.mp3 deleted file mode 100644 index 4c2fe63..0000000 Binary files a/ml/userid_2/data_1_audio_folder/40/data_1_audio_40_6.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/40/data_1_audio_40_7.mp3 b/ml/userid_2/data_1_audio_folder/40/data_1_audio_40_7.mp3 deleted file mode 100644 index 23ad5d9..0000000 Binary files a/ml/userid_2/data_1_audio_folder/40/data_1_audio_40_7.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/40/data_1_full_audio_40.mp3 b/ml/userid_2/data_1_audio_folder/40/data_1_full_audio_40.mp3 deleted file mode 100644 index 52449cb..0000000 Binary files a/ml/userid_2/data_1_audio_folder/40/data_1_full_audio_40.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/5/data_1_audio_5_1.mp3 b/ml/userid_2/data_1_audio_folder/5/data_1_audio_5_1.mp3 deleted file mode 100644 index f5168f9..0000000 Binary files a/ml/userid_2/data_1_audio_folder/5/data_1_audio_5_1.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/5/data_1_audio_5_2.mp3 b/ml/userid_2/data_1_audio_folder/5/data_1_audio_5_2.mp3 deleted file mode 100644 index b885ec5..0000000 Binary files a/ml/userid_2/data_1_audio_folder/5/data_1_audio_5_2.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/5/data_1_audio_5_3.mp3 b/ml/userid_2/data_1_audio_folder/5/data_1_audio_5_3.mp3 deleted file mode 100644 index 5a960bf..0000000 Binary files a/ml/userid_2/data_1_audio_folder/5/data_1_audio_5_3.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/5/data_1_audio_5_4.mp3 b/ml/userid_2/data_1_audio_folder/5/data_1_audio_5_4.mp3 deleted file mode 100644 index 2b363cd..0000000 Binary files a/ml/userid_2/data_1_audio_folder/5/data_1_audio_5_4.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/5/data_1_audio_5_5.mp3 b/ml/userid_2/data_1_audio_folder/5/data_1_audio_5_5.mp3 deleted file mode 100644 index 87133e5..0000000 Binary files a/ml/userid_2/data_1_audio_folder/5/data_1_audio_5_5.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/5/data_1_full_audio_5.mp3 b/ml/userid_2/data_1_audio_folder/5/data_1_full_audio_5.mp3 deleted file mode 100644 index 135b7bd..0000000 Binary files a/ml/userid_2/data_1_audio_folder/5/data_1_full_audio_5.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/6/data_1_audio_6_1.mp3 b/ml/userid_2/data_1_audio_folder/6/data_1_audio_6_1.mp3 deleted file mode 100644 index b5df359..0000000 Binary files a/ml/userid_2/data_1_audio_folder/6/data_1_audio_6_1.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/6/data_1_audio_6_10.mp3 b/ml/userid_2/data_1_audio_folder/6/data_1_audio_6_10.mp3 deleted file mode 100644 index f11cb61..0000000 Binary files a/ml/userid_2/data_1_audio_folder/6/data_1_audio_6_10.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/6/data_1_audio_6_11.mp3 b/ml/userid_2/data_1_audio_folder/6/data_1_audio_6_11.mp3 deleted file mode 100644 index 7f11ad0..0000000 Binary files a/ml/userid_2/data_1_audio_folder/6/data_1_audio_6_11.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/6/data_1_audio_6_2.mp3 b/ml/userid_2/data_1_audio_folder/6/data_1_audio_6_2.mp3 deleted file mode 100644 index 4ea0c00..0000000 Binary files a/ml/userid_2/data_1_audio_folder/6/data_1_audio_6_2.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/6/data_1_audio_6_3.mp3 b/ml/userid_2/data_1_audio_folder/6/data_1_audio_6_3.mp3 deleted file mode 100644 index a2cdb38..0000000 Binary files a/ml/userid_2/data_1_audio_folder/6/data_1_audio_6_3.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/6/data_1_audio_6_4.mp3 b/ml/userid_2/data_1_audio_folder/6/data_1_audio_6_4.mp3 deleted file mode 100644 index 252fb11..0000000 Binary files a/ml/userid_2/data_1_audio_folder/6/data_1_audio_6_4.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/6/data_1_audio_6_5.mp3 b/ml/userid_2/data_1_audio_folder/6/data_1_audio_6_5.mp3 deleted file mode 100644 index abfac0b..0000000 Binary files a/ml/userid_2/data_1_audio_folder/6/data_1_audio_6_5.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/6/data_1_audio_6_6.mp3 b/ml/userid_2/data_1_audio_folder/6/data_1_audio_6_6.mp3 deleted file mode 100644 index 562ec1b..0000000 Binary files a/ml/userid_2/data_1_audio_folder/6/data_1_audio_6_6.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/6/data_1_audio_6_7.mp3 b/ml/userid_2/data_1_audio_folder/6/data_1_audio_6_7.mp3 deleted file mode 100644 index abec815..0000000 Binary files a/ml/userid_2/data_1_audio_folder/6/data_1_audio_6_7.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/6/data_1_audio_6_8.mp3 b/ml/userid_2/data_1_audio_folder/6/data_1_audio_6_8.mp3 deleted file mode 100644 index 806dda6..0000000 Binary files a/ml/userid_2/data_1_audio_folder/6/data_1_audio_6_8.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/6/data_1_audio_6_9.mp3 b/ml/userid_2/data_1_audio_folder/6/data_1_audio_6_9.mp3 deleted file mode 100644 index 43d96a4..0000000 Binary files a/ml/userid_2/data_1_audio_folder/6/data_1_audio_6_9.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/6/data_1_full_audio_6.mp3 b/ml/userid_2/data_1_audio_folder/6/data_1_full_audio_6.mp3 deleted file mode 100644 index 199b0e7..0000000 Binary files a/ml/userid_2/data_1_audio_folder/6/data_1_full_audio_6.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/7/data_1_audio_7_1.mp3 b/ml/userid_2/data_1_audio_folder/7/data_1_audio_7_1.mp3 deleted file mode 100644 index b5df359..0000000 Binary files a/ml/userid_2/data_1_audio_folder/7/data_1_audio_7_1.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/7/data_1_audio_7_2.mp3 b/ml/userid_2/data_1_audio_folder/7/data_1_audio_7_2.mp3 deleted file mode 100644 index 55dcfd1..0000000 Binary files a/ml/userid_2/data_1_audio_folder/7/data_1_audio_7_2.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/7/data_1_audio_7_3.mp3 b/ml/userid_2/data_1_audio_folder/7/data_1_audio_7_3.mp3 deleted file mode 100644 index cfadc83..0000000 Binary files a/ml/userid_2/data_1_audio_folder/7/data_1_audio_7_3.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/7/data_1_audio_7_4.mp3 b/ml/userid_2/data_1_audio_folder/7/data_1_audio_7_4.mp3 deleted file mode 100644 index 724e91a..0000000 Binary files a/ml/userid_2/data_1_audio_folder/7/data_1_audio_7_4.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/7/data_1_full_audio_7.mp3 b/ml/userid_2/data_1_audio_folder/7/data_1_full_audio_7.mp3 deleted file mode 100644 index 07cbd0e..0000000 Binary files a/ml/userid_2/data_1_audio_folder/7/data_1_full_audio_7.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/8/data_1_audio_8_1.mp3 b/ml/userid_2/data_1_audio_folder/8/data_1_audio_8_1.mp3 deleted file mode 100644 index b5df359..0000000 Binary files a/ml/userid_2/data_1_audio_folder/8/data_1_audio_8_1.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/8/data_1_audio_8_2.mp3 b/ml/userid_2/data_1_audio_folder/8/data_1_audio_8_2.mp3 deleted file mode 100644 index 6af1d10..0000000 Binary files a/ml/userid_2/data_1_audio_folder/8/data_1_audio_8_2.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/8/data_1_audio_8_3.mp3 b/ml/userid_2/data_1_audio_folder/8/data_1_audio_8_3.mp3 deleted file mode 100644 index c1a439e..0000000 Binary files a/ml/userid_2/data_1_audio_folder/8/data_1_audio_8_3.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/8/data_1_audio_8_4.mp3 b/ml/userid_2/data_1_audio_folder/8/data_1_audio_8_4.mp3 deleted file mode 100644 index 2100b63..0000000 Binary files a/ml/userid_2/data_1_audio_folder/8/data_1_audio_8_4.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/8/data_1_full_audio_8.mp3 b/ml/userid_2/data_1_audio_folder/8/data_1_full_audio_8.mp3 deleted file mode 100644 index 85b8864..0000000 Binary files a/ml/userid_2/data_1_audio_folder/8/data_1_full_audio_8.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/9/data_1_audio_9_1.mp3 b/ml/userid_2/data_1_audio_folder/9/data_1_audio_9_1.mp3 deleted file mode 100644 index f5168f9..0000000 Binary files a/ml/userid_2/data_1_audio_folder/9/data_1_audio_9_1.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/9/data_1_audio_9_2.mp3 b/ml/userid_2/data_1_audio_folder/9/data_1_audio_9_2.mp3 deleted file mode 100644 index 95a5513..0000000 Binary files a/ml/userid_2/data_1_audio_folder/9/data_1_audio_9_2.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/9/data_1_audio_9_3.mp3 b/ml/userid_2/data_1_audio_folder/9/data_1_audio_9_3.mp3 deleted file mode 100644 index b6225c0..0000000 Binary files a/ml/userid_2/data_1_audio_folder/9/data_1_audio_9_3.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/9/data_1_audio_9_4.mp3 b/ml/userid_2/data_1_audio_folder/9/data_1_audio_9_4.mp3 deleted file mode 100644 index 6dae71c..0000000 Binary files a/ml/userid_2/data_1_audio_folder/9/data_1_audio_9_4.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_audio_folder/9/data_1_full_audio_9.mp3 b/ml/userid_2/data_1_audio_folder/9/data_1_full_audio_9.mp3 deleted file mode 100644 index 515a221..0000000 Binary files a/ml/userid_2/data_1_audio_folder/9/data_1_full_audio_9.mp3 and /dev/null differ diff --git a/ml/userid_2/data_1_image_folder/10/data_1_image_1.png b/ml/userid_2/data_1_image_folder/10/data_1_image_1.png deleted file mode 100644 index a2cba7d..0000000 Binary files a/ml/userid_2/data_1_image_folder/10/data_1_image_1.png and /dev/null differ diff --git a/ml/userid_2/data_1_image_folder/10/data_1_image_2.png b/ml/userid_2/data_1_image_folder/10/data_1_image_2.png deleted file mode 100644 index f57318e..0000000 Binary files a/ml/userid_2/data_1_image_folder/10/data_1_image_2.png and /dev/null differ diff --git a/ml/userid_2/data_1_image_folder/11/data_1_image_1.jpeg b/ml/userid_2/data_1_image_folder/11/data_1_image_1.jpeg deleted file mode 100644 index 7386c62..0000000 Binary files a/ml/userid_2/data_1_image_folder/11/data_1_image_1.jpeg and /dev/null differ diff --git a/ml/userid_2/data_1_image_folder/17/data_1_image_1.jpeg b/ml/userid_2/data_1_image_folder/17/data_1_image_1.jpeg deleted file mode 100644 index 3ddf9b3..0000000 Binary files a/ml/userid_2/data_1_image_folder/17/data_1_image_1.jpeg and /dev/null differ diff --git a/ml/userid_2/data_1_image_folder/18/data_1_image_1.jpeg b/ml/userid_2/data_1_image_folder/18/data_1_image_1.jpeg deleted file mode 100644 index 3fc4e68..0000000 Binary files a/ml/userid_2/data_1_image_folder/18/data_1_image_1.jpeg and /dev/null differ diff --git a/ml/userid_2/data_1_image_folder/19/data_1_image_1.jpeg b/ml/userid_2/data_1_image_folder/19/data_1_image_1.jpeg deleted file mode 100644 index f8e9f2a..0000000 Binary files a/ml/userid_2/data_1_image_folder/19/data_1_image_1.jpeg and /dev/null differ diff --git a/ml/userid_2/data_1_image_folder/2/data_1_image_1.jpeg b/ml/userid_2/data_1_image_folder/2/data_1_image_1.jpeg deleted file mode 100644 index 03735d3..0000000 Binary files a/ml/userid_2/data_1_image_folder/2/data_1_image_1.jpeg and /dev/null differ diff --git a/ml/userid_2/data_1_image_folder/20/data_1_image_1.jpeg b/ml/userid_2/data_1_image_folder/20/data_1_image_1.jpeg deleted file mode 100644 index b91d8d1..0000000 Binary files a/ml/userid_2/data_1_image_folder/20/data_1_image_1.jpeg and /dev/null differ diff --git a/ml/userid_2/data_1_image_folder/20/data_1_image_2.jpeg b/ml/userid_2/data_1_image_folder/20/data_1_image_2.jpeg deleted file mode 100644 index 8576f1a..0000000 Binary files a/ml/userid_2/data_1_image_folder/20/data_1_image_2.jpeg and /dev/null differ diff --git a/ml/userid_2/data_1_image_folder/21/data_1_image_1.jpeg b/ml/userid_2/data_1_image_folder/21/data_1_image_1.jpeg deleted file mode 100644 index 5b7b49a..0000000 Binary files a/ml/userid_2/data_1_image_folder/21/data_1_image_1.jpeg and /dev/null differ diff --git a/ml/userid_2/data_1_image_folder/21/data_1_image_2.jpeg b/ml/userid_2/data_1_image_folder/21/data_1_image_2.jpeg deleted file mode 100644 index f727806..0000000 Binary files a/ml/userid_2/data_1_image_folder/21/data_1_image_2.jpeg and /dev/null differ diff --git a/ml/userid_2/data_1_image_folder/21/data_1_image_3.jpeg b/ml/userid_2/data_1_image_folder/21/data_1_image_3.jpeg deleted file mode 100644 index c326c12..0000000 Binary files a/ml/userid_2/data_1_image_folder/21/data_1_image_3.jpeg and /dev/null differ diff --git a/ml/userid_2/data_1_image_folder/22/data_1_image_1.jpeg b/ml/userid_2/data_1_image_folder/22/data_1_image_1.jpeg deleted file mode 100644 index 4f61401..0000000 Binary files a/ml/userid_2/data_1_image_folder/22/data_1_image_1.jpeg and /dev/null differ diff --git a/ml/userid_2/data_1_image_folder/23/data_1_image_1.png b/ml/userid_2/data_1_image_folder/23/data_1_image_1.png deleted file mode 100644 index 6737ecc..0000000 Binary files a/ml/userid_2/data_1_image_folder/23/data_1_image_1.png and /dev/null differ diff --git a/ml/userid_2/data_1_image_folder/24/data_1_image_1.png b/ml/userid_2/data_1_image_folder/24/data_1_image_1.png deleted file mode 100644 index 6737ecc..0000000 Binary files a/ml/userid_2/data_1_image_folder/24/data_1_image_1.png and /dev/null differ diff --git a/ml/userid_2/data_1_image_folder/25/data_1_image_1.jpeg b/ml/userid_2/data_1_image_folder/25/data_1_image_1.jpeg deleted file mode 100644 index dec4790..0000000 Binary files a/ml/userid_2/data_1_image_folder/25/data_1_image_1.jpeg and /dev/null differ diff --git a/ml/userid_2/data_1_image_folder/25/data_1_image_2.png b/ml/userid_2/data_1_image_folder/25/data_1_image_2.png deleted file mode 100644 index 4f4a181..0000000 Binary files a/ml/userid_2/data_1_image_folder/25/data_1_image_2.png and /dev/null differ diff --git a/ml/userid_2/data_1_image_folder/26/data_1_image_1.png b/ml/userid_2/data_1_image_folder/26/data_1_image_1.png deleted file mode 100644 index 63f1f87..0000000 Binary files a/ml/userid_2/data_1_image_folder/26/data_1_image_1.png and /dev/null differ diff --git a/ml/userid_2/data_1_image_folder/27/data_1_image_1.png b/ml/userid_2/data_1_image_folder/27/data_1_image_1.png deleted file mode 100644 index 6c68005..0000000 Binary files a/ml/userid_2/data_1_image_folder/27/data_1_image_1.png and /dev/null differ diff --git a/ml/userid_2/data_1_image_folder/27/data_1_image_2.png b/ml/userid_2/data_1_image_folder/27/data_1_image_2.png deleted file mode 100644 index 1476474..0000000 Binary files a/ml/userid_2/data_1_image_folder/27/data_1_image_2.png and /dev/null differ diff --git a/ml/userid_2/data_1_image_folder/27/data_1_image_3.jpeg b/ml/userid_2/data_1_image_folder/27/data_1_image_3.jpeg deleted file mode 100644 index b5c643b..0000000 Binary files a/ml/userid_2/data_1_image_folder/27/data_1_image_3.jpeg and /dev/null differ diff --git a/ml/userid_2/data_1_image_folder/27/data_1_image_4.jpeg b/ml/userid_2/data_1_image_folder/27/data_1_image_4.jpeg deleted file mode 100644 index e32905a..0000000 Binary files a/ml/userid_2/data_1_image_folder/27/data_1_image_4.jpeg and /dev/null differ diff --git a/ml/userid_2/data_1_image_folder/28/data_1_image_1.png b/ml/userid_2/data_1_image_folder/28/data_1_image_1.png deleted file mode 100644 index ff419e6..0000000 Binary files a/ml/userid_2/data_1_image_folder/28/data_1_image_1.png and /dev/null differ diff --git a/ml/userid_2/data_1_image_folder/28/data_1_image_2.png b/ml/userid_2/data_1_image_folder/28/data_1_image_2.png deleted file mode 100644 index 36d9d95..0000000 Binary files a/ml/userid_2/data_1_image_folder/28/data_1_image_2.png and /dev/null differ diff --git a/ml/userid_2/data_1_image_folder/29/data_1_image_1.jpeg b/ml/userid_2/data_1_image_folder/29/data_1_image_1.jpeg deleted file mode 100644 index f61d888..0000000 Binary files a/ml/userid_2/data_1_image_folder/29/data_1_image_1.jpeg and /dev/null differ diff --git a/ml/userid_2/data_1_image_folder/30/data_1_image_1.jpeg b/ml/userid_2/data_1_image_folder/30/data_1_image_1.jpeg deleted file mode 100644 index 12ca0e4..0000000 Binary files a/ml/userid_2/data_1_image_folder/30/data_1_image_1.jpeg and /dev/null differ diff --git a/ml/userid_2/data_1_image_folder/30/data_1_image_2.jpeg b/ml/userid_2/data_1_image_folder/30/data_1_image_2.jpeg deleted file mode 100644 index ba4c914..0000000 Binary files a/ml/userid_2/data_1_image_folder/30/data_1_image_2.jpeg and /dev/null differ diff --git a/ml/userid_2/data_1_image_folder/31/data_1_image_1.png b/ml/userid_2/data_1_image_folder/31/data_1_image_1.png deleted file mode 100644 index 0883630..0000000 Binary files a/ml/userid_2/data_1_image_folder/31/data_1_image_1.png and /dev/null differ diff --git a/ml/userid_2/data_1_image_folder/32/data_1_image_1.png b/ml/userid_2/data_1_image_folder/32/data_1_image_1.png deleted file mode 100644 index 66879ea..0000000 Binary files a/ml/userid_2/data_1_image_folder/32/data_1_image_1.png and /dev/null differ diff --git a/ml/userid_2/data_1_image_folder/34/data_1_image_1.png b/ml/userid_2/data_1_image_folder/34/data_1_image_1.png deleted file mode 100644 index 34ff917..0000000 Binary files a/ml/userid_2/data_1_image_folder/34/data_1_image_1.png and /dev/null differ diff --git a/ml/userid_2/data_1_image_folder/36/data_1_image_1.png b/ml/userid_2/data_1_image_folder/36/data_1_image_1.png deleted file mode 100644 index 4c981af..0000000 Binary files a/ml/userid_2/data_1_image_folder/36/data_1_image_1.png and /dev/null differ diff --git a/ml/userid_2/data_1_image_folder/37/data_1_image_1.jpeg b/ml/userid_2/data_1_image_folder/37/data_1_image_1.jpeg deleted file mode 100644 index 50d8e0f..0000000 Binary files a/ml/userid_2/data_1_image_folder/37/data_1_image_1.jpeg and /dev/null differ diff --git a/ml/userid_2/data_1_image_folder/37/data_1_image_2.jpeg b/ml/userid_2/data_1_image_folder/37/data_1_image_2.jpeg deleted file mode 100644 index 5bbe061..0000000 Binary files a/ml/userid_2/data_1_image_folder/37/data_1_image_2.jpeg and /dev/null differ diff --git a/ml/userid_2/data_1_image_folder/39/data_1_image_1.png b/ml/userid_2/data_1_image_folder/39/data_1_image_1.png deleted file mode 100644 index 89aa222..0000000 Binary files a/ml/userid_2/data_1_image_folder/39/data_1_image_1.png and /dev/null differ diff --git a/ml/userid_2/data_1_image_folder/4/data_1_image_1.jpeg b/ml/userid_2/data_1_image_folder/4/data_1_image_1.jpeg deleted file mode 100644 index 9209d91..0000000 Binary files a/ml/userid_2/data_1_image_folder/4/data_1_image_1.jpeg and /dev/null differ diff --git a/ml/userid_2/data_1_image_folder/4/data_1_image_2.png b/ml/userid_2/data_1_image_folder/4/data_1_image_2.png deleted file mode 100644 index 7a7044d..0000000 Binary files a/ml/userid_2/data_1_image_folder/4/data_1_image_2.png and /dev/null differ diff --git a/ml/userid_2/data_1_image_folder/40/data_1_image_1.png b/ml/userid_2/data_1_image_folder/40/data_1_image_1.png deleted file mode 100644 index 5c4ea49..0000000 Binary files a/ml/userid_2/data_1_image_folder/40/data_1_image_1.png and /dev/null differ diff --git a/ml/userid_2/data_1_image_folder/5/data_1_image_1.png b/ml/userid_2/data_1_image_folder/5/data_1_image_1.png deleted file mode 100644 index c027ba6..0000000 Binary files a/ml/userid_2/data_1_image_folder/5/data_1_image_1.png and /dev/null differ diff --git a/ml/userid_2/data_1_image_folder/5/data_1_image_2.jpeg b/ml/userid_2/data_1_image_folder/5/data_1_image_2.jpeg deleted file mode 100644 index f188bf2..0000000 Binary files a/ml/userid_2/data_1_image_folder/5/data_1_image_2.jpeg and /dev/null differ diff --git a/ml/userid_2/data_1_image_folder/7/data_1_image_1.jpeg b/ml/userid_2/data_1_image_folder/7/data_1_image_1.jpeg deleted file mode 100644 index 951cdcb..0000000 Binary files a/ml/userid_2/data_1_image_folder/7/data_1_image_1.jpeg and /dev/null differ diff --git a/ml/userid_2/data_1_image_folder/8/data_1_image_1.jpeg b/ml/userid_2/data_1_image_folder/8/data_1_image_1.jpeg deleted file mode 100644 index 51e1e09..0000000 Binary files a/ml/userid_2/data_1_image_folder/8/data_1_image_1.jpeg and /dev/null differ diff --git a/ml/userid_2/data_1_image_folder/9/data_1_image_1.jpeg b/ml/userid_2/data_1_image_folder/9/data_1_image_1.jpeg deleted file mode 100644 index 75084ba..0000000 Binary files a/ml/userid_2/data_1_image_folder/9/data_1_image_1.jpeg and /dev/null differ diff --git a/ml/userid_2/data_1_json_folder/1/data_1_1.json b/ml/userid_2/data_1_json_folder/1/data_1_1.json deleted file mode 100644 index fea0b35..0000000 --- a/ml/userid_2/data_1_json_folder/1/data_1_1.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "page_id": 1, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/1/data_1_full_audio_1.mp3", - "full_text": "Data Mining and Analysis\n2023 Spring\nInstructor: Ki Yong Lee, Ph.D.\nProfessor \nDivision of Computer Science\nSookmyung Women’s University\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/1/data_1_audio_1_1.mp3", - "font_size": 40, - "text": "Data Mining and Analysis\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/1/data_1_audio_1_2.mp3", - "font_size": 24, - "text": "2023 Spring\nInstructor: Ki Yong Lee, Ph.D.\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/1/data_1_audio_1_3.mp3", - "font_size": 20, - "text": "Sookmyung Women’s University\n" - } - ], - "image": [] -} \ No newline at end of file diff --git a/ml/userid_2/data_1_json_folder/10/data_1_10.json b/ml/userid_2/data_1_json_folder/10/data_1_10.json deleted file mode 100644 index 2612f9a..0000000 --- a/ml/userid_2/data_1_json_folder/10/data_1_10.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "page_id": 10, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/10/data_1_full_audio_10.mp3", - "full_text": "Before the Lecture…\n▪ Anomaly detection\n– Identifying unusual or rare data (fraud detection, fault detection)\ny\nOutlier\n– Algorithms: statistical approaches, proximity-based approaches, \nclustering-based Approaches, reconstruction-based Approaches, …\nx\n10\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/10/data_1_audio_10_1.mp3", - "font_size": 32, - "text": "Before the Lecture…\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/10/data_1_audio_10_2.mp3", - "font_size": 24, - "text": "▪ Anomaly detection\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/10/data_1_audio_10_3.mp3", - "font_size": 20, - "text": "– Identifying unusual or rare data (fraud detection, fault detection)\ny\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/10/data_1_audio_10_4.mp3", - "font_size": 14, - "text": "Outlier\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/10/data_1_audio_10_5.mp3", - "font_size": 20, - "text": "– Algorithms: statistical approaches, proximity-based approaches, \nclustering-based Approaches, reconstruction-based Approaches, …\nx\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/10/data_1_audio_10_6.mp3", - "font_size": 14, - "text": "10\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_image_folder/10/data_1_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_image_folder/10/data_1_image_2.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/data_1_json_folder/11/data_1_11.json b/ml/userid_2/data_1_json_folder/11/data_1_11.json deleted file mode 100644 index 5af81cd..0000000 --- a/ml/userid_2/data_1_json_folder/11/data_1_11.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "page_id": 11, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/11/data_1_full_audio_11.mp3", - "full_text": "Two Objectives of This Course\n1. Understanding existing data mining algorithms\n– Classification, association analysis, clustering, anomaly detection\n2. Having the ability to develop new algorithms based on the \nunderstanding of the existing algorithms\n– For a new problem you are facing\n11\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/11/data_1_audio_11_1.mp3", - "font_size": 32, - "text": "Two Objectives of This Course\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/11/data_1_audio_11_2.mp3", - "font_size": 24, - "text": "1. Understanding existing data mining algorithms\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/11/data_1_audio_11_3.mp3", - "font_size": 20, - "text": "– Classification, association analysis, clustering, anomaly detection\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/11/data_1_audio_11_4.mp3", - "font_size": 24, - "text": "2. Having the ability to develop new algorithms based on the \nunderstanding of the existing algorithms\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/11/data_1_audio_11_5.mp3", - "font_size": 20, - "text": "– For a new problem you are facing\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/11/data_1_audio_11_6.mp3", - "font_size": 14, - "text": "11\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_image_folder/11/data_1_image_1.jpeg", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/data_1_json_folder/12/data_1_12.json b/ml/userid_2/data_1_json_folder/12/data_1_12.json deleted file mode 100644 index 1c2fc8e..0000000 --- a/ml/userid_2/data_1_json_folder/12/data_1_12.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "page_id": 12, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/12/data_1_full_audio_12.mp3", - "full_text": "Course Information (1/3)\n▪ Instructor\n– Ki Yong Lee (Professor, Division of Computer Science)\n• Office: Saehim Hall 406\n• Phone: 02-2077-7583, 010-… (upon request)\n• Email: kiyonglee@sookmyung.ac.kr (most preferred)\n• Homepage: http://cs.sookmyung.ac.kr/~kylee\n• Office hour: You are always welcome! (but prior appointment is recommended)\n▪ Course homepage\n– Snowboard → 데이터마이닝및분석 (001)\n▪ Other communications\n– Slack → Please refer to the invitation link in the Snowboard\n12\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/12/data_1_audio_12_1.mp3", - "font_size": 32, - "text": "Course Information (1/3)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/12/data_1_audio_12_2.mp3", - "font_size": 24, - "text": "▪ Instructor\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/12/data_1_audio_12_3.mp3", - "font_size": 20, - "text": "– Ki Yong Lee (Professor, Division of Computer Science)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/12/data_1_audio_12_4.mp3", - "font_size": 18, - "text": "• Office: Saehim Hall 406\n• Phone: 02-2077-7583, 010-… (upon request)\n• Email: kiyonglee@sookmyung.ac.kr (most preferred)\n• Homepage: http://cs.sookmyung.ac.kr/~kylee\n• Office hour: You are always welcome! (but prior appointment is recommended)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/12/data_1_audio_12_5.mp3", - "font_size": 24, - "text": "▪ Course homepage\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/12/data_1_audio_12_6.mp3", - "font_size": 20, - "text": "– Snowboard → 데이터마이닝및분석 (001)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/12/data_1_audio_12_7.mp3", - "font_size": 24, - "text": "▪ Other communications\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/12/data_1_audio_12_8.mp3", - "font_size": 20, - "text": "– Slack → Please refer to the invitation link in the Snowboard\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/12/data_1_audio_12_9.mp3", - "font_size": 14, - "text": "12\n" - } - ], - "image": [] -} \ No newline at end of file diff --git a/ml/userid_2/data_1_json_folder/13/data_1_13.json b/ml/userid_2/data_1_json_folder/13/data_1_13.json deleted file mode 100644 index 789f7c0..0000000 --- a/ml/userid_2/data_1_json_folder/13/data_1_13.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "page_id": 13, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/13/data_1_full_audio_13.mp3", - "full_text": "Course Information (2/3)\n▪ Main topics\n– Data\n• Types of data, data preprocessing, measures of similarity\n– Classification\n• Decision tree, k-NN classifier, naïve Bayes, logistic regression, artificial neural \nnetwork, ensemble methods, etc.\n• Model selection, model evaluation\n– Association analysis\n• Apriori algorithm, FP-growth algorithm, sequential patterns, etc.\n– Clustering\n• K-means, hierarchical clustering, DBSCAN, etc.\n– Anomaly detection\n• Statistical, proximity-based, clustering-based, reconstruction-based, etc.\n13\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/13/data_1_audio_13_1.mp3", - "font_size": 32, - "text": "Course Information (2/3)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/13/data_1_audio_13_2.mp3", - "font_size": 24, - "text": "▪ Main topics\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/13/data_1_audio_13_3.mp3", - "font_size": 20, - "text": "– Data\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/13/data_1_audio_13_4.mp3", - "font_size": 18, - "text": "• Types of data, data preprocessing, measures of similarity\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/13/data_1_audio_13_5.mp3", - "font_size": 20, - "text": "– Classification\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/13/data_1_audio_13_6.mp3", - "font_size": 18, - "text": "• Decision tree, k-NN classifier, naïve Bayes, logistic regression, artificial neural \nnetwork, ensemble methods, etc.\n• Model selection, model evaluation\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/13/data_1_audio_13_7.mp3", - "font_size": 20, - "text": "– Association analysis\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/13/data_1_audio_13_8.mp3", - "font_size": 18, - "text": "• Apriori algorithm, FP-growth algorithm, sequential patterns, etc.\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/13/data_1_audio_13_9.mp3", - "font_size": 20, - "text": "– Clustering\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/13/data_1_audio_13_10.mp3", - "font_size": 18, - "text": "• K-means, hierarchical clustering, DBSCAN, etc.\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/13/data_1_audio_13_11.mp3", - "font_size": 20, - "text": "– Anomaly detection\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/13/data_1_audio_13_12.mp3", - "font_size": 18, - "text": "• Statistical, proximity-based, clustering-based, reconstruction-based, etc.\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/13/data_1_audio_13_13.mp3", - "font_size": 14, - "text": "13\n" - } - ], - "image": [] -} \ No newline at end of file diff --git a/ml/userid_2/data_1_json_folder/14/data_1_14.json b/ml/userid_2/data_1_json_folder/14/data_1_14.json deleted file mode 100644 index 172900d..0000000 --- a/ml/userid_2/data_1_json_folder/14/data_1_14.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "page_id": 14, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/14/data_1_full_audio_14.mp3", - "full_text": "Course Information (3/3)\n▪ Textbook\n– Pan-Ning Tan et al, “Introduction to Data Mining,” 2/E, Pearson, 2019\n• (Translation) 용환승 외, “데이터 마이닝 (2판),” 휴먼싸이언스, 2020\n▪ Grading policy\n– Mid-term Exam : 35%\n– Final Exam\n: 35%\n– Homework #1\n: 10% (a simple(?) data mining program)\n– Homework #2\n: 10% (a simple(?) data mining program)\n– Homework #3\n: 10% (a simple(?) data mining program)\n– Total\n: 100%\n14\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/14/data_1_audio_14_1.mp3", - "font_size": 32, - "text": "Course Information (3/3)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/14/data_1_audio_14_2.mp3", - "font_size": 24, - "text": "▪ Textbook\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/14/data_1_audio_14_3.mp3", - "font_size": 20, - "text": "– Pan-Ning Tan et al, “Introduction to Data Mining,” 2/E, Pearson, 2019\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/14/data_1_audio_14_4.mp3", - "font_size": 18, - "text": "• (Translation) 용환승 외, “데이터 마이닝 (2판),” 휴먼싸이언스, 2020\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/14/data_1_audio_14_5.mp3", - "font_size": 24, - "text": "▪ Grading policy\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/14/data_1_audio_14_6.mp3", - "font_size": 20, - "text": "– Mid-term Exam : 35%\n– Final Exam\n: 35%\n– Homework #1\n: 10% (a simple(?) data mining program)\n– Homework #2\n: 10% (a simple(?) data mining program)\n– Homework #3\n: 10% (a simple(?) data mining program)\n– Total\n: 100%\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/14/data_1_audio_14_7.mp3", - "font_size": 14, - "text": "14\n" - } - ], - "image": [] -} \ No newline at end of file diff --git a/ml/userid_2/data_1_json_folder/15/data_1_15.json b/ml/userid_2/data_1_json_folder/15/data_1_15.json deleted file mode 100644 index 10163bc..0000000 --- a/ml/userid_2/data_1_json_folder/15/data_1_15.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "page_id": 15, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/15/data_1_full_audio_15.mp3", - "full_text": "Homework\n▪ Goal\n– Implement a simple data analysis program that uses data mining \nalgorithms covered in the class\n– You can use Python or Java\n▪ Deliverables\n– A program\n– A brief report\n▪ I will guide your progress as much as possible\n▪ Details will be announced in the class\n15\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/15/data_1_audio_15_1.mp3", - "font_size": 32, - "text": "Homework\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/15/data_1_audio_15_2.mp3", - "font_size": 24, - "text": "▪ Goal\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/15/data_1_audio_15_3.mp3", - "font_size": 20, - "text": "– Implement a simple data analysis program that uses data mining \nalgorithms covered in the class\n– You can use Python or Java\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/15/data_1_audio_15_4.mp3", - "font_size": 24, - "text": "▪ Deliverables\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/15/data_1_audio_15_5.mp3", - "font_size": 20, - "text": "– A program\n– A brief report\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/15/data_1_audio_15_6.mp3", - "font_size": 24, - "text": "▪ I will guide your progress as much as possible\n▪ Details will be announced in the class\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/15/data_1_audio_15_7.mp3", - "font_size": 14, - "text": "15\n" - } - ], - "image": [] -} \ No newline at end of file diff --git a/ml/userid_2/data_1_json_folder/16/data_1_16.json b/ml/userid_2/data_1_json_folder/16/data_1_16.json deleted file mode 100644 index ea51924..0000000 --- a/ml/userid_2/data_1_json_folder/16/data_1_16.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "page_id": 16, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/16/data_1_full_audio_16.mp3", - "full_text": "Chapter 1\nIntroduction\n16\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/16/data_1_audio_16_1.mp3", - "font_size": 40, - "text": "Chapter 1\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/16/data_1_audio_16_2.mp3", - "font_size": 32, - "text": "Introduction\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/16/data_1_audio_16_3.mp3", - "font_size": 14, - "text": "16\n" - } - ], - "image": [] -} \ No newline at end of file diff --git a/ml/userid_2/data_1_json_folder/17/data_1_17.json b/ml/userid_2/data_1_json_folder/17/data_1_17.json deleted file mode 100644 index efebb38..0000000 --- a/ml/userid_2/data_1_json_folder/17/data_1_17.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "page_id": 17, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/17/data_1_full_audio_17.mp3", - "full_text": "Introduction\n▪ The current age of big data\n– The amount of data being collected is growing explosively\n– Triggered by rapid advances in data collection and storage technology\n▪ Deriving actionable insights from these large data sets\n– Increasingly important in decision making across almost all areas of society\n– (ex) business, industry, science, engineering, …\n▪ However, data have become too great to analyze\n– 3Vs of big data: volume, velocity, and variety\n– Thus, there is a great need for methods and\ntechnology to extract useful information \nfrom these big data\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/17/data_1_audio_17_1.mp3", - "font_size": 32, - "text": "Introduction\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/17/data_1_audio_17_2.mp3", - "font_size": 24, - "text": "▪ The current age of big data\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/17/data_1_audio_17_3.mp3", - "font_size": 20, - "text": "– The amount of data being collected is growing explosively\n– Triggered by rapid advances in data collection and storage technology\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/17/data_1_audio_17_4.mp3", - "font_size": 24, - "text": "▪ Deriving actionable insights from these large data sets\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/17/data_1_audio_17_5.mp3", - "font_size": 20, - "text": "– Increasingly important in decision making across almost all areas of society\n– (ex) business, industry, science, engineering, …\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/17/data_1_audio_17_6.mp3", - "font_size": 24, - "text": "▪ However, data have become too great to analyze\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/17/data_1_audio_17_7.mp3", - "font_size": 20, - "text": "from these big data\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_image_folder/17/data_1_image_1.jpeg", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/data_1_json_folder/18/data_1_18.json b/ml/userid_2/data_1_json_folder/18/data_1_18.json deleted file mode 100644 index 2ad3935..0000000 --- a/ml/userid_2/data_1_json_folder/18/data_1_18.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "page_id": 18, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/18/data_1_full_audio_18.mp3", - "full_text": "Data Mining\n▪ The process of extracting useful information from large data sets\n▪ Data mining blends traditional data analysis methods with \nsophisticated algorithms for processing this abundance of data\n– (ex) traditional statistics + the latest big data technology\n▪ There are many applications that require more advanced \ntechniques for data mining\n18\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/18/data_1_audio_18_1.mp3", - "font_size": 32, - "text": "Data Mining\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/18/data_1_audio_18_2.mp3", - "font_size": 24, - "text": "▪ The process of extracting useful information from large data sets\n▪ Data mining blends traditional data analysis methods with \nsophisticated algorithms for processing this abundance of data\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/18/data_1_audio_18_3.mp3", - "font_size": 20, - "text": "– (ex) traditional statistics + the latest big data technology\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/18/data_1_audio_18_4.mp3", - "font_size": 24, - "text": "▪ There are many applications that require more advanced \ntechniques for data mining\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/18/data_1_audio_18_5.mp3", - "font_size": 14, - "text": "18\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_image_folder/18/data_1_image_1.jpeg", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/data_1_json_folder/19/data_1_19.json b/ml/userid_2/data_1_json_folder/19/data_1_19.json deleted file mode 100644 index 09ae18a..0000000 --- a/ml/userid_2/data_1_json_folder/19/data_1_19.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "page_id": 19, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/19/data_1_full_audio_19.mp3", - "full_text": "Applications: Business and Industry (1/2)\n▪ Examples of business intelligence applications\n– Point-of-sale data analysis (barcode scanners, RFID, smart cards, etc.)\n– Automated buying and selling (e.g., high-speed stock trading)\n– Customer profiling\n– Targeted marketing\n– Store layout\n– Fraud detection\n▪ Examples of business questions\n– “Who are the most profitable customers?”\n– “What products can be cross-sold or up-sold?”\n– “What is the revenue outlook of the company for the next year?”\n19\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/19/data_1_audio_19_1.mp3", - "font_size": 32, - "text": "Applications: Business and Industry (1/2)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/19/data_1_audio_19_2.mp3", - "font_size": 24, - "text": "▪ Examples of business intelligence applications\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/19/data_1_audio_19_3.mp3", - "font_size": 20, - "text": "– Point-of-sale data analysis (barcode scanners, RFID, smart cards, etc.)\n– Automated buying and selling (e.g., high-speed stock trading)\n– Customer profiling\n– Targeted marketing\n– Store layout\n– Fraud detection\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/19/data_1_audio_19_4.mp3", - "font_size": 24, - "text": "▪ Examples of business questions\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/19/data_1_audio_19_5.mp3", - "font_size": 20, - "text": "– “Who are the most profitable customers?”\n– “What products can be cross-sold or up-sold?”\n– “What is the revenue outlook of the company for the next year?”\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/19/data_1_audio_19_6.mp3", - "font_size": 14, - "text": "19\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_image_folder/19/data_1_image_1.jpeg", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/data_1_json_folder/2/data_1_2.json b/ml/userid_2/data_1_json_folder/2/data_1_2.json deleted file mode 100644 index 5ad5a11..0000000 --- a/ml/userid_2/data_1_json_folder/2/data_1_2.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "page_id": 2, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/2/data_1_full_audio_2.mp3", - "full_text": "Before the Lecture…\nData Mining\n2\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/2/data_1_audio_2_1.mp3", - "font_size": 32, - "text": "Before the Lecture…\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/2/data_1_audio_2_2.mp3", - "font_size": 24, - "text": "Data Mining\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/2/data_1_audio_2_3.mp3", - "font_size": 14, - "text": "2\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_image_folder/2/data_1_image_1.jpeg", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/data_1_json_folder/20/data_1_20.json b/ml/userid_2/data_1_json_folder/20/data_1_20.json deleted file mode 100644 index 3fb4744..0000000 --- a/ml/userid_2/data_1_json_folder/20/data_1_20.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "page_id": 20, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/20/data_1_full_audio_20.mp3", - "full_text": "Applications: Business and Industry (2/2)\n▪ Also, there are massive amounts of data on the Internet\n– Web browsing, online shopping, messaging, social media postings, …\n– Can be used for\n• Product recommendation\n• Spam filtering\n• Social connection suggestion\n▪ Mobile sensors and devices also generate large amounts of data\n– A variety of information about our physical world\n– Collected by smart phones, wearable devices, and physical sensors\n– Can be used for\n• Design of convenient, safe, and energy-efficient home systems (smart home)\n• Urban planning of smart cities\n20\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/20/data_1_audio_20_1.mp3", - "font_size": 32, - "text": "Applications: Business and Industry (2/2)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/20/data_1_audio_20_2.mp3", - "font_size": 24, - "text": "▪ Also, there are massive amounts of data on the Internet\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/20/data_1_audio_20_3.mp3", - "font_size": 20, - "text": "– Web browsing, online shopping, messaging, social media postings, …\n– Can be used for\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/20/data_1_audio_20_4.mp3", - "font_size": 18, - "text": "• Product recommendation\n• Spam filtering\n• Social connection suggestion\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/20/data_1_audio_20_5.mp3", - "font_size": 24, - "text": "▪ Mobile sensors and devices also generate large amounts of data\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/20/data_1_audio_20_6.mp3", - "font_size": 20, - "text": "– A variety of information about our physical world\n– Collected by smart phones, wearable devices, and physical sensors\n– Can be used for\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/20/data_1_audio_20_7.mp3", - "font_size": 18, - "text": "• Design of convenient, safe, and energy-efficient home systems (smart home)\n• Urban planning of smart cities\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/20/data_1_audio_20_8.mp3", - "font_size": 14, - "text": "20\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_image_folder/20/data_1_image_1.jpeg", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_image_folder/20/data_1_image_2.jpeg", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/data_1_json_folder/21/data_1_21.json b/ml/userid_2/data_1_json_folder/21/data_1_21.json deleted file mode 100644 index fda4e70..0000000 --- a/ml/userid_2/data_1_json_folder/21/data_1_21.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "page_id": 21, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/21/data_1_full_audio_21.mp3", - "full_text": "Applications: Science and Engineering\n▪ Examples of large science data\n– Earth’s data collected by satellites (land surface, ocean, atmosphere)\n• Can be used to analyze the relationships between observations\n– The large amount of genomic data (microarray data)\n• Can be used to analyze the function of each gene or predict protein structures\n– Electronic health record data (electrocardiograms (ECGs), MRI images)\n• Can be used to provide more personalized patient care\n21\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/21/data_1_audio_21_1.mp3", - "font_size": 32, - "text": "Applications: Science and Engineering\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/21/data_1_audio_21_2.mp3", - "font_size": 24, - "text": "▪ Examples of large science data\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/21/data_1_audio_21_3.mp3", - "font_size": 20, - "text": "– Earth’s data collected by satellites (land surface, ocean, atmosphere)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/21/data_1_audio_21_4.mp3", - "font_size": 18, - "text": "• Can be used to analyze the relationships between observations\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/21/data_1_audio_21_5.mp3", - "font_size": 20, - "text": "– The large amount of genomic data (microarray data)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/21/data_1_audio_21_6.mp3", - "font_size": 18, - "text": "• Can be used to analyze the function of each gene or predict protein structures\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/21/data_1_audio_21_7.mp3", - "font_size": 20, - "text": "– Electronic health record data (electrocardiograms (ECGs), MRI images)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/21/data_1_audio_21_8.mp3", - "font_size": 18, - "text": "• Can be used to provide more personalized patient care\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/21/data_1_audio_21_9.mp3", - "font_size": 14, - "text": "21\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_image_folder/21/data_1_image_1.jpeg", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_image_folder/21/data_1_image_2.jpeg", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_image_folder/21/data_1_image_3.jpeg", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/data_1_json_folder/22/data_1_22.json b/ml/userid_2/data_1_json_folder/22/data_1_22.json deleted file mode 100644 index 49b4fca..0000000 --- a/ml/userid_2/data_1_json_folder/22/data_1_22.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "page_id": 22, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/22/data_1_full_audio_22.mp3", - "full_text": "What Is Data Mining?\n▪ Data mining\n– The process of automatically discovering useful information in large data\n– Find novel and useful patterns that might otherwise remain unknown\n• (ex) Predict the amount a customer will spend at an online store\n▪ Not all information discovery tasks are data mining\n– Simple queries or simple interactions with a database system\n– (ex) Find the names of employees in a database whose age is 28\nSELECT NAME\nFROM EMPLOYEES\nWHERE AGE = 28;\n▪ An integral part of knowledge discovery in databases (KDD)\n22\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/22/data_1_audio_22_1.mp3", - "font_size": 32, - "text": "What Is Data Mining?\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/22/data_1_audio_22_2.mp3", - "font_size": 24, - "text": "▪ Data mining\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/22/data_1_audio_22_3.mp3", - "font_size": 20, - "text": "– The process of automatically discovering useful information in large data\n– Find novel and useful patterns that might otherwise remain unknown\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/22/data_1_audio_22_4.mp3", - "font_size": 18, - "text": "• (ex) Predict the amount a customer will spend at an online store\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/22/data_1_audio_22_5.mp3", - "font_size": 24, - "text": "▪ Not all information discovery tasks are data mining\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/22/data_1_audio_22_6.mp3", - "font_size": 20, - "text": "– Simple queries or simple interactions with a database system\n– (ex) Find the names of employees in a database whose age is 28\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/22/data_1_audio_22_7.mp3", - "font_size": 16, - "text": "SELECT NAME\nFROM EMPLOYEES\nWHERE AGE = 28;\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/22/data_1_audio_22_8.mp3", - "font_size": 24, - "text": "▪ An integral part of knowledge discovery in databases (KDD)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/22/data_1_audio_22_9.mp3", - "font_size": 14, - "text": "22\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_image_folder/22/data_1_image_1.jpeg", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/data_1_json_folder/23/data_1_23.json b/ml/userid_2/data_1_json_folder/23/data_1_23.json deleted file mode 100644 index 2afaa50..0000000 --- a/ml/userid_2/data_1_json_folder/23/data_1_23.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "page_id": 23, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/23/data_1_full_audio_23.mp3", - "full_text": "The Process of KDD (1/2)\n(flat files,\nspreadsheets,\ndatabase tables)\n▪ Data preprocessing\n– Transforms the raw input data into an appropriate format for analysis\n– Examples\n• Fusing data from multiple sources\n• Cleaning data (e.g., remove noise and duplicate observations)\n• Selecting records and features that are relevant to the data mining task\n– Perhaps the most laborious and time-consuming step in the overall KDD\n23\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/23/data_1_audio_23_1.mp3", - "font_size": 32, - "text": "The Process of KDD (1/2)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/23/data_1_audio_23_2.mp3", - "font_size": 16, - "text": "(flat files,\nspreadsheets,\ndatabase tables)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/23/data_1_audio_23_3.mp3", - "font_size": 24, - "text": "▪ Data preprocessing\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/23/data_1_audio_23_4.mp3", - "font_size": 20, - "text": "– Transforms the raw input data into an appropriate format for analysis\n– Examples\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/23/data_1_audio_23_5.mp3", - "font_size": 18, - "text": "• Fusing data from multiple sources\n• Cleaning data (e.g., remove noise and duplicate observations)\n• Selecting records and features that are relevant to the data mining task\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/23/data_1_audio_23_6.mp3", - "font_size": 20, - "text": "– Perhaps the most laborious and time-consuming step in the overall KDD\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/23/data_1_audio_23_7.mp3", - "font_size": 14, - "text": "23\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_image_folder/23/data_1_image_1.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/data_1_json_folder/24/data_1_24.json b/ml/userid_2/data_1_json_folder/24/data_1_24.json deleted file mode 100644 index 8dcd339..0000000 --- a/ml/userid_2/data_1_json_folder/24/data_1_24.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "page_id": 24, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/24/data_1_full_audio_24.mp3", - "full_text": "The Process of KDD (2/2)\n(flat files,\nspreadsheets,\nDatabase tables)\n▪ Postprocessing\n– Ensures that only valid and useful results are incorporated into the \ndecision support system\n– Examples\n• Visualization\n• Hypothesis testing (to eliminate spurious data mining results)\n24\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/24/data_1_audio_24_1.mp3", - "font_size": 32, - "text": "The Process of KDD (2/2)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/24/data_1_audio_24_2.mp3", - "font_size": 16, - "text": "(flat files,\nspreadsheets,\nDatabase tables)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/24/data_1_audio_24_3.mp3", - "font_size": 24, - "text": "▪ Postprocessing\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/24/data_1_audio_24_4.mp3", - "font_size": 20, - "text": "– Ensures that only valid and useful results are incorporated into the \ndecision support system\n– Examples\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/24/data_1_audio_24_5.mp3", - "font_size": 18, - "text": "• Visualization\n• Hypothesis testing (to eliminate spurious data mining results)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/24/data_1_audio_24_6.mp3", - "font_size": 14, - "text": "24\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_image_folder/24/data_1_image_1.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/data_1_json_folder/25/data_1_25.json b/ml/userid_2/data_1_json_folder/25/data_1_25.json deleted file mode 100644 index 6f9ebc2..0000000 --- a/ml/userid_2/data_1_json_folder/25/data_1_25.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "page_id": 25, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/25/data_1_full_audio_25.mp3", - "full_text": "Motivating Challenges (1/4)\n▪ Traditional data analysis techniques have practical difficulties in \nmeeting the challenges posed by big data applications\n1. Scalability\n– Data mining algorithms must handle massive data sets (TB, PB, or EB)\n– Techniques\n• Special search strategies to handle exponential search problems\n• Novel data structures to access individual records efficiently\n• Out-of-core (disk-based) algorithms\n• Sampling\n• Parallel and distributed algorithms\n25\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/25/data_1_audio_25_1.mp3", - "font_size": 32, - "text": "Motivating Challenges (1/4)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/25/data_1_audio_25_2.mp3", - "font_size": 24, - "text": "▪ Traditional data analysis techniques have practical difficulties in \nmeeting the challenges posed by big data applications\n1. Scalability\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/25/data_1_audio_25_3.mp3", - "font_size": 20, - "text": "– Data mining algorithms must handle massive data sets (TB, PB, or EB)\n– Techniques\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/25/data_1_audio_25_4.mp3", - "font_size": 18, - "text": "• Special search strategies to handle exponential search problems\n• Novel data structures to access individual records efficiently\n• Out-of-core (disk-based) algorithms\n• Sampling\n• Parallel and distributed algorithms\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/25/data_1_audio_25_5.mp3", - "font_size": 14, - "text": "25\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_image_folder/25/data_1_image_1.jpeg", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_image_folder/25/data_1_image_2.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/data_1_json_folder/26/data_1_26.json b/ml/userid_2/data_1_json_folder/26/data_1_26.json deleted file mode 100644 index 81f5214..0000000 --- a/ml/userid_2/data_1_json_folder/26/data_1_26.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "page_id": 26, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/26/data_1_full_audio_26.mp3", - "full_text": "Motivating Challenges (2/4)\n2. High Dimensionality\n– It is common for data sets to have hundreds or thousands of attributes\n• (ex) In bioinformatics, gene expression data involve thousands of features\n– Problems\n• Curse of dimensionality\n– i.e., traditional data analysis techniques don’t work well for high-dimensional data\n• The computational complexity increases rapidly \nAn example of many attributes (features)\n26\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/26/data_1_audio_26_1.mp3", - "font_size": 32, - "text": "Motivating Challenges (2/4)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/26/data_1_audio_26_2.mp3", - "font_size": 24, - "text": "2. High Dimensionality\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/26/data_1_audio_26_3.mp3", - "font_size": 20, - "text": "– It is common for data sets to have hundreds or thousands of attributes\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/26/data_1_audio_26_4.mp3", - "font_size": 18, - "text": "• (ex) In bioinformatics, gene expression data involve thousands of features\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/26/data_1_audio_26_5.mp3", - "font_size": 20, - "text": "– Problems\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/26/data_1_audio_26_6.mp3", - "font_size": 18, - "text": "• Curse of dimensionality\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/26/data_1_audio_26_7.mp3", - "font_size": 16, - "text": "– i.e., traditional data analysis techniques don’t work well for high-dimensional data\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/26/data_1_audio_26_8.mp3", - "font_size": 18, - "text": "• The computational complexity increases rapidly \nAn example of many attributes (features)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/26/data_1_audio_26_9.mp3", - "font_size": 14, - "text": "26\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_image_folder/26/data_1_image_1.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/data_1_json_folder/27/data_1_27.json b/ml/userid_2/data_1_json_folder/27/data_1_27.json deleted file mode 100644 index 87c8470..0000000 --- a/ml/userid_2/data_1_json_folder/27/data_1_27.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "page_id": 27, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/27/data_1_full_audio_27.mp3", - "full_text": "Motivating Challenges (3/4)\n3. Heterogeneous data\n– Data sets often contain attributes of different types\n• (ex) Web and social media data (text, hyperlinks, images, audio, videos)\n• (ex) climate data (temperature, pressure, times, locations, etc.)\n– Problems\n• Data mining techniques should consider complex relationships in the data \nText data\nTable data\nSequence data\nGraph data\nExamples of heterogeneous data\n27\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/27/data_1_audio_27_1.mp3", - "font_size": 32, - "text": "Motivating Challenges (3/4)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/27/data_1_audio_27_2.mp3", - "font_size": 24, - "text": "3. Heterogeneous data\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/27/data_1_audio_27_3.mp3", - "font_size": 20, - "text": "– Data sets often contain attributes of different types\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/27/data_1_audio_27_4.mp3", - "font_size": 18, - "text": "• (ex) Web and social media data (text, hyperlinks, images, audio, videos)\n• (ex) climate data (temperature, pressure, times, locations, etc.)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/27/data_1_audio_27_5.mp3", - "font_size": 20, - "text": "– Problems\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/27/data_1_audio_27_6.mp3", - "font_size": 18, - "text": "• Data mining techniques should consider complex relationships in the data \nText data\nTable data\nSequence data\nGraph data\nExamples of heterogeneous data\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/27/data_1_audio_27_7.mp3", - "font_size": 14, - "text": "27\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_image_folder/27/data_1_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_image_folder/27/data_1_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_image_folder/27/data_1_image_3.jpeg", - "audio_url": "" - }, - { - "img_idx": 4, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_image_folder/27/data_1_image_4.jpeg", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/data_1_json_folder/28/data_1_28.json b/ml/userid_2/data_1_json_folder/28/data_1_28.json deleted file mode 100644 index e8cd6ee..0000000 --- a/ml/userid_2/data_1_json_folder/28/data_1_28.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "page_id": 28, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/28/data_1_full_audio_28.mp3", - "full_text": "Motivating Challenges (4/4)\n4. Data distribution\n– Sometimes, the data is distributed across multiple locations\n– Key challenges\n• How to reduce the amount of communication needed to perform the \ncomputation\n• How to divide the task across multiple locations and merge the partial results \nobtained from each location\n28\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/28/data_1_audio_28_1.mp3", - "font_size": 32, - "text": "Motivating Challenges (4/4)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/28/data_1_audio_28_2.mp3", - "font_size": 24, - "text": "4. Data distribution\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/28/data_1_audio_28_3.mp3", - "font_size": 20, - "text": "– Sometimes, the data is distributed across multiple locations\n– Key challenges\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/28/data_1_audio_28_4.mp3", - "font_size": 18, - "text": "• How to reduce the amount of communication needed to perform the \ncomputation\n• How to divide the task across multiple locations and merge the partial results \nobtained from each location\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/28/data_1_audio_28_5.mp3", - "font_size": 14, - "text": "28\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_image_folder/28/data_1_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_image_folder/28/data_1_image_2.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/data_1_json_folder/29/data_1_29.json b/ml/userid_2/data_1_json_folder/29/data_1_29.json deleted file mode 100644 index c0544cd..0000000 --- a/ml/userid_2/data_1_json_folder/29/data_1_29.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "page_id": 29, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/29/data_1_full_audio_29.mp3", - "full_text": "Disciplines Related to Data Mining\n▪ Data mining employs techniques from many disciplines\n– Statistics (sampling, estimation, hypothesis testing, …)\n– AI (machine learning, modeling, learning theories, …)\n– Database (efficient storage, indexing, query processing, …)\n– Parallel/distributed computing (processing data of massive size)\n– Others (optimization, information theory, visualization, IR, …)\n29\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/29/data_1_audio_29_1.mp3", - "font_size": 32, - "text": "Disciplines Related to Data Mining\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/29/data_1_audio_29_2.mp3", - "font_size": 24, - "text": "▪ Data mining employs techniques from many disciplines\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/29/data_1_audio_29_3.mp3", - "font_size": 20, - "text": "– Statistics (sampling, estimation, hypothesis testing, …)\n– AI (machine learning, modeling, learning theories, …)\n– Database (efficient storage, indexing, query processing, …)\n– Parallel/distributed computing (processing data of massive size)\n– Others (optimization, information theory, visualization, IR, …)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/29/data_1_audio_29_4.mp3", - "font_size": 14, - "text": "29\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_image_folder/29/data_1_image_1.jpeg", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/data_1_json_folder/3/data_1_3.json b/ml/userid_2/data_1_json_folder/3/data_1_3.json deleted file mode 100644 index ab05334..0000000 --- a/ml/userid_2/data_1_json_folder/3/data_1_3.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "page_id": 3, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/3/data_1_full_audio_3.mp3", - "full_text": "Before the Lecture…\nData Mining\nData\nInformation\nKnowledge\nTime\nPurchased Items\n23.03.01\nBeer, Diaper, Wine\n23.03.02\nWine, Cheese\n…\n…\n23.04.29 Diaper, Bread, Beer\n23.04.30\nWine, Beer\nItemsets\nCount\n{Beer, Diaper}\n{Beer, Wine}\n492\n127\n…\n{Wine, Diaper}\n27\n{Diaper} → {Beer}\n“We need to put the diapers\ncloser to the beer to make a \nfortune!\n“Men are often asked by their \nwives to pick up diapers on \ntheir way home from work”\nWisdom\nInsight\n3\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/3/data_1_audio_3_1.mp3", - "font_size": 32, - "text": "Before the Lecture…\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/3/data_1_audio_3_2.mp3", - "font_size": 24, - "text": "Data Mining\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/3/data_1_audio_3_3.mp3", - "font_size": 18, - "text": "Data\nInformation\nKnowledge\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/3/data_1_audio_3_4.mp3", - "font_size": 14, - "text": "Time\nPurchased Items\n23.03.01\nBeer, Diaper, Wine\n23.03.02\nWine, Cheese\n…\n…\n23.04.29 Diaper, Bread, Beer\n23.04.30\nWine, Beer\nItemsets\nCount\n{Beer, Diaper}\n{Beer, Wine}\n492\n127\n…\n{Wine, Diaper}\n27\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/3/data_1_audio_3_5.mp3", - "font_size": 16, - "text": "{Diaper} → {Beer}\n“We need to put the diapers\ncloser to the beer to make a \nfortune!\n“Men are often asked by their \nwives to pick up diapers on \ntheir way home from work”\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/3/data_1_audio_3_6.mp3", - "font_size": 18, - "text": "Wisdom\nInsight\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/3/data_1_audio_3_7.mp3", - "font_size": 14, - "text": "3\n" - } - ], - "image": [] -} \ No newline at end of file diff --git a/ml/userid_2/data_1_json_folder/30/data_1_30.json b/ml/userid_2/data_1_json_folder/30/data_1_30.json deleted file mode 100644 index 6aec04d..0000000 --- a/ml/userid_2/data_1_json_folder/30/data_1_30.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "page_id": 30, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/30/data_1_full_audio_30.mp3", - "full_text": "Data Science and Data Mining\n▪ Data science\n– An interdisciplinary field that studies and applies tools \nand techniques for deriving useful insights from data\n– Emerged as a new field because none of the existing \nareas provides a complete set of tools for the data \nanalysis tasks\n• Programming skill + math/statistical skill + domain skill\n▪ Data mining\n– Emphasizes the direct discovery of patterns and \nrelationships from data, especially in large data sets\n• Often without the need for extensive domain knowledge\n– Mainly about finding useful information in a dataset\n30\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/30/data_1_audio_30_1.mp3", - "font_size": 32, - "text": "Data Science and Data Mining\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/30/data_1_audio_30_2.mp3", - "font_size": 24, - "text": "▪ Data science\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/30/data_1_audio_30_3.mp3", - "font_size": 20, - "text": "– An interdisciplinary field that studies and applies tools \nand techniques for deriving useful insights from data\n– Emerged as a new field because none of the existing \nareas provides a complete set of tools for the data \nanalysis tasks\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/30/data_1_audio_30_4.mp3", - "font_size": 18, - "text": "• Programming skill + math/statistical skill + domain skill\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/30/data_1_audio_30_5.mp3", - "font_size": 24, - "text": "▪ Data mining\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/30/data_1_audio_30_6.mp3", - "font_size": 20, - "text": "– Emphasizes the direct discovery of patterns and \nrelationships from data, especially in large data sets\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/30/data_1_audio_30_7.mp3", - "font_size": 18, - "text": "• Often without the need for extensive domain knowledge\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/30/data_1_audio_30_8.mp3", - "font_size": 20, - "text": "– Mainly about finding useful information in a dataset\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/30/data_1_audio_30_9.mp3", - "font_size": 14, - "text": "30\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_image_folder/30/data_1_image_1.jpeg", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_image_folder/30/data_1_image_2.jpeg", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/data_1_json_folder/31/data_1_31.json b/ml/userid_2/data_1_json_folder/31/data_1_31.json deleted file mode 100644 index 76254db..0000000 --- a/ml/userid_2/data_1_json_folder/31/data_1_31.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "page_id": 31, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/31/data_1_full_audio_31.mp3", - "full_text": "Two Major Categories of Data Mining Tasks\n▪ Predictive tasks\n– The objective is to predict the value of a particular \nattribute based on the values of other attributes\n• Target (or dependent) attribute: the attribute to be \npredicted\n• Explanatory (or independent) attribute: the \nattributes used for prediction\n▪ Descriptive tasks\n– The objective is to derive patterns that summarize \nthe underlying relationships in data\n• (ex) frequent patterns, correlations, trends, clusters\n– Frequently require postprocessing techniques to \nvalidate and explain the results\n31\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/31/data_1_audio_31_1.mp3", - "font_size": 32, - "text": "Two Major Categories of Data Mining Tasks\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/31/data_1_audio_31_2.mp3", - "font_size": 24, - "text": "▪ Predictive tasks\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/31/data_1_audio_31_3.mp3", - "font_size": 20, - "text": "– The objective is to predict the value of a particular \nattribute based on the values of other attributes\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/31/data_1_audio_31_4.mp3", - "font_size": 18, - "text": "• Target (or dependent) attribute: the attribute to be \npredicted\n• Explanatory (or independent) attribute: the \nattributes used for prediction\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/31/data_1_audio_31_5.mp3", - "font_size": 24, - "text": "▪ Descriptive tasks\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/31/data_1_audio_31_6.mp3", - "font_size": 20, - "text": "– The objective is to derive patterns that summarize \nthe underlying relationships in data\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/31/data_1_audio_31_7.mp3", - "font_size": 18, - "text": "• (ex) frequent patterns, correlations, trends, clusters\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/31/data_1_audio_31_8.mp3", - "font_size": 20, - "text": "– Frequently require postprocessing techniques to \nvalidate and explain the results\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/31/data_1_audio_31_9.mp3", - "font_size": 14, - "text": "31\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_image_folder/31/data_1_image_1.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/data_1_json_folder/32/data_1_32.json b/ml/userid_2/data_1_json_folder/32/data_1_32.json deleted file mode 100644 index 7de3c45..0000000 --- a/ml/userid_2/data_1_json_folder/32/data_1_32.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "page_id": 32, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/32/data_1_full_audio_32.mp3", - "full_text": "Four Core Data Mining Tasks\n▪ In this course, we consider four of the core data mining tasks\n– Classification, association analysis, clustering, anomaly detection\n(we focus only on classification)\n32\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/32/data_1_audio_32_1.mp3", - "font_size": 32, - "text": "Four Core Data Mining Tasks\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/32/data_1_audio_32_2.mp3", - "font_size": 24, - "text": "▪ In this course, we consider four of the core data mining tasks\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/32/data_1_audio_32_3.mp3", - "font_size": 20, - "text": "– Classification, association analysis, clustering, anomaly detection\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/32/data_1_audio_32_4.mp3", - "font_size": 16, - "text": "(we focus only on classification)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/32/data_1_audio_32_5.mp3", - "font_size": 14, - "text": "32\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_image_folder/32/data_1_image_1.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/data_1_json_folder/33/data_1_33.json b/ml/userid_2/data_1_json_folder/33/data_1_33.json deleted file mode 100644 index 612660b..0000000 --- a/ml/userid_2/data_1_json_folder/33/data_1_33.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "page_id": 33, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/33/data_1_full_audio_33.mp3", - "full_text": "1. Classification\n▪ Predictive modeling: the task of building a model y = f(x)\n– y: the target variable\n– x = (x1, x2, …, xn): the explanatory variables\n▪ Two types of predictive modeling\n– Classification: when y is categorical (e.g., ‘cat’(0), ‘dog’(1), ‘human’(2))\n• (ex) predicting whether a web user will make a purchase (y = 1(yes) or 0(no))\n– Regression: when y is numerical (e.g., any value from [-20, 50])\n• (ex) forecasting the future temperature of an area (y = 32.7C)\n▪ Goal\n– Learn a model f(x) that minimizes the error between the predicted and \ntrue values of the target variable\n33\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/33/data_1_audio_33_1.mp3", - "font_size": 32, - "text": "1. Classification\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/33/data_1_audio_33_2.mp3", - "font_size": 24, - "text": "▪ Predictive modeling: the task of building a model y = f(x)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/33/data_1_audio_33_3.mp3", - "font_size": 20, - "text": "– y: the target variable\n– x = (x1, x2, …, xn): the explanatory variables\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/33/data_1_audio_33_4.mp3", - "font_size": 24, - "text": "▪ Two types of predictive modeling\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/33/data_1_audio_33_5.mp3", - "font_size": 20, - "text": "– Classification: when y is categorical (e.g., ‘cat’(0), ‘dog’(1), ‘human’(2))\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/33/data_1_audio_33_6.mp3", - "font_size": 18, - "text": "• (ex) predicting whether a web user will make a purchase (y = 1(yes) or 0(no))\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/33/data_1_audio_33_7.mp3", - "font_size": 20, - "text": "– Regression: when y is numerical (e.g., any value from [-20, 50])\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/33/data_1_audio_33_8.mp3", - "font_size": 18, - "text": "• (ex) forecasting the future temperature of an area (y = 32.7C)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/33/data_1_audio_33_9.mp3", - "font_size": 24, - "text": "▪ Goal\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/33/data_1_audio_33_10.mp3", - "font_size": 20, - "text": "– Learn a model f(x) that minimizes the error between the predicted and \ntrue values of the target variable\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/33/data_1_audio_33_11.mp3", - "font_size": 14, - "text": "33\n" - } - ], - "image": [] -} \ No newline at end of file diff --git a/ml/userid_2/data_1_json_folder/34/data_1_34.json b/ml/userid_2/data_1_json_folder/34/data_1_34.json deleted file mode 100644 index 76bdea8..0000000 --- a/ml/userid_2/data_1_json_folder/34/data_1_34.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "page_id": 34, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/34/data_1_full_audio_34.mp3", - "full_text": "(Ex) Predicting the Type of a Flower\n▪ Consider the task of predicting a species of flower based on the \ncharacteristics of the flower\n– Species: y  {‘Setosa’, ‘Versicolour’, ‘Virginica’}\n– Petal length: x1  [0, 7]\n– Petal width: x2  [0, 2.5]\nThere can\nbe errors\n▪ We may build a model f(x1, x2)\nas follows:\n‘Setosa’ if\nx1  [0, 2.5)\nx2  [0, 0.75)\nf(x1, x2) =\n‘Verisicolour’ if\n‘Virginica’ if\nx1  [2.5, 5)\nx2  [0.75, 1.75) \nx1  [5, 7]\nx2  [1.75, 2.5]\n34\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/34/data_1_audio_34_1.mp3", - "font_size": 32, - "text": "(Ex) Predicting the Type of a Flower\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/34/data_1_audio_34_2.mp3", - "font_size": 24, - "text": "▪ Consider the task of predicting a species of flower based on the \ncharacteristics of the flower\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/34/data_1_audio_34_3.mp3", - "font_size": 20, - "text": "– Species: y  {‘Setosa’, ‘Versicolour’, ‘Virginica’}\n– Petal length: x1  [0, 7]\n– Petal width: x2  [0, 2.5]\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/34/data_1_audio_34_4.mp3", - "font_size": 16, - "text": "There can\nbe errors\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/34/data_1_audio_34_5.mp3", - "font_size": 24, - "text": "▪ We may build a model f(x1, x2)\nas follows:\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/34/data_1_audio_34_6.mp3", - "font_size": 18, - "text": "‘Setosa’ if\nx1  [0, 2.5)\nx2  [0, 0.75)\nf(x1, x2) =\n‘Verisicolour’ if\n‘Virginica’ if\nx1  [2.5, 5)\nx2  [0.75, 1.75) \nx1  [5, 7]\nx2  [1.75, 2.5]\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/34/data_1_audio_34_7.mp3", - "font_size": 14, - "text": "34\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_image_folder/34/data_1_image_1.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/data_1_json_folder/35/data_1_35.json b/ml/userid_2/data_1_json_folder/35/data_1_35.json deleted file mode 100644 index b732aea..0000000 --- a/ml/userid_2/data_1_json_folder/35/data_1_35.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "page_id": 35, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/35/data_1_full_audio_35.mp3", - "full_text": "2. Association Analysis\n▪ Discover patterns that describe strongly associated items in the \ndata\n– (ex) find groups of products that are bought together\n– (ex) identify web pages that are accessed sequentially\n▪ The discovered patterns are typically represented in the form of \nimplication rules or item subsets\n– (ex) {Diapers} → {Beer} (association rule)\n– (ex) {Milk, Ham, Bread} (frequent itemset)\n▪ Goal\n– Extract the most interesting patterns in an efficient manner\n• Because of the exponential size of its search space\n35\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/35/data_1_audio_35_1.mp3", - "font_size": 32, - "text": "2. Association Analysis\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/35/data_1_audio_35_2.mp3", - "font_size": 24, - "text": "▪ Discover patterns that describe strongly associated items in the \ndata\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/35/data_1_audio_35_3.mp3", - "font_size": 20, - "text": "– (ex) find groups of products that are bought together\n– (ex) identify web pages that are accessed sequentially\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/35/data_1_audio_35_4.mp3", - "font_size": 24, - "text": "▪ The discovered patterns are typically represented in the form of \nimplication rules or item subsets\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/35/data_1_audio_35_5.mp3", - "font_size": 20, - "text": "– (ex) {Diapers} → {Beer} (association rule)\n– (ex) {Milk, Ham, Bread} (frequent itemset)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/35/data_1_audio_35_6.mp3", - "font_size": 24, - "text": "▪ Goal\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/35/data_1_audio_35_7.mp3", - "font_size": 20, - "text": "– Extract the most interesting patterns in an efficient manner\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/35/data_1_audio_35_8.mp3", - "font_size": 18, - "text": "• Because of the exponential size of its search space\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/35/data_1_audio_35_9.mp3", - "font_size": 14, - "text": "35\n" - } - ], - "image": [] -} \ No newline at end of file diff --git a/ml/userid_2/data_1_json_folder/36/data_1_36.json b/ml/userid_2/data_1_json_folder/36/data_1_36.json deleted file mode 100644 index b674b90..0000000 --- a/ml/userid_2/data_1_json_folder/36/data_1_36.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "page_id": 36, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/36/data_1_full_audio_36.mp3", - "full_text": "(Ex) Market Basket Analysis\n▪ We are given point-of-sale \ndata collected at the checkout \ncounters of a grocery store\n▪ Association analysis can be \napplied to find items that are \nfrequently bought together\n– (ex) {Diapers} → {Milk}\n▪ This types of rule can be used \nto identify potential cross-\nselling opportunities among \nrelated items \n36\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/36/data_1_audio_36_1.mp3", - "font_size": 32, - "text": "(Ex) Market Basket Analysis\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/36/data_1_audio_36_2.mp3", - "font_size": 24, - "text": "▪ We are given point-of-sale \ndata collected at the checkout \ncounters of a grocery store\n▪ Association analysis can be \napplied to find items that are \nfrequently bought together\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/36/data_1_audio_36_3.mp3", - "font_size": 20, - "text": "– (ex) {Diapers} → {Milk}\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/36/data_1_audio_36_4.mp3", - "font_size": 24, - "text": "▪ This types of rule can be used \nto identify potential cross-\nselling opportunities among \nrelated items \n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/36/data_1_audio_36_5.mp3", - "font_size": 14, - "text": "36\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_image_folder/36/data_1_image_1.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/data_1_json_folder/37/data_1_37.json b/ml/userid_2/data_1_json_folder/37/data_1_37.json deleted file mode 100644 index a6a4538..0000000 --- a/ml/userid_2/data_1_json_folder/37/data_1_37.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "page_id": 37, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/37/data_1_full_audio_37.mp3", - "full_text": "3. Cluster Analysis\n▪ Find groups of closely related observations so that\n– Observations in the same cluster are similar to each other\n– Observations in different clusters are dissimilar to each other\n▪ Application examples\n– Market research: group similar customers (customer segmentation)\n– Social networks: recognize communities within large groups of people\ncluster\ncluster\nCustomer segmentation\nCommunity detection\n37\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/37/data_1_audio_37_1.mp3", - "font_size": 32, - "text": "3. Cluster Analysis\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/37/data_1_audio_37_2.mp3", - "font_size": 24, - "text": "▪ Find groups of closely related observations so that\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/37/data_1_audio_37_3.mp3", - "font_size": 20, - "text": "– Observations in the same cluster are similar to each other\n– Observations in different clusters are dissimilar to each other\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/37/data_1_audio_37_4.mp3", - "font_size": 24, - "text": "▪ Application examples\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/37/data_1_audio_37_5.mp3", - "font_size": 20, - "text": "– Market research: group similar customers (customer segmentation)\n– Social networks: recognize communities within large groups of people\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/37/data_1_audio_37_6.mp3", - "font_size": 18, - "text": "cluster\ncluster\nCustomer segmentation\nCommunity detection\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/37/data_1_audio_37_7.mp3", - "font_size": 14, - "text": "37\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_image_folder/37/data_1_image_1.jpeg", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_image_folder/37/data_1_image_2.jpeg", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/data_1_json_folder/38/data_1_38.json b/ml/userid_2/data_1_json_folder/38/data_1_38.json deleted file mode 100644 index f711619..0000000 --- a/ml/userid_2/data_1_json_folder/38/data_1_38.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "page_id": 38, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/38/data_1_full_audio_38.mp3", - "full_text": "(Ex) Document Clustering\n▪ We are given a collection of news articles \n– Each article is represented as a set of word-frequency pairs (i.e., w: c)\n• w is a word and c is the number of times the word appears in the article\nArticle\nWord-frequency pairs\n1\n2\n3\n4\n5\n6\n7\n8\ndollar: 1, industry: 4, country: 2, loan: 3, deal: 2, government: 2\nmachinery: 2, labor: 3, market: 4, industry: 2, work: 3, country: 1\njob: 5, inflation: 3, rise: 2, jobless: 2, market: 3, country: 2, index: 3\nCluster 1\n(economy)\ndomestic: 3, forecast: 2, gain: 1, market: 2, sale: 3, price: 2\npatient: 4, symptom: 2, drug: 3, health: 2, clinic: 2, doctor: 2\npharmaceutical: 2, company: 3, drug: 2, vaccine: 1, flu: 3\ndeath: 2, cancer: 4, drug: 3, public: 4, health: 3, director: 2\nmedical: 2, cost: 3, increase: 2, patient: 2, health: 3, care: 1\nCluster 2\n(healthcare)\n▪ Clustering can be applied to group similar new articles\n– A good clustering algorithm should be able to identify the two clusters\n38\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/38/data_1_audio_38_1.mp3", - "font_size": 32, - "text": "(Ex) Document Clustering\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/38/data_1_audio_38_2.mp3", - "font_size": 24, - "text": "▪ We are given a collection of news articles \n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/38/data_1_audio_38_3.mp3", - "font_size": 20, - "text": "– Each article is represented as a set of word-frequency pairs (i.e., w: c)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/38/data_1_audio_38_4.mp3", - "font_size": 18, - "text": "• w is a word and c is the number of times the word appears in the article\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/38/data_1_audio_38_5.mp3", - "font_size": 16, - "text": "Article\nWord-frequency pairs\n1\n2\n3\n4\n5\n6\n7\n8\ndollar: 1, industry: 4, country: 2, loan: 3, deal: 2, government: 2\nmachinery: 2, labor: 3, market: 4, industry: 2, work: 3, country: 1\njob: 5, inflation: 3, rise: 2, jobless: 2, market: 3, country: 2, index: 3\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/38/data_1_audio_38_6.mp3", - "font_size": 18, - "text": "Cluster 1\n(economy)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/38/data_1_audio_38_7.mp3", - "font_size": 16, - "text": "domestic: 3, forecast: 2, gain: 1, market: 2, sale: 3, price: 2\npatient: 4, symptom: 2, drug: 3, health: 2, clinic: 2, doctor: 2\npharmaceutical: 2, company: 3, drug: 2, vaccine: 1, flu: 3\ndeath: 2, cancer: 4, drug: 3, public: 4, health: 3, director: 2\nmedical: 2, cost: 3, increase: 2, patient: 2, health: 3, care: 1\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/38/data_1_audio_38_8.mp3", - "font_size": 18, - "text": "Cluster 2\n(healthcare)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/38/data_1_audio_38_9.mp3", - "font_size": 24, - "text": "▪ Clustering can be applied to group similar new articles\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/38/data_1_audio_38_10.mp3", - "font_size": 20, - "text": "– A good clustering algorithm should be able to identify the two clusters\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/38/data_1_audio_38_11.mp3", - "font_size": 14, - "text": "38\n" - } - ], - "image": [] -} \ No newline at end of file diff --git a/ml/userid_2/data_1_json_folder/39/data_1_39.json b/ml/userid_2/data_1_json_folder/39/data_1_39.json deleted file mode 100644 index 8b98693..0000000 --- a/ml/userid_2/data_1_json_folder/39/data_1_39.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "page_id": 39, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/39/data_1_full_audio_39.mp3", - "full_text": "4. Anomaly Detection\n▪ Identify observations whose characteristics are significantly \ndifferent from the rest of the data\n– Such observations are called anomalies or outliers\noutlier\n▪ Goal\n– Discover the real anomalies and \navoid falsely labeling normal objects \nas anomalous\n• A high detection rate\n• A low false alarm rate\n▪ Application examples\n– The detection of fraud, network intrusions, unusual patterns of disease, \nand ecosystem disturbances (e.g., droughts, floods, fires, hurricanes)\n39\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/39/data_1_audio_39_1.mp3", - "font_size": 32, - "text": "4. Anomaly Detection\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/39/data_1_audio_39_2.mp3", - "font_size": 24, - "text": "▪ Identify observations whose characteristics are significantly \ndifferent from the rest of the data\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/39/data_1_audio_39_3.mp3", - "font_size": 20, - "text": "– Such observations are called anomalies or outliers\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/39/data_1_audio_39_4.mp3", - "font_size": 18, - "text": "outlier\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/39/data_1_audio_39_5.mp3", - "font_size": 24, - "text": "▪ Goal\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/39/data_1_audio_39_6.mp3", - "font_size": 20, - "text": "– Discover the real anomalies and \navoid falsely labeling normal objects \nas anomalous\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/39/data_1_audio_39_7.mp3", - "font_size": 18, - "text": "• A high detection rate\n• A low false alarm rate\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/39/data_1_audio_39_8.mp3", - "font_size": 24, - "text": "▪ Application examples\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/39/data_1_audio_39_9.mp3", - "font_size": 20, - "text": "– The detection of fraud, network intrusions, unusual patterns of disease, \nand ecosystem disturbances (e.g., droughts, floods, fires, hurricanes)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/39/data_1_audio_39_10.mp3", - "font_size": 14, - "text": "39\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_image_folder/39/data_1_image_1.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/data_1_json_folder/4/data_1_4.json b/ml/userid_2/data_1_json_folder/4/data_1_4.json deleted file mode 100644 index c1ca1c3..0000000 --- a/ml/userid_2/data_1_json_folder/4/data_1_4.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "page_id": 4, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/4/data_1_full_audio_4.mp3", - "full_text": "Before the Lecture…\nhttps://smartercx.com/what-is-data-mining-how-can-it-help-cx/\n4\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/4/data_1_audio_4_1.mp3", - "font_size": 32, - "text": "Before the Lecture…\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/4/data_1_audio_4_2.mp3", - "font_size": 14, - "text": "4\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_image_folder/4/data_1_image_1.jpeg", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_image_folder/4/data_1_image_2.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/data_1_json_folder/40/data_1_40.json b/ml/userid_2/data_1_json_folder/40/data_1_40.json deleted file mode 100644 index d7de286..0000000 --- a/ml/userid_2/data_1_json_folder/40/data_1_40.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "page_id": 40, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/40/data_1_full_audio_40.mp3", - "full_text": "(Ex) Credit Card Fraud Detection\n▪ A credit card company records the transactions made by every \ncredit card holder\n– Along with personal information (e.g., credit limit, age, income, address)\n▪ Anomaly detection techniques\n① Build a profile of legitimate \ntransactions for the users\n② When a new transaction arrives, \ncompare it against the user’s profile\n③ If the characteristics of the \ntransaction are very different from \nthe previously created profile, then \nflag it as potentially fraudulent\nanomaly\n40\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/40/data_1_audio_40_1.mp3", - "font_size": 32, - "text": "(Ex) Credit Card Fraud Detection\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/40/data_1_audio_40_2.mp3", - "font_size": 24, - "text": "▪ A credit card company records the transactions made by every \ncredit card holder\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/40/data_1_audio_40_3.mp3", - "font_size": 20, - "text": "– Along with personal information (e.g., credit limit, age, income, address)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/40/data_1_audio_40_4.mp3", - "font_size": 24, - "text": "▪ Anomaly detection techniques\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/40/data_1_audio_40_5.mp3", - "font_size": 20, - "text": "① Build a profile of legitimate \ntransactions for the users\n② When a new transaction arrives, \ncompare it against the user’s profile\n③ If the characteristics of the \ntransaction are very different from \nthe previously created profile, then \nflag it as potentially fraudulent\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/40/data_1_audio_40_6.mp3", - "font_size": 16, - "text": "anomaly\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/40/data_1_audio_40_7.mp3", - "font_size": 14, - "text": "40\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_image_folder/40/data_1_image_1.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/data_1_json_folder/5/data_1_5.json b/ml/userid_2/data_1_json_folder/5/data_1_5.json deleted file mode 100644 index 44d708a..0000000 --- a/ml/userid_2/data_1_json_folder/5/data_1_5.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "page_id": 5, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/5/data_1_full_audio_5.mp3", - "full_text": "Before the Lecture…\n▪ What is “data mining”?\n– The process of discovering hidden patterns or knowledge from large data\n– Involves methods from various fields\n• Computer science (esp. databases), statistics, machine learning, …\n5\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/5/data_1_audio_5_1.mp3", - "font_size": 32, - "text": "Before the Lecture…\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/5/data_1_audio_5_2.mp3", - "font_size": 24, - "text": "▪ What is “data mining”?\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/5/data_1_audio_5_3.mp3", - "font_size": 20, - "text": "– The process of discovering hidden patterns or knowledge from large data\n– Involves methods from various fields\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/5/data_1_audio_5_4.mp3", - "font_size": 18, - "text": "• Computer science (esp. databases), statistics, machine learning, …\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/5/data_1_audio_5_5.mp3", - "font_size": 14, - "text": "5\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_image_folder/5/data_1_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_image_folder/5/data_1_image_2.jpeg", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/data_1_json_folder/6/data_1_6.json b/ml/userid_2/data_1_json_folder/6/data_1_6.json deleted file mode 100644 index 0c0f492..0000000 --- a/ml/userid_2/data_1_json_folder/6/data_1_6.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "page_id": 6, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/6/data_1_full_audio_6.mp3", - "full_text": "Before the Lecture…\n▪ Four main tasks of data mining\n– Classification\n• Identifying to which category an unseen data belongs (e.g., spam or non-spam)\n– Association analysis\n• Discovering interesting relations between items (e.g., {diaper} → {beer})\n– Clustering\n• Grouping similar objects into groups (e.g., finding similar news or customers)\n– Anomaly detection\n• Identifying unusual or rare data (e.g., fraud detection, fault detection)\n6\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/6/data_1_audio_6_1.mp3", - "font_size": 32, - "text": "Before the Lecture…\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/6/data_1_audio_6_2.mp3", - "font_size": 24, - "text": "▪ Four main tasks of data mining\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/6/data_1_audio_6_3.mp3", - "font_size": 20, - "text": "– Classification\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/6/data_1_audio_6_4.mp3", - "font_size": 18, - "text": "• Identifying to which category an unseen data belongs (e.g., spam or non-spam)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/6/data_1_audio_6_5.mp3", - "font_size": 20, - "text": "– Association analysis\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/6/data_1_audio_6_6.mp3", - "font_size": 18, - "text": "• Discovering interesting relations between items (e.g., {diaper} → {beer})\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/6/data_1_audio_6_7.mp3", - "font_size": 20, - "text": "– Clustering\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/6/data_1_audio_6_8.mp3", - "font_size": 18, - "text": "• Grouping similar objects into groups (e.g., finding similar news or customers)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/6/data_1_audio_6_9.mp3", - "font_size": 20, - "text": "– Anomaly detection\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/6/data_1_audio_6_10.mp3", - "font_size": 18, - "text": "• Identifying unusual or rare data (e.g., fraud detection, fault detection)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/6/data_1_audio_6_11.mp3", - "font_size": 14, - "text": "6\n" - } - ], - "image": [] -} \ No newline at end of file diff --git a/ml/userid_2/data_1_json_folder/7/data_1_7.json b/ml/userid_2/data_1_json_folder/7/data_1_7.json deleted file mode 100644 index 3e4e7d3..0000000 --- a/ml/userid_2/data_1_json_folder/7/data_1_7.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "page_id": 7, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/7/data_1_full_audio_7.mp3", - "full_text": "Before the Lecture…\n▪ Classification\n– Identifying to which category an unseen data belongs (spam or non-spam)\n– Algorithms: decision tree, naïve Bayes, logistic regression, artificial \nneural network, ensemble methods, …\n7\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/7/data_1_audio_7_1.mp3", - "font_size": 32, - "text": "Before the Lecture…\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/7/data_1_audio_7_2.mp3", - "font_size": 24, - "text": "▪ Classification\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/7/data_1_audio_7_3.mp3", - "font_size": 20, - "text": "– Identifying to which category an unseen data belongs (spam or non-spam)\n– Algorithms: decision tree, naïve Bayes, logistic regression, artificial \nneural network, ensemble methods, …\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/7/data_1_audio_7_4.mp3", - "font_size": 14, - "text": "7\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_image_folder/7/data_1_image_1.jpeg", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/data_1_json_folder/8/data_1_8.json b/ml/userid_2/data_1_json_folder/8/data_1_8.json deleted file mode 100644 index c29f54e..0000000 --- a/ml/userid_2/data_1_json_folder/8/data_1_8.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "page_id": 8, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/8/data_1_full_audio_8.mp3", - "full_text": "Before the Lecture…\n▪ Association analysis\n– Discovering interesting relations between items ({diaper} → {beer})\n{Bread, Butter} → {Jam}\n(Support = 33.3%)\n(Confidence = 66.7%)\n– Algorithms: Apriori, FP-growth, sequential patterns, …\n8\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/8/data_1_audio_8_1.mp3", - "font_size": 32, - "text": "Before the Lecture…\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/8/data_1_audio_8_2.mp3", - "font_size": 24, - "text": "▪ Association analysis\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/8/data_1_audio_8_3.mp3", - "font_size": 20, - "text": "– Discovering interesting relations between items ({diaper} → {beer})\n{Bread, Butter} → {Jam}\n(Support = 33.3%)\n(Confidence = 66.7%)\n– Algorithms: Apriori, FP-growth, sequential patterns, …\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/8/data_1_audio_8_4.mp3", - "font_size": 14, - "text": "8\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_image_folder/8/data_1_image_1.jpeg", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/data_1_json_folder/9/data_1_9.json b/ml/userid_2/data_1_json_folder/9/data_1_9.json deleted file mode 100644 index f6c7f36..0000000 --- a/ml/userid_2/data_1_json_folder/9/data_1_9.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "page_id": 9, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/9/data_1_full_audio_9.mp3", - "full_text": "Before the Lecture…\n▪ Clustering\n– Grouping similar objects into groups (finding similar news or customers)\n– Algorithms: k-means, hierarchical clustering, DBSCAN, …\n9\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/9/data_1_audio_9_1.mp3", - "font_size": 32, - "text": "Before the Lecture…\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/9/data_1_audio_9_2.mp3", - "font_size": 24, - "text": "▪ Clustering\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/9/data_1_audio_9_3.mp3", - "font_size": 20, - "text": "– Grouping similar objects into groups (finding similar news or customers)\n– Algorithms: k-means, hierarchical clustering, DBSCAN, …\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_audio_folder/9/data_1_audio_9_4.mp3", - "font_size": 14, - "text": "9\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/data_1_image_folder/9/data_1_image_1.jpeg", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/os_5_audio_folder/1/os_5_audio_1_1.mp3 b/ml/userid_2/os_5_audio_folder/1/os_5_audio_1_1.mp3 deleted file mode 100644 index 005edea..0000000 Binary files a/ml/userid_2/os_5_audio_folder/1/os_5_audio_1_1.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/1/os_5_full_audio_1.mp3 b/ml/userid_2/os_5_audio_folder/1/os_5_full_audio_1.mp3 deleted file mode 100644 index 770ccf7..0000000 Binary files a/ml/userid_2/os_5_audio_folder/1/os_5_full_audio_1.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/10/os_5_audio_10_1.mp3 b/ml/userid_2/os_5_audio_folder/10/os_5_audio_10_1.mp3 deleted file mode 100644 index 8ce87ef..0000000 Binary files a/ml/userid_2/os_5_audio_folder/10/os_5_audio_10_1.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/10/os_5_audio_10_2.mp3 b/ml/userid_2/os_5_audio_folder/10/os_5_audio_10_2.mp3 deleted file mode 100644 index 42a6411..0000000 Binary files a/ml/userid_2/os_5_audio_folder/10/os_5_audio_10_2.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/10/os_5_audio_10_3.mp3 b/ml/userid_2/os_5_audio_folder/10/os_5_audio_10_3.mp3 deleted file mode 100644 index 747b3d1..0000000 Binary files a/ml/userid_2/os_5_audio_folder/10/os_5_audio_10_3.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/10/os_5_full_audio_10.mp3 b/ml/userid_2/os_5_audio_folder/10/os_5_full_audio_10.mp3 deleted file mode 100644 index ad48325..0000000 Binary files a/ml/userid_2/os_5_audio_folder/10/os_5_full_audio_10.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/11/os_5_audio_11_1.mp3 b/ml/userid_2/os_5_audio_folder/11/os_5_audio_11_1.mp3 deleted file mode 100644 index 8ce87ef..0000000 Binary files a/ml/userid_2/os_5_audio_folder/11/os_5_audio_11_1.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/11/os_5_audio_11_2.mp3 b/ml/userid_2/os_5_audio_folder/11/os_5_audio_11_2.mp3 deleted file mode 100644 index 0f8dc2d..0000000 Binary files a/ml/userid_2/os_5_audio_folder/11/os_5_audio_11_2.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/11/os_5_audio_11_3.mp3 b/ml/userid_2/os_5_audio_folder/11/os_5_audio_11_3.mp3 deleted file mode 100644 index 735c9ba..0000000 Binary files a/ml/userid_2/os_5_audio_folder/11/os_5_audio_11_3.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/11/os_5_audio_11_4.mp3 b/ml/userid_2/os_5_audio_folder/11/os_5_audio_11_4.mp3 deleted file mode 100644 index f53a6ba..0000000 Binary files a/ml/userid_2/os_5_audio_folder/11/os_5_audio_11_4.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/11/os_5_audio_11_5.mp3 b/ml/userid_2/os_5_audio_folder/11/os_5_audio_11_5.mp3 deleted file mode 100644 index 4847eb8..0000000 Binary files a/ml/userid_2/os_5_audio_folder/11/os_5_audio_11_5.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/11/os_5_audio_11_6.mp3 b/ml/userid_2/os_5_audio_folder/11/os_5_audio_11_6.mp3 deleted file mode 100644 index f47d751..0000000 Binary files a/ml/userid_2/os_5_audio_folder/11/os_5_audio_11_6.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/11/os_5_full_audio_11.mp3 b/ml/userid_2/os_5_audio_folder/11/os_5_full_audio_11.mp3 deleted file mode 100644 index a530e91..0000000 Binary files a/ml/userid_2/os_5_audio_folder/11/os_5_full_audio_11.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/12/os_5_audio_12_1.mp3 b/ml/userid_2/os_5_audio_folder/12/os_5_audio_12_1.mp3 deleted file mode 100644 index fccb70c..0000000 Binary files a/ml/userid_2/os_5_audio_folder/12/os_5_audio_12_1.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/12/os_5_audio_12_2.mp3 b/ml/userid_2/os_5_audio_folder/12/os_5_audio_12_2.mp3 deleted file mode 100644 index 13c4c02..0000000 Binary files a/ml/userid_2/os_5_audio_folder/12/os_5_audio_12_2.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/12/os_5_audio_12_3.mp3 b/ml/userid_2/os_5_audio_folder/12/os_5_audio_12_3.mp3 deleted file mode 100644 index 77454a4..0000000 Binary files a/ml/userid_2/os_5_audio_folder/12/os_5_audio_12_3.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/12/os_5_audio_12_4.mp3 b/ml/userid_2/os_5_audio_folder/12/os_5_audio_12_4.mp3 deleted file mode 100644 index 15e44d0..0000000 Binary files a/ml/userid_2/os_5_audio_folder/12/os_5_audio_12_4.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/12/os_5_full_audio_12.mp3 b/ml/userid_2/os_5_audio_folder/12/os_5_full_audio_12.mp3 deleted file mode 100644 index f2b948c..0000000 Binary files a/ml/userid_2/os_5_audio_folder/12/os_5_full_audio_12.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/13/os_5_audio_13_1.mp3 b/ml/userid_2/os_5_audio_folder/13/os_5_audio_13_1.mp3 deleted file mode 100644 index 646d944..0000000 Binary files a/ml/userid_2/os_5_audio_folder/13/os_5_audio_13_1.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/13/os_5_audio_13_2.mp3 b/ml/userid_2/os_5_audio_folder/13/os_5_audio_13_2.mp3 deleted file mode 100644 index a2ff086..0000000 Binary files a/ml/userid_2/os_5_audio_folder/13/os_5_audio_13_2.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/13/os_5_audio_13_3.mp3 b/ml/userid_2/os_5_audio_folder/13/os_5_audio_13_3.mp3 deleted file mode 100644 index bbeb1fb..0000000 Binary files a/ml/userid_2/os_5_audio_folder/13/os_5_audio_13_3.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/13/os_5_audio_13_4.mp3 b/ml/userid_2/os_5_audio_folder/13/os_5_audio_13_4.mp3 deleted file mode 100644 index db73cdf..0000000 Binary files a/ml/userid_2/os_5_audio_folder/13/os_5_audio_13_4.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/13/os_5_full_audio_13.mp3 b/ml/userid_2/os_5_audio_folder/13/os_5_full_audio_13.mp3 deleted file mode 100644 index 65e622d..0000000 Binary files a/ml/userid_2/os_5_audio_folder/13/os_5_full_audio_13.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/14/os_5_audio_14_1.mp3 b/ml/userid_2/os_5_audio_folder/14/os_5_audio_14_1.mp3 deleted file mode 100644 index fccb70c..0000000 Binary files a/ml/userid_2/os_5_audio_folder/14/os_5_audio_14_1.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/14/os_5_audio_14_2.mp3 b/ml/userid_2/os_5_audio_folder/14/os_5_audio_14_2.mp3 deleted file mode 100644 index c1da7cd..0000000 Binary files a/ml/userid_2/os_5_audio_folder/14/os_5_audio_14_2.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/14/os_5_audio_14_3.mp3 b/ml/userid_2/os_5_audio_folder/14/os_5_audio_14_3.mp3 deleted file mode 100644 index 791e8c7..0000000 Binary files a/ml/userid_2/os_5_audio_folder/14/os_5_audio_14_3.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/14/os_5_audio_14_4.mp3 b/ml/userid_2/os_5_audio_folder/14/os_5_audio_14_4.mp3 deleted file mode 100644 index d48e77f..0000000 Binary files a/ml/userid_2/os_5_audio_folder/14/os_5_audio_14_4.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/14/os_5_audio_14_5.mp3 b/ml/userid_2/os_5_audio_folder/14/os_5_audio_14_5.mp3 deleted file mode 100644 index 2824949..0000000 Binary files a/ml/userid_2/os_5_audio_folder/14/os_5_audio_14_5.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/14/os_5_audio_14_6.mp3 b/ml/userid_2/os_5_audio_folder/14/os_5_audio_14_6.mp3 deleted file mode 100644 index 6437508..0000000 Binary files a/ml/userid_2/os_5_audio_folder/14/os_5_audio_14_6.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/14/os_5_audio_14_7.mp3 b/ml/userid_2/os_5_audio_folder/14/os_5_audio_14_7.mp3 deleted file mode 100644 index 63900f3..0000000 Binary files a/ml/userid_2/os_5_audio_folder/14/os_5_audio_14_7.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/14/os_5_audio_14_8.mp3 b/ml/userid_2/os_5_audio_folder/14/os_5_audio_14_8.mp3 deleted file mode 100644 index 90bddc1..0000000 Binary files a/ml/userid_2/os_5_audio_folder/14/os_5_audio_14_8.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/14/os_5_full_audio_14.mp3 b/ml/userid_2/os_5_audio_folder/14/os_5_full_audio_14.mp3 deleted file mode 100644 index acbdba3..0000000 Binary files a/ml/userid_2/os_5_audio_folder/14/os_5_full_audio_14.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/15/os_5_audio_15_1.mp3 b/ml/userid_2/os_5_audio_folder/15/os_5_audio_15_1.mp3 deleted file mode 100644 index bcce489..0000000 Binary files a/ml/userid_2/os_5_audio_folder/15/os_5_audio_15_1.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/15/os_5_audio_15_2.mp3 b/ml/userid_2/os_5_audio_folder/15/os_5_audio_15_2.mp3 deleted file mode 100644 index f0dd933..0000000 Binary files a/ml/userid_2/os_5_audio_folder/15/os_5_audio_15_2.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/15/os_5_audio_15_3.mp3 b/ml/userid_2/os_5_audio_folder/15/os_5_audio_15_3.mp3 deleted file mode 100644 index b0d9953..0000000 Binary files a/ml/userid_2/os_5_audio_folder/15/os_5_audio_15_3.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/15/os_5_audio_15_4.mp3 b/ml/userid_2/os_5_audio_folder/15/os_5_audio_15_4.mp3 deleted file mode 100644 index ff21a12..0000000 Binary files a/ml/userid_2/os_5_audio_folder/15/os_5_audio_15_4.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/15/os_5_audio_15_5.mp3 b/ml/userid_2/os_5_audio_folder/15/os_5_audio_15_5.mp3 deleted file mode 100644 index 508332e..0000000 Binary files a/ml/userid_2/os_5_audio_folder/15/os_5_audio_15_5.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/15/os_5_audio_15_6.mp3 b/ml/userid_2/os_5_audio_folder/15/os_5_audio_15_6.mp3 deleted file mode 100644 index 923510d..0000000 Binary files a/ml/userid_2/os_5_audio_folder/15/os_5_audio_15_6.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/15/os_5_audio_15_7.mp3 b/ml/userid_2/os_5_audio_folder/15/os_5_audio_15_7.mp3 deleted file mode 100644 index ce5d480..0000000 Binary files a/ml/userid_2/os_5_audio_folder/15/os_5_audio_15_7.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/15/os_5_audio_15_8.mp3 b/ml/userid_2/os_5_audio_folder/15/os_5_audio_15_8.mp3 deleted file mode 100644 index 32f1763..0000000 Binary files a/ml/userid_2/os_5_audio_folder/15/os_5_audio_15_8.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/15/os_5_full_audio_15.mp3 b/ml/userid_2/os_5_audio_folder/15/os_5_full_audio_15.mp3 deleted file mode 100644 index 78c7472..0000000 Binary files a/ml/userid_2/os_5_audio_folder/15/os_5_full_audio_15.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/16/os_5_audio_16_1.mp3 b/ml/userid_2/os_5_audio_folder/16/os_5_audio_16_1.mp3 deleted file mode 100644 index 7b69f29..0000000 Binary files a/ml/userid_2/os_5_audio_folder/16/os_5_audio_16_1.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/16/os_5_audio_16_2.mp3 b/ml/userid_2/os_5_audio_folder/16/os_5_audio_16_2.mp3 deleted file mode 100644 index 433a4a4..0000000 Binary files a/ml/userid_2/os_5_audio_folder/16/os_5_audio_16_2.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/16/os_5_audio_16_3.mp3 b/ml/userid_2/os_5_audio_folder/16/os_5_audio_16_3.mp3 deleted file mode 100644 index 774307e..0000000 Binary files a/ml/userid_2/os_5_audio_folder/16/os_5_audio_16_3.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/16/os_5_full_audio_16.mp3 b/ml/userid_2/os_5_audio_folder/16/os_5_full_audio_16.mp3 deleted file mode 100644 index d15c122..0000000 Binary files a/ml/userid_2/os_5_audio_folder/16/os_5_full_audio_16.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/17/os_5_audio_17_1.mp3 b/ml/userid_2/os_5_audio_folder/17/os_5_audio_17_1.mp3 deleted file mode 100644 index 2824949..0000000 Binary files a/ml/userid_2/os_5_audio_folder/17/os_5_audio_17_1.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/17/os_5_audio_17_2.mp3 b/ml/userid_2/os_5_audio_folder/17/os_5_audio_17_2.mp3 deleted file mode 100644 index d6b2a64..0000000 Binary files a/ml/userid_2/os_5_audio_folder/17/os_5_audio_17_2.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/17/os_5_audio_17_3.mp3 b/ml/userid_2/os_5_audio_folder/17/os_5_audio_17_3.mp3 deleted file mode 100644 index 92772ac..0000000 Binary files a/ml/userid_2/os_5_audio_folder/17/os_5_audio_17_3.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/17/os_5_audio_17_4.mp3 b/ml/userid_2/os_5_audio_folder/17/os_5_audio_17_4.mp3 deleted file mode 100644 index 6ae25b1..0000000 Binary files a/ml/userid_2/os_5_audio_folder/17/os_5_audio_17_4.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/17/os_5_audio_17_5.mp3 b/ml/userid_2/os_5_audio_folder/17/os_5_audio_17_5.mp3 deleted file mode 100644 index 439451d..0000000 Binary files a/ml/userid_2/os_5_audio_folder/17/os_5_audio_17_5.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/17/os_5_audio_17_6.mp3 b/ml/userid_2/os_5_audio_folder/17/os_5_audio_17_6.mp3 deleted file mode 100644 index 6c1114e..0000000 Binary files a/ml/userid_2/os_5_audio_folder/17/os_5_audio_17_6.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/17/os_5_audio_17_7.mp3 b/ml/userid_2/os_5_audio_folder/17/os_5_audio_17_7.mp3 deleted file mode 100644 index 51a98c5..0000000 Binary files a/ml/userid_2/os_5_audio_folder/17/os_5_audio_17_7.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/17/os_5_full_audio_17.mp3 b/ml/userid_2/os_5_audio_folder/17/os_5_full_audio_17.mp3 deleted file mode 100644 index f71ead9..0000000 Binary files a/ml/userid_2/os_5_audio_folder/17/os_5_full_audio_17.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/18/os_5_audio_18_1.mp3 b/ml/userid_2/os_5_audio_folder/18/os_5_audio_18_1.mp3 deleted file mode 100644 index cfb37df..0000000 Binary files a/ml/userid_2/os_5_audio_folder/18/os_5_audio_18_1.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/18/os_5_audio_18_2.mp3 b/ml/userid_2/os_5_audio_folder/18/os_5_audio_18_2.mp3 deleted file mode 100644 index 2404a8a..0000000 Binary files a/ml/userid_2/os_5_audio_folder/18/os_5_audio_18_2.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/18/os_5_full_audio_18.mp3 b/ml/userid_2/os_5_audio_folder/18/os_5_full_audio_18.mp3 deleted file mode 100644 index 7804dfe..0000000 Binary files a/ml/userid_2/os_5_audio_folder/18/os_5_full_audio_18.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/19/os_5_audio_19_1.mp3 b/ml/userid_2/os_5_audio_folder/19/os_5_audio_19_1.mp3 deleted file mode 100644 index 7f34a6f..0000000 Binary files a/ml/userid_2/os_5_audio_folder/19/os_5_audio_19_1.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/19/os_5_audio_19_2.mp3 b/ml/userid_2/os_5_audio_folder/19/os_5_audio_19_2.mp3 deleted file mode 100644 index eb837d2..0000000 Binary files a/ml/userid_2/os_5_audio_folder/19/os_5_audio_19_2.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/19/os_5_audio_19_3.mp3 b/ml/userid_2/os_5_audio_folder/19/os_5_audio_19_3.mp3 deleted file mode 100644 index 1ce3753..0000000 Binary files a/ml/userid_2/os_5_audio_folder/19/os_5_audio_19_3.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/19/os_5_audio_19_4.mp3 b/ml/userid_2/os_5_audio_folder/19/os_5_audio_19_4.mp3 deleted file mode 100644 index 36c8bd4..0000000 Binary files a/ml/userid_2/os_5_audio_folder/19/os_5_audio_19_4.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/19/os_5_audio_19_5.mp3 b/ml/userid_2/os_5_audio_folder/19/os_5_audio_19_5.mp3 deleted file mode 100644 index 2a42583..0000000 Binary files a/ml/userid_2/os_5_audio_folder/19/os_5_audio_19_5.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/19/os_5_full_audio_19.mp3 b/ml/userid_2/os_5_audio_folder/19/os_5_full_audio_19.mp3 deleted file mode 100644 index cf523ea..0000000 Binary files a/ml/userid_2/os_5_audio_folder/19/os_5_full_audio_19.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/2/os_5_audio_2_1.mp3 b/ml/userid_2/os_5_audio_folder/2/os_5_audio_2_1.mp3 deleted file mode 100644 index 258775c..0000000 Binary files a/ml/userid_2/os_5_audio_folder/2/os_5_audio_2_1.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/2/os_5_audio_2_2.mp3 b/ml/userid_2/os_5_audio_folder/2/os_5_audio_2_2.mp3 deleted file mode 100644 index f59cdea..0000000 Binary files a/ml/userid_2/os_5_audio_folder/2/os_5_audio_2_2.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/2/os_5_audio_2_3.mp3 b/ml/userid_2/os_5_audio_folder/2/os_5_audio_2_3.mp3 deleted file mode 100644 index 6c0aa99..0000000 Binary files a/ml/userid_2/os_5_audio_folder/2/os_5_audio_2_3.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/2/os_5_full_audio_2.mp3 b/ml/userid_2/os_5_audio_folder/2/os_5_full_audio_2.mp3 deleted file mode 100644 index 8b13eaf..0000000 Binary files a/ml/userid_2/os_5_audio_folder/2/os_5_full_audio_2.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/20/os_5_audio_20_1.mp3 b/ml/userid_2/os_5_audio_folder/20/os_5_audio_20_1.mp3 deleted file mode 100644 index a3cae08..0000000 Binary files a/ml/userid_2/os_5_audio_folder/20/os_5_audio_20_1.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/20/os_5_audio_20_2.mp3 b/ml/userid_2/os_5_audio_folder/20/os_5_audio_20_2.mp3 deleted file mode 100644 index 22fda8d..0000000 Binary files a/ml/userid_2/os_5_audio_folder/20/os_5_audio_20_2.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/20/os_5_audio_20_3.mp3 b/ml/userid_2/os_5_audio_folder/20/os_5_audio_20_3.mp3 deleted file mode 100644 index b284d8c..0000000 Binary files a/ml/userid_2/os_5_audio_folder/20/os_5_audio_20_3.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/20/os_5_audio_20_4.mp3 b/ml/userid_2/os_5_audio_folder/20/os_5_audio_20_4.mp3 deleted file mode 100644 index 4174919..0000000 Binary files a/ml/userid_2/os_5_audio_folder/20/os_5_audio_20_4.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/20/os_5_audio_20_5.mp3 b/ml/userid_2/os_5_audio_folder/20/os_5_audio_20_5.mp3 deleted file mode 100644 index 3de8e5c..0000000 Binary files a/ml/userid_2/os_5_audio_folder/20/os_5_audio_20_5.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/20/os_5_full_audio_20.mp3 b/ml/userid_2/os_5_audio_folder/20/os_5_full_audio_20.mp3 deleted file mode 100644 index 433d4f7..0000000 Binary files a/ml/userid_2/os_5_audio_folder/20/os_5_full_audio_20.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/21/os_5_audio_21_1.mp3 b/ml/userid_2/os_5_audio_folder/21/os_5_audio_21_1.mp3 deleted file mode 100644 index 216cc26..0000000 Binary files a/ml/userid_2/os_5_audio_folder/21/os_5_audio_21_1.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/21/os_5_audio_21_2.mp3 b/ml/userid_2/os_5_audio_folder/21/os_5_audio_21_2.mp3 deleted file mode 100644 index c2885d5..0000000 Binary files a/ml/userid_2/os_5_audio_folder/21/os_5_audio_21_2.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/21/os_5_audio_21_3.mp3 b/ml/userid_2/os_5_audio_folder/21/os_5_audio_21_3.mp3 deleted file mode 100644 index 562579c..0000000 Binary files a/ml/userid_2/os_5_audio_folder/21/os_5_audio_21_3.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/21/os_5_audio_21_4.mp3 b/ml/userid_2/os_5_audio_folder/21/os_5_audio_21_4.mp3 deleted file mode 100644 index 5501bf6..0000000 Binary files a/ml/userid_2/os_5_audio_folder/21/os_5_audio_21_4.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/21/os_5_full_audio_21.mp3 b/ml/userid_2/os_5_audio_folder/21/os_5_full_audio_21.mp3 deleted file mode 100644 index 4cb9b60..0000000 Binary files a/ml/userid_2/os_5_audio_folder/21/os_5_full_audio_21.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/22/os_5_audio_22_1.mp3 b/ml/userid_2/os_5_audio_folder/22/os_5_audio_22_1.mp3 deleted file mode 100644 index 5efa764..0000000 Binary files a/ml/userid_2/os_5_audio_folder/22/os_5_audio_22_1.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/22/os_5_audio_22_2.mp3 b/ml/userid_2/os_5_audio_folder/22/os_5_audio_22_2.mp3 deleted file mode 100644 index 3174bce..0000000 Binary files a/ml/userid_2/os_5_audio_folder/22/os_5_audio_22_2.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/22/os_5_audio_22_3.mp3 b/ml/userid_2/os_5_audio_folder/22/os_5_audio_22_3.mp3 deleted file mode 100644 index c1d9db6..0000000 Binary files a/ml/userid_2/os_5_audio_folder/22/os_5_audio_22_3.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/22/os_5_full_audio_22.mp3 b/ml/userid_2/os_5_audio_folder/22/os_5_full_audio_22.mp3 deleted file mode 100644 index 435fa55..0000000 Binary files a/ml/userid_2/os_5_audio_folder/22/os_5_full_audio_22.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/23/os_5_audio_23_1.mp3 b/ml/userid_2/os_5_audio_folder/23/os_5_audio_23_1.mp3 deleted file mode 100644 index 356eabe..0000000 Binary files a/ml/userid_2/os_5_audio_folder/23/os_5_audio_23_1.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/23/os_5_audio_23_2.mp3 b/ml/userid_2/os_5_audio_folder/23/os_5_audio_23_2.mp3 deleted file mode 100644 index 929483d..0000000 Binary files a/ml/userid_2/os_5_audio_folder/23/os_5_audio_23_2.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/23/os_5_audio_23_3.mp3 b/ml/userid_2/os_5_audio_folder/23/os_5_audio_23_3.mp3 deleted file mode 100644 index cd749cc..0000000 Binary files a/ml/userid_2/os_5_audio_folder/23/os_5_audio_23_3.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/23/os_5_audio_23_4.mp3 b/ml/userid_2/os_5_audio_folder/23/os_5_audio_23_4.mp3 deleted file mode 100644 index b182dc3..0000000 Binary files a/ml/userid_2/os_5_audio_folder/23/os_5_audio_23_4.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/23/os_5_audio_23_5.mp3 b/ml/userid_2/os_5_audio_folder/23/os_5_audio_23_5.mp3 deleted file mode 100644 index 9f3af78..0000000 Binary files a/ml/userid_2/os_5_audio_folder/23/os_5_audio_23_5.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/23/os_5_full_audio_23.mp3 b/ml/userid_2/os_5_audio_folder/23/os_5_full_audio_23.mp3 deleted file mode 100644 index 69beba4..0000000 Binary files a/ml/userid_2/os_5_audio_folder/23/os_5_full_audio_23.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/24/os_5_audio_24_1.mp3 b/ml/userid_2/os_5_audio_folder/24/os_5_audio_24_1.mp3 deleted file mode 100644 index 5efa764..0000000 Binary files a/ml/userid_2/os_5_audio_folder/24/os_5_audio_24_1.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/24/os_5_audio_24_2.mp3 b/ml/userid_2/os_5_audio_folder/24/os_5_audio_24_2.mp3 deleted file mode 100644 index d3a2406..0000000 Binary files a/ml/userid_2/os_5_audio_folder/24/os_5_audio_24_2.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/24/os_5_audio_24_3.mp3 b/ml/userid_2/os_5_audio_folder/24/os_5_audio_24_3.mp3 deleted file mode 100644 index 178fab4..0000000 Binary files a/ml/userid_2/os_5_audio_folder/24/os_5_audio_24_3.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/24/os_5_audio_24_4.mp3 b/ml/userid_2/os_5_audio_folder/24/os_5_audio_24_4.mp3 deleted file mode 100644 index 28a0a5f..0000000 Binary files a/ml/userid_2/os_5_audio_folder/24/os_5_audio_24_4.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/24/os_5_audio_24_5.mp3 b/ml/userid_2/os_5_audio_folder/24/os_5_audio_24_5.mp3 deleted file mode 100644 index 2f65fc0..0000000 Binary files a/ml/userid_2/os_5_audio_folder/24/os_5_audio_24_5.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/24/os_5_full_audio_24.mp3 b/ml/userid_2/os_5_audio_folder/24/os_5_full_audio_24.mp3 deleted file mode 100644 index 444f0e4..0000000 Binary files a/ml/userid_2/os_5_audio_folder/24/os_5_full_audio_24.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/25/os_5_audio_25_1.mp3 b/ml/userid_2/os_5_audio_folder/25/os_5_audio_25_1.mp3 deleted file mode 100644 index 356eabe..0000000 Binary files a/ml/userid_2/os_5_audio_folder/25/os_5_audio_25_1.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/25/os_5_audio_25_2.mp3 b/ml/userid_2/os_5_audio_folder/25/os_5_audio_25_2.mp3 deleted file mode 100644 index 1653448..0000000 Binary files a/ml/userid_2/os_5_audio_folder/25/os_5_audio_25_2.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/25/os_5_audio_25_3.mp3 b/ml/userid_2/os_5_audio_folder/25/os_5_audio_25_3.mp3 deleted file mode 100644 index c6a4c18..0000000 Binary files a/ml/userid_2/os_5_audio_folder/25/os_5_audio_25_3.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/25/os_5_audio_25_4.mp3 b/ml/userid_2/os_5_audio_folder/25/os_5_audio_25_4.mp3 deleted file mode 100644 index 917f87a..0000000 Binary files a/ml/userid_2/os_5_audio_folder/25/os_5_audio_25_4.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/25/os_5_full_audio_25.mp3 b/ml/userid_2/os_5_audio_folder/25/os_5_full_audio_25.mp3 deleted file mode 100644 index a51c810..0000000 Binary files a/ml/userid_2/os_5_audio_folder/25/os_5_full_audio_25.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/26/os_5_audio_26_1.mp3 b/ml/userid_2/os_5_audio_folder/26/os_5_audio_26_1.mp3 deleted file mode 100644 index dcde462..0000000 Binary files a/ml/userid_2/os_5_audio_folder/26/os_5_audio_26_1.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/26/os_5_audio_26_2.mp3 b/ml/userid_2/os_5_audio_folder/26/os_5_audio_26_2.mp3 deleted file mode 100644 index a4421fb..0000000 Binary files a/ml/userid_2/os_5_audio_folder/26/os_5_audio_26_2.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/26/os_5_audio_26_3.mp3 b/ml/userid_2/os_5_audio_folder/26/os_5_audio_26_3.mp3 deleted file mode 100644 index 38c6053..0000000 Binary files a/ml/userid_2/os_5_audio_folder/26/os_5_audio_26_3.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/26/os_5_audio_26_4.mp3 b/ml/userid_2/os_5_audio_folder/26/os_5_audio_26_4.mp3 deleted file mode 100644 index cde5256..0000000 Binary files a/ml/userid_2/os_5_audio_folder/26/os_5_audio_26_4.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/26/os_5_audio_26_5.mp3 b/ml/userid_2/os_5_audio_folder/26/os_5_audio_26_5.mp3 deleted file mode 100644 index 242d2c5..0000000 Binary files a/ml/userid_2/os_5_audio_folder/26/os_5_audio_26_5.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/26/os_5_audio_26_6.mp3 b/ml/userid_2/os_5_audio_folder/26/os_5_audio_26_6.mp3 deleted file mode 100644 index 71a7133..0000000 Binary files a/ml/userid_2/os_5_audio_folder/26/os_5_audio_26_6.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/26/os_5_full_audio_26.mp3 b/ml/userid_2/os_5_audio_folder/26/os_5_full_audio_26.mp3 deleted file mode 100644 index 190ae04..0000000 Binary files a/ml/userid_2/os_5_audio_folder/26/os_5_full_audio_26.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/27/os_5_audio_27_1.mp3 b/ml/userid_2/os_5_audio_folder/27/os_5_audio_27_1.mp3 deleted file mode 100644 index bde842f..0000000 Binary files a/ml/userid_2/os_5_audio_folder/27/os_5_audio_27_1.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/27/os_5_audio_27_2.mp3 b/ml/userid_2/os_5_audio_folder/27/os_5_audio_27_2.mp3 deleted file mode 100644 index e0edda3..0000000 Binary files a/ml/userid_2/os_5_audio_folder/27/os_5_audio_27_2.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/27/os_5_audio_27_3.mp3 b/ml/userid_2/os_5_audio_folder/27/os_5_audio_27_3.mp3 deleted file mode 100644 index 0b6d27f..0000000 Binary files a/ml/userid_2/os_5_audio_folder/27/os_5_audio_27_3.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/27/os_5_full_audio_27.mp3 b/ml/userid_2/os_5_audio_folder/27/os_5_full_audio_27.mp3 deleted file mode 100644 index 1e8c971..0000000 Binary files a/ml/userid_2/os_5_audio_folder/27/os_5_full_audio_27.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/28/os_5_audio_28_1.mp3 b/ml/userid_2/os_5_audio_folder/28/os_5_audio_28_1.mp3 deleted file mode 100644 index dcde462..0000000 Binary files a/ml/userid_2/os_5_audio_folder/28/os_5_audio_28_1.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/28/os_5_audio_28_2.mp3 b/ml/userid_2/os_5_audio_folder/28/os_5_audio_28_2.mp3 deleted file mode 100644 index c72eb32..0000000 Binary files a/ml/userid_2/os_5_audio_folder/28/os_5_audio_28_2.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/28/os_5_audio_28_3.mp3 b/ml/userid_2/os_5_audio_folder/28/os_5_audio_28_3.mp3 deleted file mode 100644 index fe35989..0000000 Binary files a/ml/userid_2/os_5_audio_folder/28/os_5_audio_28_3.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/28/os_5_full_audio_28.mp3 b/ml/userid_2/os_5_audio_folder/28/os_5_full_audio_28.mp3 deleted file mode 100644 index 1391dcc..0000000 Binary files a/ml/userid_2/os_5_audio_folder/28/os_5_full_audio_28.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/29/os_5_audio_29_1.mp3 b/ml/userid_2/os_5_audio_folder/29/os_5_audio_29_1.mp3 deleted file mode 100644 index dcde462..0000000 Binary files a/ml/userid_2/os_5_audio_folder/29/os_5_audio_29_1.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/29/os_5_audio_29_2.mp3 b/ml/userid_2/os_5_audio_folder/29/os_5_audio_29_2.mp3 deleted file mode 100644 index a2d1b52..0000000 Binary files a/ml/userid_2/os_5_audio_folder/29/os_5_audio_29_2.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/29/os_5_audio_29_3.mp3 b/ml/userid_2/os_5_audio_folder/29/os_5_audio_29_3.mp3 deleted file mode 100644 index fb8982e..0000000 Binary files a/ml/userid_2/os_5_audio_folder/29/os_5_audio_29_3.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/29/os_5_full_audio_29.mp3 b/ml/userid_2/os_5_audio_folder/29/os_5_full_audio_29.mp3 deleted file mode 100644 index 7a66862..0000000 Binary files a/ml/userid_2/os_5_audio_folder/29/os_5_full_audio_29.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/3/os_5_audio_3_1.mp3 b/ml/userid_2/os_5_audio_folder/3/os_5_audio_3_1.mp3 deleted file mode 100644 index 4bcf9c1..0000000 Binary files a/ml/userid_2/os_5_audio_folder/3/os_5_audio_3_1.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/3/os_5_audio_3_2.mp3 b/ml/userid_2/os_5_audio_folder/3/os_5_audio_3_2.mp3 deleted file mode 100644 index fba3d6a..0000000 Binary files a/ml/userid_2/os_5_audio_folder/3/os_5_audio_3_2.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/3/os_5_audio_3_3.mp3 b/ml/userid_2/os_5_audio_folder/3/os_5_audio_3_3.mp3 deleted file mode 100644 index 4d9fa60..0000000 Binary files a/ml/userid_2/os_5_audio_folder/3/os_5_audio_3_3.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/3/os_5_full_audio_3.mp3 b/ml/userid_2/os_5_audio_folder/3/os_5_full_audio_3.mp3 deleted file mode 100644 index 9242b3d..0000000 Binary files a/ml/userid_2/os_5_audio_folder/3/os_5_full_audio_3.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/30/os_5_audio_30_1.mp3 b/ml/userid_2/os_5_audio_folder/30/os_5_audio_30_1.mp3 deleted file mode 100644 index dcde462..0000000 Binary files a/ml/userid_2/os_5_audio_folder/30/os_5_audio_30_1.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/30/os_5_audio_30_2.mp3 b/ml/userid_2/os_5_audio_folder/30/os_5_audio_30_2.mp3 deleted file mode 100644 index d2a9796..0000000 Binary files a/ml/userid_2/os_5_audio_folder/30/os_5_audio_30_2.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/30/os_5_audio_30_3.mp3 b/ml/userid_2/os_5_audio_folder/30/os_5_audio_30_3.mp3 deleted file mode 100644 index cce998a..0000000 Binary files a/ml/userid_2/os_5_audio_folder/30/os_5_audio_30_3.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/30/os_5_full_audio_30.mp3 b/ml/userid_2/os_5_audio_folder/30/os_5_full_audio_30.mp3 deleted file mode 100644 index 242d343..0000000 Binary files a/ml/userid_2/os_5_audio_folder/30/os_5_full_audio_30.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/31/os_5_audio_31_1.mp3 b/ml/userid_2/os_5_audio_folder/31/os_5_audio_31_1.mp3 deleted file mode 100644 index dcde462..0000000 Binary files a/ml/userid_2/os_5_audio_folder/31/os_5_audio_31_1.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/31/os_5_audio_31_2.mp3 b/ml/userid_2/os_5_audio_folder/31/os_5_audio_31_2.mp3 deleted file mode 100644 index 789aaa9..0000000 Binary files a/ml/userid_2/os_5_audio_folder/31/os_5_audio_31_2.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/31/os_5_audio_31_3.mp3 b/ml/userid_2/os_5_audio_folder/31/os_5_audio_31_3.mp3 deleted file mode 100644 index 8a3d6c9..0000000 Binary files a/ml/userid_2/os_5_audio_folder/31/os_5_audio_31_3.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/31/os_5_audio_31_4.mp3 b/ml/userid_2/os_5_audio_folder/31/os_5_audio_31_4.mp3 deleted file mode 100644 index 2ff10a2..0000000 Binary files a/ml/userid_2/os_5_audio_folder/31/os_5_audio_31_4.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/31/os_5_full_audio_31.mp3 b/ml/userid_2/os_5_audio_folder/31/os_5_full_audio_31.mp3 deleted file mode 100644 index 39af455..0000000 Binary files a/ml/userid_2/os_5_audio_folder/31/os_5_full_audio_31.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/32/os_5_audio_32_1.mp3 b/ml/userid_2/os_5_audio_folder/32/os_5_audio_32_1.mp3 deleted file mode 100644 index dcde462..0000000 Binary files a/ml/userid_2/os_5_audio_folder/32/os_5_audio_32_1.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/32/os_5_audio_32_2.mp3 b/ml/userid_2/os_5_audio_folder/32/os_5_audio_32_2.mp3 deleted file mode 100644 index 0679a9f..0000000 Binary files a/ml/userid_2/os_5_audio_folder/32/os_5_audio_32_2.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/32/os_5_audio_32_3.mp3 b/ml/userid_2/os_5_audio_folder/32/os_5_audio_32_3.mp3 deleted file mode 100644 index 8fe7d85..0000000 Binary files a/ml/userid_2/os_5_audio_folder/32/os_5_audio_32_3.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/32/os_5_full_audio_32.mp3 b/ml/userid_2/os_5_audio_folder/32/os_5_full_audio_32.mp3 deleted file mode 100644 index 54b1de0..0000000 Binary files a/ml/userid_2/os_5_audio_folder/32/os_5_full_audio_32.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/33/os_5_audio_33_1.mp3 b/ml/userid_2/os_5_audio_folder/33/os_5_audio_33_1.mp3 deleted file mode 100644 index 5d6a0dc..0000000 Binary files a/ml/userid_2/os_5_audio_folder/33/os_5_audio_33_1.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/33/os_5_audio_33_2.mp3 b/ml/userid_2/os_5_audio_folder/33/os_5_audio_33_2.mp3 deleted file mode 100644 index 4a05dd6..0000000 Binary files a/ml/userid_2/os_5_audio_folder/33/os_5_audio_33_2.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/33/os_5_audio_33_3.mp3 b/ml/userid_2/os_5_audio_folder/33/os_5_audio_33_3.mp3 deleted file mode 100644 index 6b9f1b8..0000000 Binary files a/ml/userid_2/os_5_audio_folder/33/os_5_audio_33_3.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/33/os_5_full_audio_33.mp3 b/ml/userid_2/os_5_audio_folder/33/os_5_full_audio_33.mp3 deleted file mode 100644 index b1d0860..0000000 Binary files a/ml/userid_2/os_5_audio_folder/33/os_5_full_audio_33.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/34/os_5_audio_34_1.mp3 b/ml/userid_2/os_5_audio_folder/34/os_5_audio_34_1.mp3 deleted file mode 100644 index 5d6a0dc..0000000 Binary files a/ml/userid_2/os_5_audio_folder/34/os_5_audio_34_1.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/34/os_5_audio_34_2.mp3 b/ml/userid_2/os_5_audio_folder/34/os_5_audio_34_2.mp3 deleted file mode 100644 index 5abaee4..0000000 Binary files a/ml/userid_2/os_5_audio_folder/34/os_5_audio_34_2.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/34/os_5_audio_34_3.mp3 b/ml/userid_2/os_5_audio_folder/34/os_5_audio_34_3.mp3 deleted file mode 100644 index a0f9e1b..0000000 Binary files a/ml/userid_2/os_5_audio_folder/34/os_5_audio_34_3.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/34/os_5_audio_34_4.mp3 b/ml/userid_2/os_5_audio_folder/34/os_5_audio_34_4.mp3 deleted file mode 100644 index a3d4fab..0000000 Binary files a/ml/userid_2/os_5_audio_folder/34/os_5_audio_34_4.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/34/os_5_full_audio_34.mp3 b/ml/userid_2/os_5_audio_folder/34/os_5_full_audio_34.mp3 deleted file mode 100644 index 79a1360..0000000 Binary files a/ml/userid_2/os_5_audio_folder/34/os_5_full_audio_34.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/35/os_5_audio_35_1.mp3 b/ml/userid_2/os_5_audio_folder/35/os_5_audio_35_1.mp3 deleted file mode 100644 index c9a5baa..0000000 Binary files a/ml/userid_2/os_5_audio_folder/35/os_5_audio_35_1.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/35/os_5_audio_35_2.mp3 b/ml/userid_2/os_5_audio_folder/35/os_5_audio_35_2.mp3 deleted file mode 100644 index 06c7a26..0000000 Binary files a/ml/userid_2/os_5_audio_folder/35/os_5_audio_35_2.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/35/os_5_audio_35_3.mp3 b/ml/userid_2/os_5_audio_folder/35/os_5_audio_35_3.mp3 deleted file mode 100644 index 968725a..0000000 Binary files a/ml/userid_2/os_5_audio_folder/35/os_5_audio_35_3.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/35/os_5_audio_35_4.mp3 b/ml/userid_2/os_5_audio_folder/35/os_5_audio_35_4.mp3 deleted file mode 100644 index 64040d5..0000000 Binary files a/ml/userid_2/os_5_audio_folder/35/os_5_audio_35_4.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/35/os_5_audio_35_5.mp3 b/ml/userid_2/os_5_audio_folder/35/os_5_audio_35_5.mp3 deleted file mode 100644 index 253988b..0000000 Binary files a/ml/userid_2/os_5_audio_folder/35/os_5_audio_35_5.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/35/os_5_audio_35_6.mp3 b/ml/userid_2/os_5_audio_folder/35/os_5_audio_35_6.mp3 deleted file mode 100644 index 1cfb0e0..0000000 Binary files a/ml/userid_2/os_5_audio_folder/35/os_5_audio_35_6.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/35/os_5_audio_35_7.mp3 b/ml/userid_2/os_5_audio_folder/35/os_5_audio_35_7.mp3 deleted file mode 100644 index 491ef96..0000000 Binary files a/ml/userid_2/os_5_audio_folder/35/os_5_audio_35_7.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/35/os_5_audio_35_8.mp3 b/ml/userid_2/os_5_audio_folder/35/os_5_audio_35_8.mp3 deleted file mode 100644 index d03c8bf..0000000 Binary files a/ml/userid_2/os_5_audio_folder/35/os_5_audio_35_8.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/35/os_5_full_audio_35.mp3 b/ml/userid_2/os_5_audio_folder/35/os_5_full_audio_35.mp3 deleted file mode 100644 index 69a46e0..0000000 Binary files a/ml/userid_2/os_5_audio_folder/35/os_5_full_audio_35.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/36/os_5_audio_36_1.mp3 b/ml/userid_2/os_5_audio_folder/36/os_5_audio_36_1.mp3 deleted file mode 100644 index 754e566..0000000 Binary files a/ml/userid_2/os_5_audio_folder/36/os_5_audio_36_1.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/36/os_5_audio_36_2.mp3 b/ml/userid_2/os_5_audio_folder/36/os_5_audio_36_2.mp3 deleted file mode 100644 index dd5347a..0000000 Binary files a/ml/userid_2/os_5_audio_folder/36/os_5_audio_36_2.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/36/os_5_audio_36_3.mp3 b/ml/userid_2/os_5_audio_folder/36/os_5_audio_36_3.mp3 deleted file mode 100644 index f007028..0000000 Binary files a/ml/userid_2/os_5_audio_folder/36/os_5_audio_36_3.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/36/os_5_audio_36_4.mp3 b/ml/userid_2/os_5_audio_folder/36/os_5_audio_36_4.mp3 deleted file mode 100644 index fef8a71..0000000 Binary files a/ml/userid_2/os_5_audio_folder/36/os_5_audio_36_4.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/36/os_5_audio_36_5.mp3 b/ml/userid_2/os_5_audio_folder/36/os_5_audio_36_5.mp3 deleted file mode 100644 index 24ab3d9..0000000 Binary files a/ml/userid_2/os_5_audio_folder/36/os_5_audio_36_5.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/36/os_5_audio_36_6.mp3 b/ml/userid_2/os_5_audio_folder/36/os_5_audio_36_6.mp3 deleted file mode 100644 index ec311b1..0000000 Binary files a/ml/userid_2/os_5_audio_folder/36/os_5_audio_36_6.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/36/os_5_audio_36_7.mp3 b/ml/userid_2/os_5_audio_folder/36/os_5_audio_36_7.mp3 deleted file mode 100644 index 2d9d44e..0000000 Binary files a/ml/userid_2/os_5_audio_folder/36/os_5_audio_36_7.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/36/os_5_full_audio_36.mp3 b/ml/userid_2/os_5_audio_folder/36/os_5_full_audio_36.mp3 deleted file mode 100644 index 4c5c9a4..0000000 Binary files a/ml/userid_2/os_5_audio_folder/36/os_5_full_audio_36.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/37/os_5_audio_37_1.mp3 b/ml/userid_2/os_5_audio_folder/37/os_5_audio_37_1.mp3 deleted file mode 100644 index 699ea26..0000000 Binary files a/ml/userid_2/os_5_audio_folder/37/os_5_audio_37_1.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/37/os_5_audio_37_2.mp3 b/ml/userid_2/os_5_audio_folder/37/os_5_audio_37_2.mp3 deleted file mode 100644 index 5774ec7..0000000 Binary files a/ml/userid_2/os_5_audio_folder/37/os_5_audio_37_2.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/37/os_5_audio_37_3.mp3 b/ml/userid_2/os_5_audio_folder/37/os_5_audio_37_3.mp3 deleted file mode 100644 index 02ace92..0000000 Binary files a/ml/userid_2/os_5_audio_folder/37/os_5_audio_37_3.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/37/os_5_full_audio_37.mp3 b/ml/userid_2/os_5_audio_folder/37/os_5_full_audio_37.mp3 deleted file mode 100644 index 7c2713e..0000000 Binary files a/ml/userid_2/os_5_audio_folder/37/os_5_full_audio_37.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/38/os_5_audio_38_1.mp3 b/ml/userid_2/os_5_audio_folder/38/os_5_audio_38_1.mp3 deleted file mode 100644 index 699ea26..0000000 Binary files a/ml/userid_2/os_5_audio_folder/38/os_5_audio_38_1.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/38/os_5_audio_38_2.mp3 b/ml/userid_2/os_5_audio_folder/38/os_5_audio_38_2.mp3 deleted file mode 100644 index 82c8c12..0000000 Binary files a/ml/userid_2/os_5_audio_folder/38/os_5_audio_38_2.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/38/os_5_audio_38_3.mp3 b/ml/userid_2/os_5_audio_folder/38/os_5_audio_38_3.mp3 deleted file mode 100644 index 12b6d8a..0000000 Binary files a/ml/userid_2/os_5_audio_folder/38/os_5_audio_38_3.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/38/os_5_full_audio_38.mp3 b/ml/userid_2/os_5_audio_folder/38/os_5_full_audio_38.mp3 deleted file mode 100644 index 3f7f94c..0000000 Binary files a/ml/userid_2/os_5_audio_folder/38/os_5_full_audio_38.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/39/os_5_audio_39_1.mp3 b/ml/userid_2/os_5_audio_folder/39/os_5_audio_39_1.mp3 deleted file mode 100644 index b50ee5f..0000000 Binary files a/ml/userid_2/os_5_audio_folder/39/os_5_audio_39_1.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/39/os_5_audio_39_2.mp3 b/ml/userid_2/os_5_audio_folder/39/os_5_audio_39_2.mp3 deleted file mode 100644 index f7c07f6..0000000 Binary files a/ml/userid_2/os_5_audio_folder/39/os_5_audio_39_2.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/39/os_5_audio_39_3.mp3 b/ml/userid_2/os_5_audio_folder/39/os_5_audio_39_3.mp3 deleted file mode 100644 index 7d6ac75..0000000 Binary files a/ml/userid_2/os_5_audio_folder/39/os_5_audio_39_3.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/39/os_5_audio_39_4.mp3 b/ml/userid_2/os_5_audio_folder/39/os_5_audio_39_4.mp3 deleted file mode 100644 index cd97eac..0000000 Binary files a/ml/userid_2/os_5_audio_folder/39/os_5_audio_39_4.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/39/os_5_full_audio_39.mp3 b/ml/userid_2/os_5_audio_folder/39/os_5_full_audio_39.mp3 deleted file mode 100644 index 5b889c6..0000000 Binary files a/ml/userid_2/os_5_audio_folder/39/os_5_full_audio_39.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/4/os_5_audio_4_1.mp3 b/ml/userid_2/os_5_audio_folder/4/os_5_audio_4_1.mp3 deleted file mode 100644 index aca52a6..0000000 Binary files a/ml/userid_2/os_5_audio_folder/4/os_5_audio_4_1.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/4/os_5_audio_4_2.mp3 b/ml/userid_2/os_5_audio_folder/4/os_5_audio_4_2.mp3 deleted file mode 100644 index 5cc2beb..0000000 Binary files a/ml/userid_2/os_5_audio_folder/4/os_5_audio_4_2.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/4/os_5_audio_4_3.mp3 b/ml/userid_2/os_5_audio_folder/4/os_5_audio_4_3.mp3 deleted file mode 100644 index d753ac6..0000000 Binary files a/ml/userid_2/os_5_audio_folder/4/os_5_audio_4_3.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/4/os_5_audio_4_4.mp3 b/ml/userid_2/os_5_audio_folder/4/os_5_audio_4_4.mp3 deleted file mode 100644 index bd0dd78..0000000 Binary files a/ml/userid_2/os_5_audio_folder/4/os_5_audio_4_4.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/4/os_5_audio_4_5.mp3 b/ml/userid_2/os_5_audio_folder/4/os_5_audio_4_5.mp3 deleted file mode 100644 index d6a2eb4..0000000 Binary files a/ml/userid_2/os_5_audio_folder/4/os_5_audio_4_5.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/4/os_5_audio_4_6.mp3 b/ml/userid_2/os_5_audio_folder/4/os_5_audio_4_6.mp3 deleted file mode 100644 index 0f6e5e7..0000000 Binary files a/ml/userid_2/os_5_audio_folder/4/os_5_audio_4_6.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/4/os_5_audio_4_7.mp3 b/ml/userid_2/os_5_audio_folder/4/os_5_audio_4_7.mp3 deleted file mode 100644 index 8d4b9d8..0000000 Binary files a/ml/userid_2/os_5_audio_folder/4/os_5_audio_4_7.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/4/os_5_audio_4_8.mp3 b/ml/userid_2/os_5_audio_folder/4/os_5_audio_4_8.mp3 deleted file mode 100644 index d4ce788..0000000 Binary files a/ml/userid_2/os_5_audio_folder/4/os_5_audio_4_8.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/4/os_5_audio_4_9.mp3 b/ml/userid_2/os_5_audio_folder/4/os_5_audio_4_9.mp3 deleted file mode 100644 index bc15e14..0000000 Binary files a/ml/userid_2/os_5_audio_folder/4/os_5_audio_4_9.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/4/os_5_full_audio_4.mp3 b/ml/userid_2/os_5_audio_folder/4/os_5_full_audio_4.mp3 deleted file mode 100644 index 38887a6..0000000 Binary files a/ml/userid_2/os_5_audio_folder/4/os_5_full_audio_4.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/40/os_5_audio_40_1.mp3 b/ml/userid_2/os_5_audio_folder/40/os_5_audio_40_1.mp3 deleted file mode 100644 index 4a73a2e..0000000 Binary files a/ml/userid_2/os_5_audio_folder/40/os_5_audio_40_1.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/40/os_5_audio_40_2.mp3 b/ml/userid_2/os_5_audio_folder/40/os_5_audio_40_2.mp3 deleted file mode 100644 index d460ff9..0000000 Binary files a/ml/userid_2/os_5_audio_folder/40/os_5_audio_40_2.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/40/os_5_audio_40_3.mp3 b/ml/userid_2/os_5_audio_folder/40/os_5_audio_40_3.mp3 deleted file mode 100644 index 341f852..0000000 Binary files a/ml/userid_2/os_5_audio_folder/40/os_5_audio_40_3.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/40/os_5_audio_40_4.mp3 b/ml/userid_2/os_5_audio_folder/40/os_5_audio_40_4.mp3 deleted file mode 100644 index 469c906..0000000 Binary files a/ml/userid_2/os_5_audio_folder/40/os_5_audio_40_4.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/40/os_5_audio_40_5.mp3 b/ml/userid_2/os_5_audio_folder/40/os_5_audio_40_5.mp3 deleted file mode 100644 index 95234ec..0000000 Binary files a/ml/userid_2/os_5_audio_folder/40/os_5_audio_40_5.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/40/os_5_audio_40_6.mp3 b/ml/userid_2/os_5_audio_folder/40/os_5_audio_40_6.mp3 deleted file mode 100644 index 23ad5d9..0000000 Binary files a/ml/userid_2/os_5_audio_folder/40/os_5_audio_40_6.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/40/os_5_full_audio_40.mp3 b/ml/userid_2/os_5_audio_folder/40/os_5_full_audio_40.mp3 deleted file mode 100644 index bb56c4b..0000000 Binary files a/ml/userid_2/os_5_audio_folder/40/os_5_full_audio_40.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/41/os_5_audio_41_1.mp3 b/ml/userid_2/os_5_audio_folder/41/os_5_audio_41_1.mp3 deleted file mode 100644 index 449a6fe..0000000 Binary files a/ml/userid_2/os_5_audio_folder/41/os_5_audio_41_1.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/41/os_5_audio_41_2.mp3 b/ml/userid_2/os_5_audio_folder/41/os_5_audio_41_2.mp3 deleted file mode 100644 index e36117e..0000000 Binary files a/ml/userid_2/os_5_audio_folder/41/os_5_audio_41_2.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/41/os_5_audio_41_3.mp3 b/ml/userid_2/os_5_audio_folder/41/os_5_audio_41_3.mp3 deleted file mode 100644 index e16bd5c..0000000 Binary files a/ml/userid_2/os_5_audio_folder/41/os_5_audio_41_3.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/41/os_5_audio_41_4.mp3 b/ml/userid_2/os_5_audio_folder/41/os_5_audio_41_4.mp3 deleted file mode 100644 index 760c8d3..0000000 Binary files a/ml/userid_2/os_5_audio_folder/41/os_5_audio_41_4.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/41/os_5_audio_41_5.mp3 b/ml/userid_2/os_5_audio_folder/41/os_5_audio_41_5.mp3 deleted file mode 100644 index 4ac0230..0000000 Binary files a/ml/userid_2/os_5_audio_folder/41/os_5_audio_41_5.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/41/os_5_audio_41_6.mp3 b/ml/userid_2/os_5_audio_folder/41/os_5_audio_41_6.mp3 deleted file mode 100644 index f110e90..0000000 Binary files a/ml/userid_2/os_5_audio_folder/41/os_5_audio_41_6.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/41/os_5_full_audio_41.mp3 b/ml/userid_2/os_5_audio_folder/41/os_5_full_audio_41.mp3 deleted file mode 100644 index 260c807..0000000 Binary files a/ml/userid_2/os_5_audio_folder/41/os_5_full_audio_41.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/42/os_5_audio_42_1.mp3 b/ml/userid_2/os_5_audio_folder/42/os_5_audio_42_1.mp3 deleted file mode 100644 index 3bc5824..0000000 Binary files a/ml/userid_2/os_5_audio_folder/42/os_5_audio_42_1.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/42/os_5_audio_42_2.mp3 b/ml/userid_2/os_5_audio_folder/42/os_5_audio_42_2.mp3 deleted file mode 100644 index ee06c69..0000000 Binary files a/ml/userid_2/os_5_audio_folder/42/os_5_audio_42_2.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/42/os_5_audio_42_3.mp3 b/ml/userid_2/os_5_audio_folder/42/os_5_audio_42_3.mp3 deleted file mode 100644 index 0384882..0000000 Binary files a/ml/userid_2/os_5_audio_folder/42/os_5_audio_42_3.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/42/os_5_full_audio_42.mp3 b/ml/userid_2/os_5_audio_folder/42/os_5_full_audio_42.mp3 deleted file mode 100644 index 4626102..0000000 Binary files a/ml/userid_2/os_5_audio_folder/42/os_5_full_audio_42.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/43/os_5_audio_43_1.mp3 b/ml/userid_2/os_5_audio_folder/43/os_5_audio_43_1.mp3 deleted file mode 100644 index 449a6fe..0000000 Binary files a/ml/userid_2/os_5_audio_folder/43/os_5_audio_43_1.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/43/os_5_audio_43_2.mp3 b/ml/userid_2/os_5_audio_folder/43/os_5_audio_43_2.mp3 deleted file mode 100644 index 6e827cd..0000000 Binary files a/ml/userid_2/os_5_audio_folder/43/os_5_audio_43_2.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/43/os_5_audio_43_3.mp3 b/ml/userid_2/os_5_audio_folder/43/os_5_audio_43_3.mp3 deleted file mode 100644 index 303c4b6..0000000 Binary files a/ml/userid_2/os_5_audio_folder/43/os_5_audio_43_3.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/43/os_5_full_audio_43.mp3 b/ml/userid_2/os_5_audio_folder/43/os_5_full_audio_43.mp3 deleted file mode 100644 index 1767cc6..0000000 Binary files a/ml/userid_2/os_5_audio_folder/43/os_5_full_audio_43.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/44/os_5_audio_44_1.mp3 b/ml/userid_2/os_5_audio_folder/44/os_5_audio_44_1.mp3 deleted file mode 100644 index 449a6fe..0000000 Binary files a/ml/userid_2/os_5_audio_folder/44/os_5_audio_44_1.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/44/os_5_audio_44_2.mp3 b/ml/userid_2/os_5_audio_folder/44/os_5_audio_44_2.mp3 deleted file mode 100644 index 161abf7..0000000 Binary files a/ml/userid_2/os_5_audio_folder/44/os_5_audio_44_2.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/44/os_5_audio_44_3.mp3 b/ml/userid_2/os_5_audio_folder/44/os_5_audio_44_3.mp3 deleted file mode 100644 index 72e832e..0000000 Binary files a/ml/userid_2/os_5_audio_folder/44/os_5_audio_44_3.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/44/os_5_full_audio_44.mp3 b/ml/userid_2/os_5_audio_folder/44/os_5_full_audio_44.mp3 deleted file mode 100644 index 94a51a0..0000000 Binary files a/ml/userid_2/os_5_audio_folder/44/os_5_full_audio_44.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/45/os_5_audio_45_1.mp3 b/ml/userid_2/os_5_audio_folder/45/os_5_audio_45_1.mp3 deleted file mode 100644 index 1903694..0000000 Binary files a/ml/userid_2/os_5_audio_folder/45/os_5_audio_45_1.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/45/os_5_audio_45_2.mp3 b/ml/userid_2/os_5_audio_folder/45/os_5_audio_45_2.mp3 deleted file mode 100644 index baf3ccd..0000000 Binary files a/ml/userid_2/os_5_audio_folder/45/os_5_audio_45_2.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/45/os_5_audio_45_3.mp3 b/ml/userid_2/os_5_audio_folder/45/os_5_audio_45_3.mp3 deleted file mode 100644 index 095c99a..0000000 Binary files a/ml/userid_2/os_5_audio_folder/45/os_5_audio_45_3.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/45/os_5_audio_45_4.mp3 b/ml/userid_2/os_5_audio_folder/45/os_5_audio_45_4.mp3 deleted file mode 100644 index 2e875eb..0000000 Binary files a/ml/userid_2/os_5_audio_folder/45/os_5_audio_45_4.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/45/os_5_audio_45_5.mp3 b/ml/userid_2/os_5_audio_folder/45/os_5_audio_45_5.mp3 deleted file mode 100644 index 3a97163..0000000 Binary files a/ml/userid_2/os_5_audio_folder/45/os_5_audio_45_5.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/45/os_5_audio_45_6.mp3 b/ml/userid_2/os_5_audio_folder/45/os_5_audio_45_6.mp3 deleted file mode 100644 index 4de353e..0000000 Binary files a/ml/userid_2/os_5_audio_folder/45/os_5_audio_45_6.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/45/os_5_audio_45_7.mp3 b/ml/userid_2/os_5_audio_folder/45/os_5_audio_45_7.mp3 deleted file mode 100644 index 05da67c..0000000 Binary files a/ml/userid_2/os_5_audio_folder/45/os_5_audio_45_7.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/45/os_5_full_audio_45.mp3 b/ml/userid_2/os_5_audio_folder/45/os_5_full_audio_45.mp3 deleted file mode 100644 index e98453d..0000000 Binary files a/ml/userid_2/os_5_audio_folder/45/os_5_full_audio_45.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/46/os_5_audio_46_1.mp3 b/ml/userid_2/os_5_audio_folder/46/os_5_audio_46_1.mp3 deleted file mode 100644 index 32df8e2..0000000 Binary files a/ml/userid_2/os_5_audio_folder/46/os_5_audio_46_1.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/46/os_5_audio_46_2.mp3 b/ml/userid_2/os_5_audio_folder/46/os_5_audio_46_2.mp3 deleted file mode 100644 index e20ee5c..0000000 Binary files a/ml/userid_2/os_5_audio_folder/46/os_5_audio_46_2.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/46/os_5_audio_46_3.mp3 b/ml/userid_2/os_5_audio_folder/46/os_5_audio_46_3.mp3 deleted file mode 100644 index 1202eea..0000000 Binary files a/ml/userid_2/os_5_audio_folder/46/os_5_audio_46_3.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/46/os_5_full_audio_46.mp3 b/ml/userid_2/os_5_audio_folder/46/os_5_full_audio_46.mp3 deleted file mode 100644 index a238638..0000000 Binary files a/ml/userid_2/os_5_audio_folder/46/os_5_full_audio_46.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/47/os_5_audio_47_1.mp3 b/ml/userid_2/os_5_audio_folder/47/os_5_audio_47_1.mp3 deleted file mode 100644 index befb081..0000000 Binary files a/ml/userid_2/os_5_audio_folder/47/os_5_audio_47_1.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/47/os_5_audio_47_2.mp3 b/ml/userid_2/os_5_audio_folder/47/os_5_audio_47_2.mp3 deleted file mode 100644 index 0b95ead..0000000 Binary files a/ml/userid_2/os_5_audio_folder/47/os_5_audio_47_2.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/47/os_5_audio_47_3.mp3 b/ml/userid_2/os_5_audio_folder/47/os_5_audio_47_3.mp3 deleted file mode 100644 index 4212478..0000000 Binary files a/ml/userid_2/os_5_audio_folder/47/os_5_audio_47_3.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/47/os_5_audio_47_4.mp3 b/ml/userid_2/os_5_audio_folder/47/os_5_audio_47_4.mp3 deleted file mode 100644 index ad424c0..0000000 Binary files a/ml/userid_2/os_5_audio_folder/47/os_5_audio_47_4.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/47/os_5_full_audio_47.mp3 b/ml/userid_2/os_5_audio_folder/47/os_5_full_audio_47.mp3 deleted file mode 100644 index 459687f..0000000 Binary files a/ml/userid_2/os_5_audio_folder/47/os_5_full_audio_47.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/48/os_5_audio_48_1.mp3 b/ml/userid_2/os_5_audio_folder/48/os_5_audio_48_1.mp3 deleted file mode 100644 index befb081..0000000 Binary files a/ml/userid_2/os_5_audio_folder/48/os_5_audio_48_1.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/48/os_5_audio_48_2.mp3 b/ml/userid_2/os_5_audio_folder/48/os_5_audio_48_2.mp3 deleted file mode 100644 index 0b95ead..0000000 Binary files a/ml/userid_2/os_5_audio_folder/48/os_5_audio_48_2.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/48/os_5_audio_48_3.mp3 b/ml/userid_2/os_5_audio_folder/48/os_5_audio_48_3.mp3 deleted file mode 100644 index 8a1ff0a..0000000 Binary files a/ml/userid_2/os_5_audio_folder/48/os_5_audio_48_3.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/48/os_5_audio_48_4.mp3 b/ml/userid_2/os_5_audio_folder/48/os_5_audio_48_4.mp3 deleted file mode 100644 index 4e3aabc..0000000 Binary files a/ml/userid_2/os_5_audio_folder/48/os_5_audio_48_4.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/48/os_5_full_audio_48.mp3 b/ml/userid_2/os_5_audio_folder/48/os_5_full_audio_48.mp3 deleted file mode 100644 index 73100d4..0000000 Binary files a/ml/userid_2/os_5_audio_folder/48/os_5_full_audio_48.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/49/os_5_audio_49_1.mp3 b/ml/userid_2/os_5_audio_folder/49/os_5_audio_49_1.mp3 deleted file mode 100644 index 18489c8..0000000 Binary files a/ml/userid_2/os_5_audio_folder/49/os_5_audio_49_1.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/49/os_5_audio_49_2.mp3 b/ml/userid_2/os_5_audio_folder/49/os_5_audio_49_2.mp3 deleted file mode 100644 index 64aad0c..0000000 Binary files a/ml/userid_2/os_5_audio_folder/49/os_5_audio_49_2.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/49/os_5_audio_49_3.mp3 b/ml/userid_2/os_5_audio_folder/49/os_5_audio_49_3.mp3 deleted file mode 100644 index bd2b986..0000000 Binary files a/ml/userid_2/os_5_audio_folder/49/os_5_audio_49_3.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/49/os_5_audio_49_4.mp3 b/ml/userid_2/os_5_audio_folder/49/os_5_audio_49_4.mp3 deleted file mode 100644 index dbe1291..0000000 Binary files a/ml/userid_2/os_5_audio_folder/49/os_5_audio_49_4.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/49/os_5_audio_49_5.mp3 b/ml/userid_2/os_5_audio_folder/49/os_5_audio_49_5.mp3 deleted file mode 100644 index d80235b..0000000 Binary files a/ml/userid_2/os_5_audio_folder/49/os_5_audio_49_5.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/49/os_5_audio_49_6.mp3 b/ml/userid_2/os_5_audio_folder/49/os_5_audio_49_6.mp3 deleted file mode 100644 index ba0fe91..0000000 Binary files a/ml/userid_2/os_5_audio_folder/49/os_5_audio_49_6.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/49/os_5_full_audio_49.mp3 b/ml/userid_2/os_5_audio_folder/49/os_5_full_audio_49.mp3 deleted file mode 100644 index 2bae2ef..0000000 Binary files a/ml/userid_2/os_5_audio_folder/49/os_5_full_audio_49.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/5/os_5_audio_5_1.mp3 b/ml/userid_2/os_5_audio_folder/5/os_5_audio_5_1.mp3 deleted file mode 100644 index 82fa683..0000000 Binary files a/ml/userid_2/os_5_audio_folder/5/os_5_audio_5_1.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/5/os_5_audio_5_2.mp3 b/ml/userid_2/os_5_audio_folder/5/os_5_audio_5_2.mp3 deleted file mode 100644 index 75c2f4e..0000000 Binary files a/ml/userid_2/os_5_audio_folder/5/os_5_audio_5_2.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/5/os_5_audio_5_3.mp3 b/ml/userid_2/os_5_audio_folder/5/os_5_audio_5_3.mp3 deleted file mode 100644 index 4657b5f..0000000 Binary files a/ml/userid_2/os_5_audio_folder/5/os_5_audio_5_3.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/5/os_5_audio_5_4.mp3 b/ml/userid_2/os_5_audio_folder/5/os_5_audio_5_4.mp3 deleted file mode 100644 index 184cbbf..0000000 Binary files a/ml/userid_2/os_5_audio_folder/5/os_5_audio_5_4.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/5/os_5_audio_5_5.mp3 b/ml/userid_2/os_5_audio_folder/5/os_5_audio_5_5.mp3 deleted file mode 100644 index dbd8329..0000000 Binary files a/ml/userid_2/os_5_audio_folder/5/os_5_audio_5_5.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/5/os_5_audio_5_6.mp3 b/ml/userid_2/os_5_audio_folder/5/os_5_audio_5_6.mp3 deleted file mode 100644 index 0395109..0000000 Binary files a/ml/userid_2/os_5_audio_folder/5/os_5_audio_5_6.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/5/os_5_audio_5_7.mp3 b/ml/userid_2/os_5_audio_folder/5/os_5_audio_5_7.mp3 deleted file mode 100644 index e6d3448..0000000 Binary files a/ml/userid_2/os_5_audio_folder/5/os_5_audio_5_7.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/5/os_5_audio_5_8.mp3 b/ml/userid_2/os_5_audio_folder/5/os_5_audio_5_8.mp3 deleted file mode 100644 index 260eeb9..0000000 Binary files a/ml/userid_2/os_5_audio_folder/5/os_5_audio_5_8.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/5/os_5_audio_5_9.mp3 b/ml/userid_2/os_5_audio_folder/5/os_5_audio_5_9.mp3 deleted file mode 100644 index ba8fc48..0000000 Binary files a/ml/userid_2/os_5_audio_folder/5/os_5_audio_5_9.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/5/os_5_full_audio_5.mp3 b/ml/userid_2/os_5_audio_folder/5/os_5_full_audio_5.mp3 deleted file mode 100644 index 977fd60..0000000 Binary files a/ml/userid_2/os_5_audio_folder/5/os_5_full_audio_5.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/50/os_5_audio_50_1.mp3 b/ml/userid_2/os_5_audio_folder/50/os_5_audio_50_1.mp3 deleted file mode 100644 index 2bcd4d9..0000000 Binary files a/ml/userid_2/os_5_audio_folder/50/os_5_audio_50_1.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/50/os_5_audio_50_2.mp3 b/ml/userid_2/os_5_audio_folder/50/os_5_audio_50_2.mp3 deleted file mode 100644 index 710f889..0000000 Binary files a/ml/userid_2/os_5_audio_folder/50/os_5_audio_50_2.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/50/os_5_full_audio_50.mp3 b/ml/userid_2/os_5_audio_folder/50/os_5_full_audio_50.mp3 deleted file mode 100644 index 59f9aa0..0000000 Binary files a/ml/userid_2/os_5_audio_folder/50/os_5_full_audio_50.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/6/os_5_audio_6_1.mp3 b/ml/userid_2/os_5_audio_folder/6/os_5_audio_6_1.mp3 deleted file mode 100644 index 82fa683..0000000 Binary files a/ml/userid_2/os_5_audio_folder/6/os_5_audio_6_1.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/6/os_5_audio_6_2.mp3 b/ml/userid_2/os_5_audio_folder/6/os_5_audio_6_2.mp3 deleted file mode 100644 index 9857afa..0000000 Binary files a/ml/userid_2/os_5_audio_folder/6/os_5_audio_6_2.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/6/os_5_audio_6_3.mp3 b/ml/userid_2/os_5_audio_folder/6/os_5_audio_6_3.mp3 deleted file mode 100644 index 146c9b7..0000000 Binary files a/ml/userid_2/os_5_audio_folder/6/os_5_audio_6_3.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/6/os_5_audio_6_4.mp3 b/ml/userid_2/os_5_audio_folder/6/os_5_audio_6_4.mp3 deleted file mode 100644 index 70b0504..0000000 Binary files a/ml/userid_2/os_5_audio_folder/6/os_5_audio_6_4.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/6/os_5_audio_6_5.mp3 b/ml/userid_2/os_5_audio_folder/6/os_5_audio_6_5.mp3 deleted file mode 100644 index 44278c9..0000000 Binary files a/ml/userid_2/os_5_audio_folder/6/os_5_audio_6_5.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/6/os_5_audio_6_6.mp3 b/ml/userid_2/os_5_audio_folder/6/os_5_audio_6_6.mp3 deleted file mode 100644 index 5ae8a32..0000000 Binary files a/ml/userid_2/os_5_audio_folder/6/os_5_audio_6_6.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/6/os_5_audio_6_7.mp3 b/ml/userid_2/os_5_audio_folder/6/os_5_audio_6_7.mp3 deleted file mode 100644 index 60eef83..0000000 Binary files a/ml/userid_2/os_5_audio_folder/6/os_5_audio_6_7.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/6/os_5_full_audio_6.mp3 b/ml/userid_2/os_5_audio_folder/6/os_5_full_audio_6.mp3 deleted file mode 100644 index 47645cc..0000000 Binary files a/ml/userid_2/os_5_audio_folder/6/os_5_full_audio_6.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/7/os_5_audio_7_1.mp3 b/ml/userid_2/os_5_audio_folder/7/os_5_audio_7_1.mp3 deleted file mode 100644 index 82fa683..0000000 Binary files a/ml/userid_2/os_5_audio_folder/7/os_5_audio_7_1.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/7/os_5_audio_7_2.mp3 b/ml/userid_2/os_5_audio_folder/7/os_5_audio_7_2.mp3 deleted file mode 100644 index 098f125..0000000 Binary files a/ml/userid_2/os_5_audio_folder/7/os_5_audio_7_2.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/7/os_5_audio_7_3.mp3 b/ml/userid_2/os_5_audio_folder/7/os_5_audio_7_3.mp3 deleted file mode 100644 index 7dd83c8..0000000 Binary files a/ml/userid_2/os_5_audio_folder/7/os_5_audio_7_3.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/7/os_5_audio_7_4.mp3 b/ml/userid_2/os_5_audio_folder/7/os_5_audio_7_4.mp3 deleted file mode 100644 index 724e91a..0000000 Binary files a/ml/userid_2/os_5_audio_folder/7/os_5_audio_7_4.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/7/os_5_full_audio_7.mp3 b/ml/userid_2/os_5_audio_folder/7/os_5_full_audio_7.mp3 deleted file mode 100644 index 08d5deb..0000000 Binary files a/ml/userid_2/os_5_audio_folder/7/os_5_full_audio_7.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/8/os_5_audio_8_1.mp3 b/ml/userid_2/os_5_audio_folder/8/os_5_audio_8_1.mp3 deleted file mode 100644 index 82fa683..0000000 Binary files a/ml/userid_2/os_5_audio_folder/8/os_5_audio_8_1.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/8/os_5_audio_8_2.mp3 b/ml/userid_2/os_5_audio_folder/8/os_5_audio_8_2.mp3 deleted file mode 100644 index 8aeddae..0000000 Binary files a/ml/userid_2/os_5_audio_folder/8/os_5_audio_8_2.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/8/os_5_audio_8_3.mp3 b/ml/userid_2/os_5_audio_folder/8/os_5_audio_8_3.mp3 deleted file mode 100644 index 24ff7f2..0000000 Binary files a/ml/userid_2/os_5_audio_folder/8/os_5_audio_8_3.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/8/os_5_audio_8_4.mp3 b/ml/userid_2/os_5_audio_folder/8/os_5_audio_8_4.mp3 deleted file mode 100644 index 8626313..0000000 Binary files a/ml/userid_2/os_5_audio_folder/8/os_5_audio_8_4.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/8/os_5_audio_8_5.mp3 b/ml/userid_2/os_5_audio_folder/8/os_5_audio_8_5.mp3 deleted file mode 100644 index 96aba47..0000000 Binary files a/ml/userid_2/os_5_audio_folder/8/os_5_audio_8_5.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/8/os_5_audio_8_6.mp3 b/ml/userid_2/os_5_audio_folder/8/os_5_audio_8_6.mp3 deleted file mode 100644 index ffbfda6..0000000 Binary files a/ml/userid_2/os_5_audio_folder/8/os_5_audio_8_6.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/8/os_5_full_audio_8.mp3 b/ml/userid_2/os_5_audio_folder/8/os_5_full_audio_8.mp3 deleted file mode 100644 index 50f9ffa..0000000 Binary files a/ml/userid_2/os_5_audio_folder/8/os_5_full_audio_8.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/9/os_5_audio_9_1.mp3 b/ml/userid_2/os_5_audio_folder/9/os_5_audio_9_1.mp3 deleted file mode 100644 index 8ce87ef..0000000 Binary files a/ml/userid_2/os_5_audio_folder/9/os_5_audio_9_1.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/9/os_5_audio_9_2.mp3 b/ml/userid_2/os_5_audio_folder/9/os_5_audio_9_2.mp3 deleted file mode 100644 index 4c251b9..0000000 Binary files a/ml/userid_2/os_5_audio_folder/9/os_5_audio_9_2.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/9/os_5_audio_9_3.mp3 b/ml/userid_2/os_5_audio_folder/9/os_5_audio_9_3.mp3 deleted file mode 100644 index b03a8da..0000000 Binary files a/ml/userid_2/os_5_audio_folder/9/os_5_audio_9_3.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/9/os_5_audio_9_4.mp3 b/ml/userid_2/os_5_audio_folder/9/os_5_audio_9_4.mp3 deleted file mode 100644 index ce1febc..0000000 Binary files a/ml/userid_2/os_5_audio_folder/9/os_5_audio_9_4.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/9/os_5_audio_9_5.mp3 b/ml/userid_2/os_5_audio_folder/9/os_5_audio_9_5.mp3 deleted file mode 100644 index 8f071dd..0000000 Binary files a/ml/userid_2/os_5_audio_folder/9/os_5_audio_9_5.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/9/os_5_audio_9_6.mp3 b/ml/userid_2/os_5_audio_folder/9/os_5_audio_9_6.mp3 deleted file mode 100644 index 9904b4b..0000000 Binary files a/ml/userid_2/os_5_audio_folder/9/os_5_audio_9_6.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/9/os_5_audio_9_7.mp3 b/ml/userid_2/os_5_audio_folder/9/os_5_audio_9_7.mp3 deleted file mode 100644 index af7ea10..0000000 Binary files a/ml/userid_2/os_5_audio_folder/9/os_5_audio_9_7.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_audio_folder/9/os_5_full_audio_9.mp3 b/ml/userid_2/os_5_audio_folder/9/os_5_full_audio_9.mp3 deleted file mode 100644 index 2da6583..0000000 Binary files a/ml/userid_2/os_5_audio_folder/9/os_5_full_audio_9.mp3 and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/1/os_5_image_1.png b/ml/userid_2/os_5_image_folder/1/os_5_image_1.png deleted file mode 100644 index d68e638..0000000 Binary files a/ml/userid_2/os_5_image_folder/1/os_5_image_1.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/1/os_5_image_2.png b/ml/userid_2/os_5_image_folder/1/os_5_image_2.png deleted file mode 100644 index 811e7c2..0000000 Binary files a/ml/userid_2/os_5_image_folder/1/os_5_image_2.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/1/os_5_image_3.png b/ml/userid_2/os_5_image_folder/1/os_5_image_3.png deleted file mode 100644 index 24de8a2..0000000 Binary files a/ml/userid_2/os_5_image_folder/1/os_5_image_3.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/1/os_5_image_4.png b/ml/userid_2/os_5_image_folder/1/os_5_image_4.png deleted file mode 100644 index 77a1c13..0000000 Binary files a/ml/userid_2/os_5_image_folder/1/os_5_image_4.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/1/os_5_image_5.png b/ml/userid_2/os_5_image_folder/1/os_5_image_5.png deleted file mode 100644 index 0cd2ec0..0000000 Binary files a/ml/userid_2/os_5_image_folder/1/os_5_image_5.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/1/os_5_image_6.png b/ml/userid_2/os_5_image_folder/1/os_5_image_6.png deleted file mode 100644 index 2980b6e..0000000 Binary files a/ml/userid_2/os_5_image_folder/1/os_5_image_6.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/1/os_5_image_7.png b/ml/userid_2/os_5_image_folder/1/os_5_image_7.png deleted file mode 100644 index 77a1c13..0000000 Binary files a/ml/userid_2/os_5_image_folder/1/os_5_image_7.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/10/os_5_image_1.png b/ml/userid_2/os_5_image_folder/10/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid_2/os_5_image_folder/10/os_5_image_1.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/10/os_5_image_2.png b/ml/userid_2/os_5_image_folder/10/os_5_image_2.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid_2/os_5_image_folder/10/os_5_image_2.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/10/os_5_image_3.png b/ml/userid_2/os_5_image_folder/10/os_5_image_3.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid_2/os_5_image_folder/10/os_5_image_3.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/10/os_5_image_4.png b/ml/userid_2/os_5_image_folder/10/os_5_image_4.png deleted file mode 100644 index 039d0be..0000000 Binary files a/ml/userid_2/os_5_image_folder/10/os_5_image_4.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/11/os_5_image_1.png b/ml/userid_2/os_5_image_folder/11/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid_2/os_5_image_folder/11/os_5_image_1.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/11/os_5_image_2.png b/ml/userid_2/os_5_image_folder/11/os_5_image_2.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid_2/os_5_image_folder/11/os_5_image_2.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/11/os_5_image_3.png b/ml/userid_2/os_5_image_folder/11/os_5_image_3.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid_2/os_5_image_folder/11/os_5_image_3.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/11/os_5_image_4.png b/ml/userid_2/os_5_image_folder/11/os_5_image_4.png deleted file mode 100644 index 68ad283..0000000 Binary files a/ml/userid_2/os_5_image_folder/11/os_5_image_4.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/11/os_5_image_5.png b/ml/userid_2/os_5_image_folder/11/os_5_image_5.png deleted file mode 100644 index bb21bc3..0000000 Binary files a/ml/userid_2/os_5_image_folder/11/os_5_image_5.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/12/os_5_image_1.png b/ml/userid_2/os_5_image_folder/12/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid_2/os_5_image_folder/12/os_5_image_1.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/12/os_5_image_2.png b/ml/userid_2/os_5_image_folder/12/os_5_image_2.png deleted file mode 100644 index 7a75856..0000000 Binary files a/ml/userid_2/os_5_image_folder/12/os_5_image_2.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/13/os_5_image_1.png b/ml/userid_2/os_5_image_folder/13/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid_2/os_5_image_folder/13/os_5_image_1.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/13/os_5_image_2.png b/ml/userid_2/os_5_image_folder/13/os_5_image_2.png deleted file mode 100644 index 7a75856..0000000 Binary files a/ml/userid_2/os_5_image_folder/13/os_5_image_2.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/13/os_5_image_3.png b/ml/userid_2/os_5_image_folder/13/os_5_image_3.png deleted file mode 100644 index 0d135e5..0000000 Binary files a/ml/userid_2/os_5_image_folder/13/os_5_image_3.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/14/os_5_image_1.png b/ml/userid_2/os_5_image_folder/14/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid_2/os_5_image_folder/14/os_5_image_1.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/14/os_5_image_2.png b/ml/userid_2/os_5_image_folder/14/os_5_image_2.png deleted file mode 100644 index 7a75856..0000000 Binary files a/ml/userid_2/os_5_image_folder/14/os_5_image_2.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/15/os_5_image_1.png b/ml/userid_2/os_5_image_folder/15/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid_2/os_5_image_folder/15/os_5_image_1.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/15/os_5_image_2.png b/ml/userid_2/os_5_image_folder/15/os_5_image_2.png deleted file mode 100644 index 58b4f73..0000000 Binary files a/ml/userid_2/os_5_image_folder/15/os_5_image_2.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/15/os_5_image_3.png b/ml/userid_2/os_5_image_folder/15/os_5_image_3.png deleted file mode 100644 index 7a75856..0000000 Binary files a/ml/userid_2/os_5_image_folder/15/os_5_image_3.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/15/os_5_image_4.png b/ml/userid_2/os_5_image_folder/15/os_5_image_4.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid_2/os_5_image_folder/15/os_5_image_4.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/16/os_5_image_1.png b/ml/userid_2/os_5_image_folder/16/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid_2/os_5_image_folder/16/os_5_image_1.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/16/os_5_image_2.png b/ml/userid_2/os_5_image_folder/16/os_5_image_2.png deleted file mode 100644 index 7a75856..0000000 Binary files a/ml/userid_2/os_5_image_folder/16/os_5_image_2.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/16/os_5_image_3.png b/ml/userid_2/os_5_image_folder/16/os_5_image_3.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid_2/os_5_image_folder/16/os_5_image_3.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/16/os_5_image_4.png b/ml/userid_2/os_5_image_folder/16/os_5_image_4.png deleted file mode 100644 index e4b1035..0000000 Binary files a/ml/userid_2/os_5_image_folder/16/os_5_image_4.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/17/os_5_image_1.png b/ml/userid_2/os_5_image_folder/17/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid_2/os_5_image_folder/17/os_5_image_1.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/17/os_5_image_2.png b/ml/userid_2/os_5_image_folder/17/os_5_image_2.png deleted file mode 100644 index 7a75856..0000000 Binary files a/ml/userid_2/os_5_image_folder/17/os_5_image_2.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/17/os_5_image_3.png b/ml/userid_2/os_5_image_folder/17/os_5_image_3.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid_2/os_5_image_folder/17/os_5_image_3.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/18/os_5_image_1.png b/ml/userid_2/os_5_image_folder/18/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid_2/os_5_image_folder/18/os_5_image_1.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/18/os_5_image_2.png b/ml/userid_2/os_5_image_folder/18/os_5_image_2.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid_2/os_5_image_folder/18/os_5_image_2.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/18/os_5_image_3.png b/ml/userid_2/os_5_image_folder/18/os_5_image_3.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid_2/os_5_image_folder/18/os_5_image_3.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/18/os_5_image_4.png b/ml/userid_2/os_5_image_folder/18/os_5_image_4.png deleted file mode 100644 index f562c09..0000000 Binary files a/ml/userid_2/os_5_image_folder/18/os_5_image_4.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/19/os_5_image_1.png b/ml/userid_2/os_5_image_folder/19/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid_2/os_5_image_folder/19/os_5_image_1.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/19/os_5_image_2.png b/ml/userid_2/os_5_image_folder/19/os_5_image_2.png deleted file mode 100644 index 58b4f73..0000000 Binary files a/ml/userid_2/os_5_image_folder/19/os_5_image_2.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/19/os_5_image_3.png b/ml/userid_2/os_5_image_folder/19/os_5_image_3.png deleted file mode 100644 index 7a75856..0000000 Binary files a/ml/userid_2/os_5_image_folder/19/os_5_image_3.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/19/os_5_image_4.png b/ml/userid_2/os_5_image_folder/19/os_5_image_4.png deleted file mode 100644 index c3d76c8..0000000 Binary files a/ml/userid_2/os_5_image_folder/19/os_5_image_4.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/19/os_5_image_5.png b/ml/userid_2/os_5_image_folder/19/os_5_image_5.png deleted file mode 100644 index cc56eb7..0000000 Binary files a/ml/userid_2/os_5_image_folder/19/os_5_image_5.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/19/os_5_image_6.png b/ml/userid_2/os_5_image_folder/19/os_5_image_6.png deleted file mode 100644 index 8a162fb..0000000 Binary files a/ml/userid_2/os_5_image_folder/19/os_5_image_6.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/19/os_5_image_7.png b/ml/userid_2/os_5_image_folder/19/os_5_image_7.png deleted file mode 100644 index 8a162fb..0000000 Binary files a/ml/userid_2/os_5_image_folder/19/os_5_image_7.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/19/os_5_image_8.png b/ml/userid_2/os_5_image_folder/19/os_5_image_8.png deleted file mode 100644 index 8a162fb..0000000 Binary files a/ml/userid_2/os_5_image_folder/19/os_5_image_8.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/19/os_5_image_9.png b/ml/userid_2/os_5_image_folder/19/os_5_image_9.png deleted file mode 100644 index cc7d112..0000000 Binary files a/ml/userid_2/os_5_image_folder/19/os_5_image_9.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/2/os_5_image_1.png b/ml/userid_2/os_5_image_folder/2/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid_2/os_5_image_folder/2/os_5_image_1.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/2/os_5_image_2.png b/ml/userid_2/os_5_image_folder/2/os_5_image_2.png deleted file mode 100644 index cb4d521..0000000 Binary files a/ml/userid_2/os_5_image_folder/2/os_5_image_2.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/2/os_5_image_3.png b/ml/userid_2/os_5_image_folder/2/os_5_image_3.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid_2/os_5_image_folder/2/os_5_image_3.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/2/os_5_image_4.png b/ml/userid_2/os_5_image_folder/2/os_5_image_4.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid_2/os_5_image_folder/2/os_5_image_4.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/2/os_5_image_5.png b/ml/userid_2/os_5_image_folder/2/os_5_image_5.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid_2/os_5_image_folder/2/os_5_image_5.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/20/os_5_image_1.png b/ml/userid_2/os_5_image_folder/20/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid_2/os_5_image_folder/20/os_5_image_1.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/20/os_5_image_2.png b/ml/userid_2/os_5_image_folder/20/os_5_image_2.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid_2/os_5_image_folder/20/os_5_image_2.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/20/os_5_image_3.png b/ml/userid_2/os_5_image_folder/20/os_5_image_3.png deleted file mode 100644 index 61f2354..0000000 Binary files a/ml/userid_2/os_5_image_folder/20/os_5_image_3.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/20/os_5_image_4.png b/ml/userid_2/os_5_image_folder/20/os_5_image_4.png deleted file mode 100644 index 7a75856..0000000 Binary files a/ml/userid_2/os_5_image_folder/20/os_5_image_4.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/20/os_5_image_5.png b/ml/userid_2/os_5_image_folder/20/os_5_image_5.png deleted file mode 100644 index 83da96f..0000000 Binary files a/ml/userid_2/os_5_image_folder/20/os_5_image_5.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/21/os_5_image_1.png b/ml/userid_2/os_5_image_folder/21/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid_2/os_5_image_folder/21/os_5_image_1.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/21/os_5_image_2.png b/ml/userid_2/os_5_image_folder/21/os_5_image_2.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid_2/os_5_image_folder/21/os_5_image_2.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/21/os_5_image_3.png b/ml/userid_2/os_5_image_folder/21/os_5_image_3.png deleted file mode 100644 index 304a480..0000000 Binary files a/ml/userid_2/os_5_image_folder/21/os_5_image_3.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/21/os_5_image_4.png b/ml/userid_2/os_5_image_folder/21/os_5_image_4.png deleted file mode 100644 index 7a75856..0000000 Binary files a/ml/userid_2/os_5_image_folder/21/os_5_image_4.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/21/os_5_image_5.png b/ml/userid_2/os_5_image_folder/21/os_5_image_5.png deleted file mode 100644 index 20ef9e5..0000000 Binary files a/ml/userid_2/os_5_image_folder/21/os_5_image_5.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/22/os_5_image_1.png b/ml/userid_2/os_5_image_folder/22/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid_2/os_5_image_folder/22/os_5_image_1.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/22/os_5_image_2.png b/ml/userid_2/os_5_image_folder/22/os_5_image_2.png deleted file mode 100644 index 7a75856..0000000 Binary files a/ml/userid_2/os_5_image_folder/22/os_5_image_2.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/22/os_5_image_3.png b/ml/userid_2/os_5_image_folder/22/os_5_image_3.png deleted file mode 100644 index 998a849..0000000 Binary files a/ml/userid_2/os_5_image_folder/22/os_5_image_3.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/23/os_5_image_1.png b/ml/userid_2/os_5_image_folder/23/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid_2/os_5_image_folder/23/os_5_image_1.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/23/os_5_image_2.png b/ml/userid_2/os_5_image_folder/23/os_5_image_2.png deleted file mode 100644 index 7a75856..0000000 Binary files a/ml/userid_2/os_5_image_folder/23/os_5_image_2.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/23/os_5_image_3.png b/ml/userid_2/os_5_image_folder/23/os_5_image_3.png deleted file mode 100644 index 9a124cf..0000000 Binary files a/ml/userid_2/os_5_image_folder/23/os_5_image_3.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/24/os_5_image_1.png b/ml/userid_2/os_5_image_folder/24/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid_2/os_5_image_folder/24/os_5_image_1.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/24/os_5_image_2.png b/ml/userid_2/os_5_image_folder/24/os_5_image_2.png deleted file mode 100644 index 7a75856..0000000 Binary files a/ml/userid_2/os_5_image_folder/24/os_5_image_2.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/24/os_5_image_3.png b/ml/userid_2/os_5_image_folder/24/os_5_image_3.png deleted file mode 100644 index 18fcbd9..0000000 Binary files a/ml/userid_2/os_5_image_folder/24/os_5_image_3.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/25/os_5_image_1.png b/ml/userid_2/os_5_image_folder/25/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid_2/os_5_image_folder/25/os_5_image_1.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/25/os_5_image_2.png b/ml/userid_2/os_5_image_folder/25/os_5_image_2.png deleted file mode 100644 index 7a75856..0000000 Binary files a/ml/userid_2/os_5_image_folder/25/os_5_image_2.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/25/os_5_image_3.png b/ml/userid_2/os_5_image_folder/25/os_5_image_3.png deleted file mode 100644 index caa6d4d..0000000 Binary files a/ml/userid_2/os_5_image_folder/25/os_5_image_3.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/25/os_5_image_4.png b/ml/userid_2/os_5_image_folder/25/os_5_image_4.png deleted file mode 100644 index 9d2e7b9..0000000 Binary files a/ml/userid_2/os_5_image_folder/25/os_5_image_4.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/25/os_5_image_5.png b/ml/userid_2/os_5_image_folder/25/os_5_image_5.png deleted file mode 100644 index fccda21..0000000 Binary files a/ml/userid_2/os_5_image_folder/25/os_5_image_5.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/25/os_5_image_6.png b/ml/userid_2/os_5_image_folder/25/os_5_image_6.png deleted file mode 100644 index 83259e8..0000000 Binary files a/ml/userid_2/os_5_image_folder/25/os_5_image_6.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/26/os_5_image_1.png b/ml/userid_2/os_5_image_folder/26/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid_2/os_5_image_folder/26/os_5_image_1.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/26/os_5_image_2.png b/ml/userid_2/os_5_image_folder/26/os_5_image_2.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid_2/os_5_image_folder/26/os_5_image_2.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/26/os_5_image_3.png b/ml/userid_2/os_5_image_folder/26/os_5_image_3.png deleted file mode 100644 index 665eed2..0000000 Binary files a/ml/userid_2/os_5_image_folder/26/os_5_image_3.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/26/os_5_image_4.png b/ml/userid_2/os_5_image_folder/26/os_5_image_4.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid_2/os_5_image_folder/26/os_5_image_4.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/26/os_5_image_5.png b/ml/userid_2/os_5_image_folder/26/os_5_image_5.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid_2/os_5_image_folder/26/os_5_image_5.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/26/os_5_image_6.jpeg b/ml/userid_2/os_5_image_folder/26/os_5_image_6.jpeg deleted file mode 100644 index 28ce7ee..0000000 Binary files a/ml/userid_2/os_5_image_folder/26/os_5_image_6.jpeg and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/27/os_5_image_1.png b/ml/userid_2/os_5_image_folder/27/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid_2/os_5_image_folder/27/os_5_image_1.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/27/os_5_image_2.png b/ml/userid_2/os_5_image_folder/27/os_5_image_2.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid_2/os_5_image_folder/27/os_5_image_2.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/27/os_5_image_3.png b/ml/userid_2/os_5_image_folder/27/os_5_image_3.png deleted file mode 100644 index 665eed2..0000000 Binary files a/ml/userid_2/os_5_image_folder/27/os_5_image_3.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/27/os_5_image_4.png b/ml/userid_2/os_5_image_folder/27/os_5_image_4.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid_2/os_5_image_folder/27/os_5_image_4.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/27/os_5_image_5.png b/ml/userid_2/os_5_image_folder/27/os_5_image_5.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid_2/os_5_image_folder/27/os_5_image_5.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/27/os_5_image_6.png b/ml/userid_2/os_5_image_folder/27/os_5_image_6.png deleted file mode 100644 index c3ef680..0000000 Binary files a/ml/userid_2/os_5_image_folder/27/os_5_image_6.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/28/os_5_image_1.png b/ml/userid_2/os_5_image_folder/28/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid_2/os_5_image_folder/28/os_5_image_1.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/28/os_5_image_2.png b/ml/userid_2/os_5_image_folder/28/os_5_image_2.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid_2/os_5_image_folder/28/os_5_image_2.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/28/os_5_image_3.png b/ml/userid_2/os_5_image_folder/28/os_5_image_3.png deleted file mode 100644 index 665eed2..0000000 Binary files a/ml/userid_2/os_5_image_folder/28/os_5_image_3.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/28/os_5_image_4.png b/ml/userid_2/os_5_image_folder/28/os_5_image_4.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid_2/os_5_image_folder/28/os_5_image_4.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/28/os_5_image_5.png b/ml/userid_2/os_5_image_folder/28/os_5_image_5.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid_2/os_5_image_folder/28/os_5_image_5.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/28/os_5_image_6.png b/ml/userid_2/os_5_image_folder/28/os_5_image_6.png deleted file mode 100644 index bda2bfd..0000000 Binary files a/ml/userid_2/os_5_image_folder/28/os_5_image_6.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/29/os_5_image_1.png b/ml/userid_2/os_5_image_folder/29/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid_2/os_5_image_folder/29/os_5_image_1.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/29/os_5_image_2.png b/ml/userid_2/os_5_image_folder/29/os_5_image_2.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid_2/os_5_image_folder/29/os_5_image_2.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/29/os_5_image_3.png b/ml/userid_2/os_5_image_folder/29/os_5_image_3.png deleted file mode 100644 index 665eed2..0000000 Binary files a/ml/userid_2/os_5_image_folder/29/os_5_image_3.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/29/os_5_image_4.png b/ml/userid_2/os_5_image_folder/29/os_5_image_4.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid_2/os_5_image_folder/29/os_5_image_4.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/29/os_5_image_5.png b/ml/userid_2/os_5_image_folder/29/os_5_image_5.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid_2/os_5_image_folder/29/os_5_image_5.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/29/os_5_image_6.png b/ml/userid_2/os_5_image_folder/29/os_5_image_6.png deleted file mode 100644 index 3f52e79..0000000 Binary files a/ml/userid_2/os_5_image_folder/29/os_5_image_6.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/3/os_5_image_1.png b/ml/userid_2/os_5_image_folder/3/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid_2/os_5_image_folder/3/os_5_image_1.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/3/os_5_image_2.png b/ml/userid_2/os_5_image_folder/3/os_5_image_2.png deleted file mode 100644 index 2a1bb87..0000000 Binary files a/ml/userid_2/os_5_image_folder/3/os_5_image_2.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/3/os_5_image_3.png b/ml/userid_2/os_5_image_folder/3/os_5_image_3.png deleted file mode 100644 index 2a1bb87..0000000 Binary files a/ml/userid_2/os_5_image_folder/3/os_5_image_3.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/30/os_5_image_1.png b/ml/userid_2/os_5_image_folder/30/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid_2/os_5_image_folder/30/os_5_image_1.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/30/os_5_image_2.png b/ml/userid_2/os_5_image_folder/30/os_5_image_2.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid_2/os_5_image_folder/30/os_5_image_2.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/30/os_5_image_3.png b/ml/userid_2/os_5_image_folder/30/os_5_image_3.png deleted file mode 100644 index 665eed2..0000000 Binary files a/ml/userid_2/os_5_image_folder/30/os_5_image_3.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/30/os_5_image_4.png b/ml/userid_2/os_5_image_folder/30/os_5_image_4.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid_2/os_5_image_folder/30/os_5_image_4.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/30/os_5_image_5.png b/ml/userid_2/os_5_image_folder/30/os_5_image_5.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid_2/os_5_image_folder/30/os_5_image_5.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/30/os_5_image_6.png b/ml/userid_2/os_5_image_folder/30/os_5_image_6.png deleted file mode 100644 index 3c53b9c..0000000 Binary files a/ml/userid_2/os_5_image_folder/30/os_5_image_6.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/31/os_5_image_1.png b/ml/userid_2/os_5_image_folder/31/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid_2/os_5_image_folder/31/os_5_image_1.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/31/os_5_image_2.png b/ml/userid_2/os_5_image_folder/31/os_5_image_2.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid_2/os_5_image_folder/31/os_5_image_2.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/31/os_5_image_3.png b/ml/userid_2/os_5_image_folder/31/os_5_image_3.png deleted file mode 100644 index 665eed2..0000000 Binary files a/ml/userid_2/os_5_image_folder/31/os_5_image_3.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/31/os_5_image_4.png b/ml/userid_2/os_5_image_folder/31/os_5_image_4.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid_2/os_5_image_folder/31/os_5_image_4.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/31/os_5_image_5.png b/ml/userid_2/os_5_image_folder/31/os_5_image_5.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid_2/os_5_image_folder/31/os_5_image_5.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/31/os_5_image_6.png b/ml/userid_2/os_5_image_folder/31/os_5_image_6.png deleted file mode 100644 index 453c333..0000000 Binary files a/ml/userid_2/os_5_image_folder/31/os_5_image_6.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/32/os_5_image_1.png b/ml/userid_2/os_5_image_folder/32/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid_2/os_5_image_folder/32/os_5_image_1.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/32/os_5_image_2.png b/ml/userid_2/os_5_image_folder/32/os_5_image_2.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid_2/os_5_image_folder/32/os_5_image_2.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/32/os_5_image_3.png b/ml/userid_2/os_5_image_folder/32/os_5_image_3.png deleted file mode 100644 index 665eed2..0000000 Binary files a/ml/userid_2/os_5_image_folder/32/os_5_image_3.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/32/os_5_image_4.png b/ml/userid_2/os_5_image_folder/32/os_5_image_4.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid_2/os_5_image_folder/32/os_5_image_4.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/32/os_5_image_5.png b/ml/userid_2/os_5_image_folder/32/os_5_image_5.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid_2/os_5_image_folder/32/os_5_image_5.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/32/os_5_image_6.jpeg b/ml/userid_2/os_5_image_folder/32/os_5_image_6.jpeg deleted file mode 100644 index f82970a..0000000 Binary files a/ml/userid_2/os_5_image_folder/32/os_5_image_6.jpeg and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/33/os_5_image_1.png b/ml/userid_2/os_5_image_folder/33/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid_2/os_5_image_folder/33/os_5_image_1.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/33/os_5_image_2.png b/ml/userid_2/os_5_image_folder/33/os_5_image_2.png deleted file mode 100644 index 7a75856..0000000 Binary files a/ml/userid_2/os_5_image_folder/33/os_5_image_2.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/33/os_5_image_3.png b/ml/userid_2/os_5_image_folder/33/os_5_image_3.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid_2/os_5_image_folder/33/os_5_image_3.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/34/os_5_image_1.png b/ml/userid_2/os_5_image_folder/34/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid_2/os_5_image_folder/34/os_5_image_1.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/34/os_5_image_2.png b/ml/userid_2/os_5_image_folder/34/os_5_image_2.png deleted file mode 100644 index 7a75856..0000000 Binary files a/ml/userid_2/os_5_image_folder/34/os_5_image_2.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/34/os_5_image_3.png b/ml/userid_2/os_5_image_folder/34/os_5_image_3.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid_2/os_5_image_folder/34/os_5_image_3.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/34/os_5_image_4.png b/ml/userid_2/os_5_image_folder/34/os_5_image_4.png deleted file mode 100644 index 411204c..0000000 Binary files a/ml/userid_2/os_5_image_folder/34/os_5_image_4.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/35/os_5_image_1.png b/ml/userid_2/os_5_image_folder/35/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid_2/os_5_image_folder/35/os_5_image_1.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/35/os_5_image_2.png b/ml/userid_2/os_5_image_folder/35/os_5_image_2.png deleted file mode 100644 index 58b4f73..0000000 Binary files a/ml/userid_2/os_5_image_folder/35/os_5_image_2.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/35/os_5_image_3.png b/ml/userid_2/os_5_image_folder/35/os_5_image_3.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid_2/os_5_image_folder/35/os_5_image_3.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/36/os_5_image_1.png b/ml/userid_2/os_5_image_folder/36/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid_2/os_5_image_folder/36/os_5_image_1.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/36/os_5_image_2.png b/ml/userid_2/os_5_image_folder/36/os_5_image_2.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid_2/os_5_image_folder/36/os_5_image_2.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/36/os_5_image_3.png b/ml/userid_2/os_5_image_folder/36/os_5_image_3.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid_2/os_5_image_folder/36/os_5_image_3.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/36/os_5_image_4.png b/ml/userid_2/os_5_image_folder/36/os_5_image_4.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid_2/os_5_image_folder/36/os_5_image_4.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/36/os_5_image_5.png b/ml/userid_2/os_5_image_folder/36/os_5_image_5.png deleted file mode 100644 index 95dea72..0000000 Binary files a/ml/userid_2/os_5_image_folder/36/os_5_image_5.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/37/os_5_image_1.png b/ml/userid_2/os_5_image_folder/37/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid_2/os_5_image_folder/37/os_5_image_1.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/37/os_5_image_2.png b/ml/userid_2/os_5_image_folder/37/os_5_image_2.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid_2/os_5_image_folder/37/os_5_image_2.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/37/os_5_image_3.png b/ml/userid_2/os_5_image_folder/37/os_5_image_3.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid_2/os_5_image_folder/37/os_5_image_3.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/37/os_5_image_4.png b/ml/userid_2/os_5_image_folder/37/os_5_image_4.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid_2/os_5_image_folder/37/os_5_image_4.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/37/os_5_image_5.png b/ml/userid_2/os_5_image_folder/37/os_5_image_5.png deleted file mode 100644 index 319a41a..0000000 Binary files a/ml/userid_2/os_5_image_folder/37/os_5_image_5.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/38/os_5_image_1.png b/ml/userid_2/os_5_image_folder/38/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid_2/os_5_image_folder/38/os_5_image_1.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/38/os_5_image_2.png b/ml/userid_2/os_5_image_folder/38/os_5_image_2.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid_2/os_5_image_folder/38/os_5_image_2.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/38/os_5_image_3.png b/ml/userid_2/os_5_image_folder/38/os_5_image_3.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid_2/os_5_image_folder/38/os_5_image_3.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/38/os_5_image_4.png b/ml/userid_2/os_5_image_folder/38/os_5_image_4.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid_2/os_5_image_folder/38/os_5_image_4.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/38/os_5_image_5.png b/ml/userid_2/os_5_image_folder/38/os_5_image_5.png deleted file mode 100644 index 9bf9cf4..0000000 Binary files a/ml/userid_2/os_5_image_folder/38/os_5_image_5.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/39/os_5_image_1.png b/ml/userid_2/os_5_image_folder/39/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid_2/os_5_image_folder/39/os_5_image_1.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/39/os_5_image_2.png b/ml/userid_2/os_5_image_folder/39/os_5_image_2.png deleted file mode 100644 index d42ea54..0000000 Binary files a/ml/userid_2/os_5_image_folder/39/os_5_image_2.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/39/os_5_image_3.png b/ml/userid_2/os_5_image_folder/39/os_5_image_3.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid_2/os_5_image_folder/39/os_5_image_3.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/39/os_5_image_4.png b/ml/userid_2/os_5_image_folder/39/os_5_image_4.png deleted file mode 100644 index 845821a..0000000 Binary files a/ml/userid_2/os_5_image_folder/39/os_5_image_4.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/4/os_5_image_1.png b/ml/userid_2/os_5_image_folder/4/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid_2/os_5_image_folder/4/os_5_image_1.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/4/os_5_image_2.png b/ml/userid_2/os_5_image_folder/4/os_5_image_2.png deleted file mode 100644 index 58b4f73..0000000 Binary files a/ml/userid_2/os_5_image_folder/4/os_5_image_2.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/4/os_5_image_3.png b/ml/userid_2/os_5_image_folder/4/os_5_image_3.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid_2/os_5_image_folder/4/os_5_image_3.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/4/os_5_image_4.png b/ml/userid_2/os_5_image_folder/4/os_5_image_4.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid_2/os_5_image_folder/4/os_5_image_4.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/4/os_5_image_5.png b/ml/userid_2/os_5_image_folder/4/os_5_image_5.png deleted file mode 100644 index 0bbd843..0000000 Binary files a/ml/userid_2/os_5_image_folder/4/os_5_image_5.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/40/os_5_image_1.png b/ml/userid_2/os_5_image_folder/40/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid_2/os_5_image_folder/40/os_5_image_1.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/40/os_5_image_2.png b/ml/userid_2/os_5_image_folder/40/os_5_image_2.png deleted file mode 100644 index 58b4f73..0000000 Binary files a/ml/userid_2/os_5_image_folder/40/os_5_image_2.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/40/os_5_image_3.png b/ml/userid_2/os_5_image_folder/40/os_5_image_3.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid_2/os_5_image_folder/40/os_5_image_3.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/40/os_5_image_4.png b/ml/userid_2/os_5_image_folder/40/os_5_image_4.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid_2/os_5_image_folder/40/os_5_image_4.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/40/os_5_image_5.png b/ml/userid_2/os_5_image_folder/40/os_5_image_5.png deleted file mode 100644 index ee43420..0000000 Binary files a/ml/userid_2/os_5_image_folder/40/os_5_image_5.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/41/os_5_image_1.png b/ml/userid_2/os_5_image_folder/41/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid_2/os_5_image_folder/41/os_5_image_1.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/41/os_5_image_2.png b/ml/userid_2/os_5_image_folder/41/os_5_image_2.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid_2/os_5_image_folder/41/os_5_image_2.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/41/os_5_image_3.png b/ml/userid_2/os_5_image_folder/41/os_5_image_3.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid_2/os_5_image_folder/41/os_5_image_3.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/41/os_5_image_4.png b/ml/userid_2/os_5_image_folder/41/os_5_image_4.png deleted file mode 100644 index 3d85074..0000000 Binary files a/ml/userid_2/os_5_image_folder/41/os_5_image_4.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/42/os_5_image_1.png b/ml/userid_2/os_5_image_folder/42/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid_2/os_5_image_folder/42/os_5_image_1.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/42/os_5_image_2.png b/ml/userid_2/os_5_image_folder/42/os_5_image_2.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid_2/os_5_image_folder/42/os_5_image_2.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/42/os_5_image_3.png b/ml/userid_2/os_5_image_folder/42/os_5_image_3.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid_2/os_5_image_folder/42/os_5_image_3.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/42/os_5_image_4.png b/ml/userid_2/os_5_image_folder/42/os_5_image_4.png deleted file mode 100644 index e83c97a..0000000 Binary files a/ml/userid_2/os_5_image_folder/42/os_5_image_4.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/42/os_5_image_5.png b/ml/userid_2/os_5_image_folder/42/os_5_image_5.png deleted file mode 100644 index cfc3d59..0000000 Binary files a/ml/userid_2/os_5_image_folder/42/os_5_image_5.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/42/os_5_image_6.png b/ml/userid_2/os_5_image_folder/42/os_5_image_6.png deleted file mode 100644 index 6bc13e9..0000000 Binary files a/ml/userid_2/os_5_image_folder/42/os_5_image_6.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/42/os_5_image_7.png b/ml/userid_2/os_5_image_folder/42/os_5_image_7.png deleted file mode 100644 index ef080f5..0000000 Binary files a/ml/userid_2/os_5_image_folder/42/os_5_image_7.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/42/os_5_image_8.png b/ml/userid_2/os_5_image_folder/42/os_5_image_8.png deleted file mode 100644 index cd8d65b..0000000 Binary files a/ml/userid_2/os_5_image_folder/42/os_5_image_8.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/42/os_5_image_9.png b/ml/userid_2/os_5_image_folder/42/os_5_image_9.png deleted file mode 100644 index 4f531a9..0000000 Binary files a/ml/userid_2/os_5_image_folder/42/os_5_image_9.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/43/os_5_image_1.png b/ml/userid_2/os_5_image_folder/43/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid_2/os_5_image_folder/43/os_5_image_1.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/43/os_5_image_2.png b/ml/userid_2/os_5_image_folder/43/os_5_image_2.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid_2/os_5_image_folder/43/os_5_image_2.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/43/os_5_image_3.png b/ml/userid_2/os_5_image_folder/43/os_5_image_3.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid_2/os_5_image_folder/43/os_5_image_3.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/43/os_5_image_4.png b/ml/userid_2/os_5_image_folder/43/os_5_image_4.png deleted file mode 100644 index 3c7a48d..0000000 Binary files a/ml/userid_2/os_5_image_folder/43/os_5_image_4.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/44/os_5_image_1.png b/ml/userid_2/os_5_image_folder/44/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid_2/os_5_image_folder/44/os_5_image_1.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/44/os_5_image_2.png b/ml/userid_2/os_5_image_folder/44/os_5_image_2.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid_2/os_5_image_folder/44/os_5_image_2.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/44/os_5_image_3.png b/ml/userid_2/os_5_image_folder/44/os_5_image_3.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid_2/os_5_image_folder/44/os_5_image_3.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/44/os_5_image_4.png b/ml/userid_2/os_5_image_folder/44/os_5_image_4.png deleted file mode 100644 index 3e7b23e..0000000 Binary files a/ml/userid_2/os_5_image_folder/44/os_5_image_4.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/45/os_5_image_1.png b/ml/userid_2/os_5_image_folder/45/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid_2/os_5_image_folder/45/os_5_image_1.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/45/os_5_image_2.png b/ml/userid_2/os_5_image_folder/45/os_5_image_2.png deleted file mode 100644 index 58b4f73..0000000 Binary files a/ml/userid_2/os_5_image_folder/45/os_5_image_2.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/45/os_5_image_3.png b/ml/userid_2/os_5_image_folder/45/os_5_image_3.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid_2/os_5_image_folder/45/os_5_image_3.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/45/os_5_image_4.png b/ml/userid_2/os_5_image_folder/45/os_5_image_4.png deleted file mode 100644 index 665eed2..0000000 Binary files a/ml/userid_2/os_5_image_folder/45/os_5_image_4.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/45/os_5_image_5.png b/ml/userid_2/os_5_image_folder/45/os_5_image_5.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid_2/os_5_image_folder/45/os_5_image_5.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/45/os_5_image_6.png b/ml/userid_2/os_5_image_folder/45/os_5_image_6.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid_2/os_5_image_folder/45/os_5_image_6.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/46/os_5_image_1.png b/ml/userid_2/os_5_image_folder/46/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid_2/os_5_image_folder/46/os_5_image_1.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/46/os_5_image_2.png b/ml/userid_2/os_5_image_folder/46/os_5_image_2.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid_2/os_5_image_folder/46/os_5_image_2.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/46/os_5_image_3.png b/ml/userid_2/os_5_image_folder/46/os_5_image_3.png deleted file mode 100644 index 665eed2..0000000 Binary files a/ml/userid_2/os_5_image_folder/46/os_5_image_3.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/46/os_5_image_4.png b/ml/userid_2/os_5_image_folder/46/os_5_image_4.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid_2/os_5_image_folder/46/os_5_image_4.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/46/os_5_image_5.png b/ml/userid_2/os_5_image_folder/46/os_5_image_5.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid_2/os_5_image_folder/46/os_5_image_5.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/46/os_5_image_6.png b/ml/userid_2/os_5_image_folder/46/os_5_image_6.png deleted file mode 100644 index 330ff31..0000000 Binary files a/ml/userid_2/os_5_image_folder/46/os_5_image_6.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/47/os_5_image_1.png b/ml/userid_2/os_5_image_folder/47/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid_2/os_5_image_folder/47/os_5_image_1.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/47/os_5_image_2.png b/ml/userid_2/os_5_image_folder/47/os_5_image_2.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid_2/os_5_image_folder/47/os_5_image_2.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/47/os_5_image_3.png b/ml/userid_2/os_5_image_folder/47/os_5_image_3.png deleted file mode 100644 index 665eed2..0000000 Binary files a/ml/userid_2/os_5_image_folder/47/os_5_image_3.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/47/os_5_image_4.png b/ml/userid_2/os_5_image_folder/47/os_5_image_4.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid_2/os_5_image_folder/47/os_5_image_4.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/47/os_5_image_5.png b/ml/userid_2/os_5_image_folder/47/os_5_image_5.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid_2/os_5_image_folder/47/os_5_image_5.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/47/os_5_image_6.png b/ml/userid_2/os_5_image_folder/47/os_5_image_6.png deleted file mode 100644 index a682940..0000000 Binary files a/ml/userid_2/os_5_image_folder/47/os_5_image_6.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/48/os_5_image_1.png b/ml/userid_2/os_5_image_folder/48/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid_2/os_5_image_folder/48/os_5_image_1.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/48/os_5_image_2.png b/ml/userid_2/os_5_image_folder/48/os_5_image_2.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid_2/os_5_image_folder/48/os_5_image_2.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/48/os_5_image_3.png b/ml/userid_2/os_5_image_folder/48/os_5_image_3.png deleted file mode 100644 index 665eed2..0000000 Binary files a/ml/userid_2/os_5_image_folder/48/os_5_image_3.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/48/os_5_image_4.png b/ml/userid_2/os_5_image_folder/48/os_5_image_4.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid_2/os_5_image_folder/48/os_5_image_4.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/48/os_5_image_5.png b/ml/userid_2/os_5_image_folder/48/os_5_image_5.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid_2/os_5_image_folder/48/os_5_image_5.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/48/os_5_image_6.png b/ml/userid_2/os_5_image_folder/48/os_5_image_6.png deleted file mode 100644 index 00018e6..0000000 Binary files a/ml/userid_2/os_5_image_folder/48/os_5_image_6.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/49/os_5_image_1.png b/ml/userid_2/os_5_image_folder/49/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid_2/os_5_image_folder/49/os_5_image_1.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/49/os_5_image_2.png b/ml/userid_2/os_5_image_folder/49/os_5_image_2.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid_2/os_5_image_folder/49/os_5_image_2.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/49/os_5_image_3.png b/ml/userid_2/os_5_image_folder/49/os_5_image_3.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid_2/os_5_image_folder/49/os_5_image_3.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/49/os_5_image_4.png b/ml/userid_2/os_5_image_folder/49/os_5_image_4.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid_2/os_5_image_folder/49/os_5_image_4.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/49/os_5_image_5.png b/ml/userid_2/os_5_image_folder/49/os_5_image_5.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid_2/os_5_image_folder/49/os_5_image_5.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/49/os_5_image_6.png b/ml/userid_2/os_5_image_folder/49/os_5_image_6.png deleted file mode 100644 index 665eed2..0000000 Binary files a/ml/userid_2/os_5_image_folder/49/os_5_image_6.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/49/os_5_image_7.png b/ml/userid_2/os_5_image_folder/49/os_5_image_7.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid_2/os_5_image_folder/49/os_5_image_7.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/49/os_5_image_8.png b/ml/userid_2/os_5_image_folder/49/os_5_image_8.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid_2/os_5_image_folder/49/os_5_image_8.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/5/os_5_image_1.png b/ml/userid_2/os_5_image_folder/5/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid_2/os_5_image_folder/5/os_5_image_1.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/5/os_5_image_2.png b/ml/userid_2/os_5_image_folder/5/os_5_image_2.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid_2/os_5_image_folder/5/os_5_image_2.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/5/os_5_image_3.png b/ml/userid_2/os_5_image_folder/5/os_5_image_3.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid_2/os_5_image_folder/5/os_5_image_3.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/5/os_5_image_4.png b/ml/userid_2/os_5_image_folder/5/os_5_image_4.png deleted file mode 100644 index ab4b499..0000000 Binary files a/ml/userid_2/os_5_image_folder/5/os_5_image_4.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/5/os_5_image_5.png b/ml/userid_2/os_5_image_folder/5/os_5_image_5.png deleted file mode 100644 index 8382da8..0000000 Binary files a/ml/userid_2/os_5_image_folder/5/os_5_image_5.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/5/os_5_image_6.png b/ml/userid_2/os_5_image_folder/5/os_5_image_6.png deleted file mode 100644 index afa1c76..0000000 Binary files a/ml/userid_2/os_5_image_folder/5/os_5_image_6.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/5/os_5_image_7.png b/ml/userid_2/os_5_image_folder/5/os_5_image_7.png deleted file mode 100644 index 67bf3d5..0000000 Binary files a/ml/userid_2/os_5_image_folder/5/os_5_image_7.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/5/os_5_image_8.png b/ml/userid_2/os_5_image_folder/5/os_5_image_8.png deleted file mode 100644 index 67bf3d5..0000000 Binary files a/ml/userid_2/os_5_image_folder/5/os_5_image_8.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/50/os_5_image_1.png b/ml/userid_2/os_5_image_folder/50/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid_2/os_5_image_folder/50/os_5_image_1.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/50/os_5_image_2.png b/ml/userid_2/os_5_image_folder/50/os_5_image_2.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid_2/os_5_image_folder/50/os_5_image_2.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/50/os_5_image_3.png b/ml/userid_2/os_5_image_folder/50/os_5_image_3.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid_2/os_5_image_folder/50/os_5_image_3.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/50/os_5_image_4.png b/ml/userid_2/os_5_image_folder/50/os_5_image_4.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid_2/os_5_image_folder/50/os_5_image_4.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/50/os_5_image_5.png b/ml/userid_2/os_5_image_folder/50/os_5_image_5.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid_2/os_5_image_folder/50/os_5_image_5.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/50/os_5_image_6.png b/ml/userid_2/os_5_image_folder/50/os_5_image_6.png deleted file mode 100644 index 665eed2..0000000 Binary files a/ml/userid_2/os_5_image_folder/50/os_5_image_6.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/50/os_5_image_7.png b/ml/userid_2/os_5_image_folder/50/os_5_image_7.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid_2/os_5_image_folder/50/os_5_image_7.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/50/os_5_image_8.png b/ml/userid_2/os_5_image_folder/50/os_5_image_8.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid_2/os_5_image_folder/50/os_5_image_8.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/50/os_5_image_9.png b/ml/userid_2/os_5_image_folder/50/os_5_image_9.png deleted file mode 100644 index ea69f3b..0000000 Binary files a/ml/userid_2/os_5_image_folder/50/os_5_image_9.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/6/os_5_image_1.png b/ml/userid_2/os_5_image_folder/6/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid_2/os_5_image_folder/6/os_5_image_1.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/6/os_5_image_2.png b/ml/userid_2/os_5_image_folder/6/os_5_image_2.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid_2/os_5_image_folder/6/os_5_image_2.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/6/os_5_image_3.png b/ml/userid_2/os_5_image_folder/6/os_5_image_3.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid_2/os_5_image_folder/6/os_5_image_3.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/7/os_5_image_1.png b/ml/userid_2/os_5_image_folder/7/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid_2/os_5_image_folder/7/os_5_image_1.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/7/os_5_image_2.png b/ml/userid_2/os_5_image_folder/7/os_5_image_2.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid_2/os_5_image_folder/7/os_5_image_2.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/7/os_5_image_3.png b/ml/userid_2/os_5_image_folder/7/os_5_image_3.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid_2/os_5_image_folder/7/os_5_image_3.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/7/os_5_image_4.png b/ml/userid_2/os_5_image_folder/7/os_5_image_4.png deleted file mode 100644 index c2433c9..0000000 Binary files a/ml/userid_2/os_5_image_folder/7/os_5_image_4.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/8/os_5_image_1.png b/ml/userid_2/os_5_image_folder/8/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid_2/os_5_image_folder/8/os_5_image_1.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/8/os_5_image_2.png b/ml/userid_2/os_5_image_folder/8/os_5_image_2.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid_2/os_5_image_folder/8/os_5_image_2.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/8/os_5_image_3.png b/ml/userid_2/os_5_image_folder/8/os_5_image_3.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid_2/os_5_image_folder/8/os_5_image_3.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/9/os_5_image_1.png b/ml/userid_2/os_5_image_folder/9/os_5_image_1.png deleted file mode 100644 index c7ce0eb..0000000 Binary files a/ml/userid_2/os_5_image_folder/9/os_5_image_1.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/9/os_5_image_10.png b/ml/userid_2/os_5_image_folder/9/os_5_image_10.png deleted file mode 100644 index 18dba5e..0000000 Binary files a/ml/userid_2/os_5_image_folder/9/os_5_image_10.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/9/os_5_image_11.png b/ml/userid_2/os_5_image_folder/9/os_5_image_11.png deleted file mode 100644 index 8ce5444..0000000 Binary files a/ml/userid_2/os_5_image_folder/9/os_5_image_11.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/9/os_5_image_2.png b/ml/userid_2/os_5_image_folder/9/os_5_image_2.png deleted file mode 100644 index a8777c6..0000000 Binary files a/ml/userid_2/os_5_image_folder/9/os_5_image_2.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/9/os_5_image_3.png b/ml/userid_2/os_5_image_folder/9/os_5_image_3.png deleted file mode 100644 index 6d4084c..0000000 Binary files a/ml/userid_2/os_5_image_folder/9/os_5_image_3.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/9/os_5_image_4.png b/ml/userid_2/os_5_image_folder/9/os_5_image_4.png deleted file mode 100644 index 18dba5e..0000000 Binary files a/ml/userid_2/os_5_image_folder/9/os_5_image_4.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/9/os_5_image_5.png b/ml/userid_2/os_5_image_folder/9/os_5_image_5.png deleted file mode 100644 index fca4dcf..0000000 Binary files a/ml/userid_2/os_5_image_folder/9/os_5_image_5.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/9/os_5_image_6.png b/ml/userid_2/os_5_image_folder/9/os_5_image_6.png deleted file mode 100644 index ceb917e..0000000 Binary files a/ml/userid_2/os_5_image_folder/9/os_5_image_6.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/9/os_5_image_7.png b/ml/userid_2/os_5_image_folder/9/os_5_image_7.png deleted file mode 100644 index 9a83119..0000000 Binary files a/ml/userid_2/os_5_image_folder/9/os_5_image_7.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/9/os_5_image_8.png b/ml/userid_2/os_5_image_folder/9/os_5_image_8.png deleted file mode 100644 index ceb917e..0000000 Binary files a/ml/userid_2/os_5_image_folder/9/os_5_image_8.png and /dev/null differ diff --git a/ml/userid_2/os_5_image_folder/9/os_5_image_9.png b/ml/userid_2/os_5_image_folder/9/os_5_image_9.png deleted file mode 100644 index 7c13b25..0000000 Binary files a/ml/userid_2/os_5_image_folder/9/os_5_image_9.png and /dev/null differ diff --git a/ml/userid_2/os_5_json_folder/1/os_5_1.json b/ml/userid_2/os_5_json_folder/1/os_5_1.json deleted file mode 100644 index 7acf802..0000000 --- a/ml/userid_2/os_5_json_folder/1/os_5_1.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "page_id": 1, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/1/os_5_full_audio_1.mp3", - "full_text": "5장 병행성: 상호배제와 동기화\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/1/os_5_audio_1_1.mp3", - "font_size": 40, - "text": "5장 병행성: 상호배제와 동기화\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/1/os_5_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/1/os_5_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/1/os_5_image_3.png", - "audio_url": "" - }, - { - "img_idx": 4, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/1/os_5_image_4.png", - "audio_url": "" - }, - { - "img_idx": 5, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/1/os_5_image_5.png", - "audio_url": "" - }, - { - "img_idx": 6, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/1/os_5_image_6.png", - "audio_url": "" - }, - { - "img_idx": 7, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/1/os_5_image_7.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/os_5_json_folder/10/os_5_10.json b/ml/userid_2/os_5_json_folder/10/os_5_10.json deleted file mode 100644 index b6a732a..0000000 --- a/ml/userid_2/os_5_json_folder/10/os_5_10.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "page_id": 10, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/10/os_5_full_audio_10.mp3", - "full_text": "병행성 원리\n• 프로세스 상호작용: 경쟁, 공유, 통신\n10\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/10/os_5_audio_10_1.mp3", - "font_size": 32, - "text": "병행성 원리\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/10/os_5_audio_10_2.mp3", - "font_size": 24, - "text": "• 프로세스 상호작용: 경쟁, 공유, 통신\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/10/os_5_audio_10_3.mp3", - "font_size": 12, - "text": "10\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/10/os_5_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/10/os_5_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/10/os_5_image_3.png", - "audio_url": "" - }, - { - "img_idx": 4, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/10/os_5_image_4.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/os_5_json_folder/11/os_5_11.json b/ml/userid_2/os_5_json_folder/11/os_5_11.json deleted file mode 100644 index 801fae4..0000000 --- a/ml/userid_2/os_5_json_folder/11/os_5_11.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "page_id": 11, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/11/os_5_full_audio_11.mp3", - "full_text": "병행성 원리\n• 자원 경쟁\n– 병렬 프로세스들이 같은 자원을 사용하려고 경쟁하면 충돌이\n발생한다.\n– Eg. I/O 장치, 메모리, 처리기 시간, 클락 등\n프로세스들이 경쟁하면 다음 3가지 제어\n문제가 발생함\n• 상호배제 (mutual exclusion)\n• 교착상태 (deadlock)\n• 기아 (starvation)\n11\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/11/os_5_audio_11_1.mp3", - "font_size": 32, - "text": "병행성 원리\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/11/os_5_audio_11_2.mp3", - "font_size": 24, - "text": "• 자원 경쟁\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/11/os_5_audio_11_3.mp3", - "font_size": 20, - "text": "– 병렬 프로세스들이 같은 자원을 사용하려고 경쟁하면 충돌이\n발생한다.\n– Eg. I/O 장치, 메모리, 처리기 시간, 클락 등\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/11/os_5_audio_11_4.mp3", - "font_size": 28, - "text": "프로세스들이 경쟁하면 다음 3가지 제어\n문제가 발생함\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/11/os_5_audio_11_5.mp3", - "font_size": 24, - "text": "• 상호배제 (mutual exclusion)\n• 교착상태 (deadlock)\n• 기아 (starvation)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/11/os_5_audio_11_6.mp3", - "font_size": 12, - "text": "11\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/11/os_5_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/11/os_5_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/11/os_5_image_3.png", - "audio_url": "" - }, - { - "img_idx": 4, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/11/os_5_image_4.png", - "audio_url": "" - }, - { - "img_idx": 5, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/11/os_5_image_5.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/os_5_json_folder/12/os_5_12.json b/ml/userid_2/os_5_json_folder/12/os_5_12.json deleted file mode 100644 index ce52310..0000000 --- a/ml/userid_2/os_5_json_folder/12/os_5_12.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "page_id": 12, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/12/os_5_full_audio_12.mp3", - "full_text": "상호배제\n• 상호배제(mutual exclusion) 요구조건\n– 어느 한 순간에는 오직 하나의 프로세스만이 임계영역(critical \nsection)에 진입할 수 있다. \n– 임계영역이 아닌 곳에서 수행이 멈춘 프로세스는 다른 프로세스\n의 수행을 간섭해서는 안 된다.\n– 임계영역에 접근하고자 하는 프로세스의 수행이 무한히 미뤄져\n서는 안 된다. 즉, 교착상태(deadlock) 및 기아(starvation)가 일어\n나지 않아야 한다.\n– 임계영역이 비어 있을 때, 임계영역에 진입하려고 하는 프로세스\n가 지연되어서는 안 된다.\n– 프로세서의 개수나 상대적인 프로세스 수행 속도에 대한 가정은\n없어야 한다. \n– 프로세스는 유한 시간 동안만 임계영역에 존재할 수 있다. \n12\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/12/os_5_audio_12_1.mp3", - "font_size": 32, - "text": "상호배제\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/12/os_5_audio_12_2.mp3", - "font_size": 24, - "text": "• 상호배제(mutual exclusion) 요구조건\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/12/os_5_audio_12_3.mp3", - "font_size": 20, - "text": "– 어느 한 순간에는 오직 하나의 프로세스만이 임계영역(critical \nsection)에 진입할 수 있다. \n– 임계영역이 아닌 곳에서 수행이 멈춘 프로세스는 다른 프로세스\n의 수행을 간섭해서는 안 된다.\n– 임계영역에 접근하고자 하는 프로세스의 수행이 무한히 미뤄져\n서는 안 된다. 즉, 교착상태(deadlock) 및 기아(starvation)가 일어\n나지 않아야 한다.\n– 임계영역이 비어 있을 때, 임계영역에 진입하려고 하는 프로세스\n가 지연되어서는 안 된다.\n– 프로세서의 개수나 상대적인 프로세스 수행 속도에 대한 가정은\n없어야 한다. \n– 프로세스는 유한 시간 동안만 임계영역에 존재할 수 있다. \n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/12/os_5_audio_12_4.mp3", - "font_size": 12, - "text": "12\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/12/os_5_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/12/os_5_image_2.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/os_5_json_folder/13/os_5_13.json b/ml/userid_2/os_5_json_folder/13/os_5_13.json deleted file mode 100644 index f28f63d..0000000 --- a/ml/userid_2/os_5_json_folder/13/os_5_13.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "page_id": 13, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/13/os_5_full_audio_13.mp3", - "full_text": "상호배제\n• 상호배제 해결방법\n– 어느 한 순간에는 오직 하나의 프로세스만이 임계영역에 진입\n– Illustration of Mutual Exclusion\n13\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/13/os_5_audio_13_1.mp3", - "font_size": 32, - "text": "상호배제\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/13/os_5_audio_13_2.mp3", - "font_size": 24, - "text": "• 상호배제 해결방법\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/13/os_5_audio_13_3.mp3", - "font_size": 20, - "text": "– 어느 한 순간에는 오직 하나의 프로세스만이 임계영역에 진입\n– Illustration of Mutual Exclusion\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/13/os_5_audio_13_4.mp3", - "font_size": 12, - "text": "13\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/13/os_5_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/13/os_5_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/13/os_5_image_3.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/os_5_json_folder/14/os_5_14.json b/ml/userid_2/os_5_json_folder/14/os_5_14.json deleted file mode 100644 index ffdbbd4..0000000 --- a/ml/userid_2/os_5_json_folder/14/os_5_14.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "page_id": 14, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/14/os_5_full_audio_14.mp3", - "full_text": "상호배제\n• entercritical(), exitcritical() 구현 방법\n– 소프트웨어적 접근방법\n• 수행 부하가 높고, 논리적 오류의 위험성이 크다.\n– 하드웨어 지원\n• 인터럽트 금지(오버헤드가 크다.)\n• 특별한 기계 명령어: Test and Set, Exchange\n– 세마포어\n– 모니터\n– 메시지 전달\n14\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/14/os_5_audio_14_1.mp3", - "font_size": 32, - "text": "상호배제\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/14/os_5_audio_14_2.mp3", - "font_size": 24, - "text": "• entercritical(), exitcritical() 구현 방법\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/14/os_5_audio_14_3.mp3", - "font_size": 20, - "text": "– 소프트웨어적 접근방법\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/14/os_5_audio_14_4.mp3", - "font_size": 18, - "text": "• 수행 부하가 높고, 논리적 오류의 위험성이 크다.\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/14/os_5_audio_14_5.mp3", - "font_size": 20, - "text": "– 하드웨어 지원\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/14/os_5_audio_14_6.mp3", - "font_size": 18, - "text": "• 인터럽트 금지(오버헤드가 크다.)\n• 특별한 기계 명령어: Test and Set, Exchange\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/14/os_5_audio_14_7.mp3", - "font_size": 20, - "text": "– 세마포어\n– 모니터\n– 메시지 전달\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/14/os_5_audio_14_8.mp3", - "font_size": 12, - "text": "14\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/14/os_5_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/14/os_5_image_2.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/os_5_json_folder/15/os_5_15.json b/ml/userid_2/os_5_json_folder/15/os_5_15.json deleted file mode 100644 index 48005d2..0000000 --- a/ml/userid_2/os_5_json_folder/15/os_5_15.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "page_id": 15, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/15/os_5_full_audio_15.mp3", - "full_text": "5.2 하드웨어 지원\n• 인터럽트 금지\n// 인터럽트 금지\nwhile (true)\n{\n/* disable interrupt */\n/* critical section */\n/* enable interrupt */\n/* remainder */\n}\n• 특별한 기계 명령어\n multiprocessor??\n// 특별한 기계 명령어: compare & swap\nint compare_and_swap (int *word, int testval, int newval) \n{\n// 특별한 기계 명령어: exchange\nvoid exchange (int *register, int *memory) \n{\nint oldval; \noldval = *word;\nif (oldval == testval) \n*word = newval;\nreturn oldval;\n}\nint temp;\ntemp = *memory;\n*memory = *register;\n*register = temp;\n}\n// XCHG in IA, SWAP in ARM architecture\n 원자적 연산(atomic operation)\n15\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/15/os_5_audio_15_1.mp3", - "font_size": 32, - "text": "5.2 하드웨어 지원\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/15/os_5_audio_15_2.mp3", - "font_size": 24, - "text": "• 인터럽트 금지\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/15/os_5_audio_15_3.mp3", - "font_size": 12, - "text": "// 인터럽트 금지\nwhile (true)\n{\n/* disable interrupt */\n/* critical section */\n/* enable interrupt */\n/* remainder */\n}\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/15/os_5_audio_15_4.mp3", - "font_size": 24, - "text": "• 특별한 기계 명령어\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/15/os_5_audio_15_5.mp3", - "font_size": 18, - "text": " multiprocessor??\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/15/os_5_audio_15_6.mp3", - "font_size": 12, - "text": "// 특별한 기계 명령어: compare & swap\nint compare_and_swap (int *word, int testval, int newval) \n{\n// 특별한 기계 명령어: exchange\nvoid exchange (int *register, int *memory) \n{\nint oldval; \noldval = *word;\nif (oldval == testval) \n*word = newval;\nreturn oldval;\n}\nint temp;\ntemp = *memory;\n*memory = *register;\n*register = temp;\n}\n// XCHG in IA, SWAP in ARM architecture\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/15/os_5_audio_15_7.mp3", - "font_size": 18, - "text": " 원자적 연산(atomic operation)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/15/os_5_audio_15_8.mp3", - "font_size": 12, - "text": "15\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/15/os_5_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/15/os_5_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/15/os_5_image_3.png", - "audio_url": "" - }, - { - "img_idx": 4, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/15/os_5_image_4.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/os_5_json_folder/16/os_5_16.json b/ml/userid_2/os_5_json_folder/16/os_5_16.json deleted file mode 100644 index ffdf4e9..0000000 --- a/ml/userid_2/os_5_json_folder/16/os_5_16.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "page_id": 16, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/16/os_5_full_audio_16.mp3", - "full_text": "하드웨어 지원\n• 특별한 기계 명령어 사용 예\n16\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/16/os_5_audio_16_1.mp3", - "font_size": 32, - "text": "하드웨어 지원\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/16/os_5_audio_16_2.mp3", - "font_size": 24, - "text": "• 특별한 기계 명령어 사용 예\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/16/os_5_audio_16_3.mp3", - "font_size": 12, - "text": "16\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/16/os_5_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/16/os_5_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/16/os_5_image_3.png", - "audio_url": "" - }, - { - "img_idx": 4, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/16/os_5_image_4.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/os_5_json_folder/17/os_5_17.json b/ml/userid_2/os_5_json_folder/17/os_5_17.json deleted file mode 100644 index cacd0ca..0000000 --- a/ml/userid_2/os_5_json_folder/17/os_5_17.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "page_id": 17, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/17/os_5_full_audio_17.mp3", - "full_text": "하드웨어 지원\n• 특별한 기계 명령어 장점\n– 임의 개수의 프로세스에 적용 가능\n– 단일 프로세서와 공유 메모리 기반 다중 프로세서에 모두 적용 가능\n– 간단하고 검증하기 쉬움\n– 서로 다른 변수를 사용하면 다중 임계영역 지원\n• 특별한 기계 명령어 단점\n– 바쁜 대기(Busy-waiting) \n– 기아상태 발생 가능\n– 교착상태 발생 가능\n• 예를 들어 우선 순위가 낮은 프로세스가 임계영역에 진입한 상태이고 우선 순\n위가 높은 프로세스가 그 임계영역에 진입하기 위해 바쁜 대기를 하고 있다면\n교착상태 발생\n17\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/17/os_5_audio_17_1.mp3", - "font_size": 32, - "text": "하드웨어 지원\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/17/os_5_audio_17_2.mp3", - "font_size": 24, - "text": "• 특별한 기계 명령어 장점\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/17/os_5_audio_17_3.mp3", - "font_size": 18, - "text": "– 임의 개수의 프로세스에 적용 가능\n– 단일 프로세서와 공유 메모리 기반 다중 프로세서에 모두 적용 가능\n– 간단하고 검증하기 쉬움\n– 서로 다른 변수를 사용하면 다중 임계영역 지원\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/17/os_5_audio_17_4.mp3", - "font_size": 24, - "text": "• 특별한 기계 명령어 단점\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/17/os_5_audio_17_5.mp3", - "font_size": 18, - "text": "– 바쁜 대기(Busy-waiting) \n– 기아상태 발생 가능\n– 교착상태 발생 가능\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/17/os_5_audio_17_6.mp3", - "font_size": 16, - "text": "• 예를 들어 우선 순위가 낮은 프로세스가 임계영역에 진입한 상태이고 우선 순\n위가 높은 프로세스가 그 임계영역에 진입하기 위해 바쁜 대기를 하고 있다면\n교착상태 발생\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/17/os_5_audio_17_7.mp3", - "font_size": 12, - "text": "17\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/17/os_5_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/17/os_5_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/17/os_5_image_3.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/os_5_json_folder/18/os_5_18.json b/ml/userid_2/os_5_json_folder/18/os_5_18.json deleted file mode 100644 index 2891669..0000000 --- a/ml/userid_2/os_5_json_folder/18/os_5_18.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "page_id": 18, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/18/os_5_full_audio_18.mp3", - "full_text": "병행성 기법\n18\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/18/os_5_audio_18_1.mp3", - "font_size": 32, - "text": "병행성 기법\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/18/os_5_audio_18_2.mp3", - "font_size": 12, - "text": "18\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/18/os_5_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/18/os_5_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/18/os_5_image_3.png", - "audio_url": "" - }, - { - "img_idx": 4, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/18/os_5_image_4.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/os_5_json_folder/19/os_5_19.json b/ml/userid_2/os_5_json_folder/19/os_5_19.json deleted file mode 100644 index a92c853..0000000 --- a/ml/userid_2/os_5_json_folder/19/os_5_19.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "page_id": 19, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/19/os_5_full_audio_19.mp3", - "full_text": "5.3 세마포어\n• 세마포어(semaphore) 정의\n– 상호 배제를 운영체제와 프로그래밍 언어 수준에서 지원하는\n메커니즘\n– 블록(수면)과 깨움을 지원\n– 세마포어는 정수 값을 갖는 변수로 다음 3가지 인터페이스를 통\n해 접근할 수 있다.\n• 초기화 연산(Initialize operation): 세마포어 값을 음이 아닌 값으로\n초기화한다. \n• 대기 연산(Wait operation): 세마포어 값을 감소시킨다. 값이 음수이\n면 호출한 프로세스는 블록 된다. 음수가 아니면 프로세스는 계속\n수행될 수 있다.\n• 시그널 연산(Signal operation): 세마포어 값을 증가시킨다. 값이 양\n수가 아니면 블록된 프로세스를 깨운다.\n19\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/19/os_5_audio_19_1.mp3", - "font_size": 32, - "text": "5.3 세마포어\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/19/os_5_audio_19_2.mp3", - "font_size": 24, - "text": "• 세마포어(semaphore) 정의\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/19/os_5_audio_19_3.mp3", - "font_size": 20, - "text": "– 상호 배제를 운영체제와 프로그래밍 언어 수준에서 지원하는\n메커니즘\n– 블록(수면)과 깨움을 지원\n– 세마포어는 정수 값을 갖는 변수로 다음 3가지 인터페이스를 통\n해 접근할 수 있다.\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/19/os_5_audio_19_4.mp3", - "font_size": 18, - "text": "• 초기화 연산(Initialize operation): 세마포어 값을 음이 아닌 값으로\n초기화한다. \n• 대기 연산(Wait operation): 세마포어 값을 감소시킨다. 값이 음수이\n면 호출한 프로세스는 블록 된다. 음수가 아니면 프로세스는 계속\n수행될 수 있다.\n• 시그널 연산(Signal operation): 세마포어 값을 증가시킨다. 값이 양\n수가 아니면 블록된 프로세스를 깨운다.\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/19/os_5_audio_19_5.mp3", - "font_size": 12, - "text": "19\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/19/os_5_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/19/os_5_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/19/os_5_image_3.png", - "audio_url": "" - }, - { - "img_idx": 4, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/19/os_5_image_4.png", - "audio_url": "" - }, - { - "img_idx": 5, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/19/os_5_image_5.png", - "audio_url": "" - }, - { - "img_idx": 6, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/19/os_5_image_6.png", - "audio_url": "" - }, - { - "img_idx": 7, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/19/os_5_image_7.png", - "audio_url": "" - }, - { - "img_idx": 8, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/19/os_5_image_8.png", - "audio_url": "" - }, - { - "img_idx": 9, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/19/os_5_image_9.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/os_5_json_folder/2/os_5_2.json b/ml/userid_2/os_5_json_folder/2/os_5_2.json deleted file mode 100644 index b9f9b09..0000000 --- a/ml/userid_2/os_5_json_folder/2/os_5_2.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "page_id": 2, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/2/os_5_full_audio_2.mp3", - "full_text": "5장의 학습 목표\n• 병행성(concurrency)의 원리와 주요 용어를 이해한다.\n• 경쟁상태(race condition)의 문제점에 대해 이해한다.\n• 경쟁상태 해결을 위한 운영체제 고려사항을 이해한다.\n• 상호배제(mutual exclusion)의 필요성 및 이를 지원하\n기 위한 하드웨어 수준 접근방법을 이해한다.\n• 세마포어를 정의하고 동작 방식을 이해한다.\n• 모니터를 정의하고 동작 방식을 이해한다.\n• 메시지 전달을 이용한 상호배제 기법을 이해한다.\n• 상호배제 문제의 대표적인 예인 생산자/소비자 문제와\n판독자/기록자 문제를 이해하고 해결 방법을 이해한다.\n2\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/2/os_5_audio_2_1.mp3", - "font_size": 32, - "text": "5장의 학습 목표\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/2/os_5_audio_2_2.mp3", - "font_size": 24, - "text": "• 병행성(concurrency)의 원리와 주요 용어를 이해한다.\n• 경쟁상태(race condition)의 문제점에 대해 이해한다.\n• 경쟁상태 해결을 위한 운영체제 고려사항을 이해한다.\n• 상호배제(mutual exclusion)의 필요성 및 이를 지원하\n기 위한 하드웨어 수준 접근방법을 이해한다.\n• 세마포어를 정의하고 동작 방식을 이해한다.\n• 모니터를 정의하고 동작 방식을 이해한다.\n• 메시지 전달을 이용한 상호배제 기법을 이해한다.\n• 상호배제 문제의 대표적인 예인 생산자/소비자 문제와\n판독자/기록자 문제를 이해하고 해결 방법을 이해한다.\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/2/os_5_audio_2_3.mp3", - "font_size": 12, - "text": "2\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/2/os_5_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/2/os_5_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/2/os_5_image_3.png", - "audio_url": "" - }, - { - "img_idx": 4, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/2/os_5_image_4.png", - "audio_url": "" - }, - { - "img_idx": 5, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/2/os_5_image_5.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/os_5_json_folder/20/os_5_20.json b/ml/userid_2/os_5_json_folder/20/os_5_20.json deleted file mode 100644 index 75c258e..0000000 --- a/ml/userid_2/os_5_json_folder/20/os_5_20.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "page_id": 20, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/20/os_5_full_audio_20.mp3", - "full_text": "카운팅(counting) 세마포어\n• 여러 개의 공유 자원에 대한 액세스를 제어할 목적\n– 일반 세마포어에 해당\n P, V operations\nProberen: to try\nVerhogen: to increase\n20\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/20/os_5_audio_20_1.mp3", - "font_size": 32, - "text": "카운팅(counting) 세마포어\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/20/os_5_audio_20_2.mp3", - "font_size": 24, - "text": "• 여러 개의 공유 자원에 대한 액세스를 제어할 목적\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/20/os_5_audio_20_3.mp3", - "font_size": 20, - "text": "– 일반 세마포어에 해당\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/20/os_5_audio_20_4.mp3", - "font_size": 18, - "text": " P, V operations\nProberen: to try\nVerhogen: to increase\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/20/os_5_audio_20_5.mp3", - "font_size": 12, - "text": "20\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/20/os_5_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/20/os_5_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/20/os_5_image_3.png", - "audio_url": "" - }, - { - "img_idx": 4, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/20/os_5_image_4.png", - "audio_url": "" - }, - { - "img_idx": 5, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/20/os_5_image_5.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/os_5_json_folder/21/os_5_21.json b/ml/userid_2/os_5_json_folder/21/os_5_21.json deleted file mode 100644 index 2fd5479..0000000 --- a/ml/userid_2/os_5_json_folder/21/os_5_21.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "page_id": 21, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/21/os_5_full_audio_21.mp3", - "full_text": "이진(binary) 세마포어\n• 이진 세마포어\n– mutex의 역할\n21\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/21/os_5_audio_21_1.mp3", - "font_size": 32, - "text": "이진(binary) 세마포어\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/21/os_5_audio_21_2.mp3", - "font_size": 24, - "text": "• 이진 세마포어\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/21/os_5_audio_21_3.mp3", - "font_size": 20, - "text": "– mutex의 역할\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/21/os_5_audio_21_4.mp3", - "font_size": 12, - "text": "21\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/21/os_5_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/21/os_5_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/21/os_5_image_3.png", - "audio_url": "" - }, - { - "img_idx": 4, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/21/os_5_image_4.png", - "audio_url": "" - }, - { - "img_idx": 5, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/21/os_5_image_5.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/os_5_json_folder/22/os_5_22.json b/ml/userid_2/os_5_json_folder/22/os_5_22.json deleted file mode 100644 index 483a922..0000000 --- a/ml/userid_2/os_5_json_folder/22/os_5_22.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "page_id": 22, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/22/os_5_full_audio_22.mp3", - "full_text": "세마포어\n• 세마포어를 이용한 상호배제\n22\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/22/os_5_audio_22_1.mp3", - "font_size": 32, - "text": "세마포어\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/22/os_5_audio_22_2.mp3", - "font_size": 24, - "text": "• 세마포어를 이용한 상호배제\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/22/os_5_audio_22_3.mp3", - "font_size": 12, - "text": "22\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/22/os_5_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/22/os_5_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/22/os_5_image_3.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/os_5_json_folder/23/os_5_23.json b/ml/userid_2/os_5_json_folder/23/os_5_23.json deleted file mode 100644 index 638aef8..0000000 --- a/ml/userid_2/os_5_json_folder/23/os_5_23.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "page_id": 23, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/23/os_5_full_audio_23.mp3", - "full_text": "세마포어\n• 세마포어를 이용한 상호배제 동작 예 1\n– 가정: 3개의 프로세스 존재\n 세마포어 변수의 값과 블록된 프로세스 개수와의 관계는?\n23\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/23/os_5_audio_23_1.mp3", - "font_size": 32, - "text": "세마포어\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/23/os_5_audio_23_2.mp3", - "font_size": 24, - "text": "• 세마포어를 이용한 상호배제 동작 예 1\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/23/os_5_audio_23_3.mp3", - "font_size": 20, - "text": "– 가정: 3개의 프로세스 존재\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/23/os_5_audio_23_4.mp3", - "font_size": 18, - "text": " 세마포어 변수의 값과 블록된 프로세스 개수와의 관계는?\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/23/os_5_audio_23_5.mp3", - "font_size": 12, - "text": "23\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/23/os_5_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/23/os_5_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/23/os_5_image_3.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/os_5_json_folder/24/os_5_24.json b/ml/userid_2/os_5_json_folder/24/os_5_24.json deleted file mode 100644 index a9d1841..0000000 --- a/ml/userid_2/os_5_json_folder/24/os_5_24.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "page_id": 24, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/24/os_5_full_audio_24.mp3", - "full_text": "세마포어\n• 세마포어를 이용한 상호배\n제 동작 예 2\n– 가정: 프로세스 A,B,C는 프로\n세스 D가 생산한 데이터를\n소비\n• strong semaphore vs. \nweak semaphore\n24\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/24/os_5_audio_24_1.mp3", - "font_size": 32, - "text": "세마포어\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/24/os_5_audio_24_2.mp3", - "font_size": 24, - "text": "• 세마포어를 이용한 상호배\n제 동작 예 2\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/24/os_5_audio_24_3.mp3", - "font_size": 20, - "text": "– 가정: 프로세스 A,B,C는 프로\n세스 D가 생산한 데이터를\n소비\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/24/os_5_audio_24_4.mp3", - "font_size": 24, - "text": "• strong semaphore vs. \nweak semaphore\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/24/os_5_audio_24_5.mp3", - "font_size": 12, - "text": "24\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/24/os_5_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/24/os_5_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/24/os_5_image_3.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/os_5_json_folder/25/os_5_25.json b/ml/userid_2/os_5_json_folder/25/os_5_25.json deleted file mode 100644 index c6274ce..0000000 --- a/ml/userid_2/os_5_json_folder/25/os_5_25.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "page_id": 25, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/25/os_5_full_audio_25.mp3", - "full_text": "세마포어\n• 세마포어의 특징\n프로세스가 블록될지 여부를\n세마포어를 감소시키기\n전까지 알 수 없다.\n프로세스가 세마포어를\n증가시키고 블록되어 있던\n프로세스를 깨우면, 이 두\n프로세스 모두 수행가능\n상태가 된다. 단일처리기\n시스템에서 이 두 프로세스\n중에 누가 먼저 수행될 지 알\n수 없다.\n세마포어에 시그널을 보낼 때, \n다른 프로세스가 대기 중인지\n알 필요가 없다. 즉, 깨어나는\n프로세스는 없거나\n하나이거나 이다.\n25\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/25/os_5_audio_25_1.mp3", - "font_size": 32, - "text": "세마포어\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/25/os_5_audio_25_2.mp3", - "font_size": 24, - "text": "• 세마포어의 특징\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/25/os_5_audio_25_3.mp3", - "font_size": 14, - "text": "프로세스가 블록될지 여부를\n세마포어를 감소시키기\n전까지 알 수 없다.\n프로세스가 세마포어를\n증가시키고 블록되어 있던\n프로세스를 깨우면, 이 두\n프로세스 모두 수행가능\n상태가 된다. 단일처리기\n시스템에서 이 두 프로세스\n중에 누가 먼저 수행될 지 알\n수 없다.\n세마포어에 시그널을 보낼 때, \n다른 프로세스가 대기 중인지\n알 필요가 없다. 즉, 깨어나는\n프로세스는 없거나\n하나이거나 이다.\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/25/os_5_audio_25_4.mp3", - "font_size": 12, - "text": "25\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/25/os_5_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/25/os_5_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/25/os_5_image_3.png", - "audio_url": "" - }, - { - "img_idx": 4, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/25/os_5_image_4.png", - "audio_url": "" - }, - { - "img_idx": 5, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/25/os_5_image_5.png", - "audio_url": "" - }, - { - "img_idx": 6, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/25/os_5_image_6.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/os_5_json_folder/26/os_5_26.json b/ml/userid_2/os_5_json_folder/26/os_5_26.json deleted file mode 100644 index 6840f15..0000000 --- a/ml/userid_2/os_5_json_folder/26/os_5_26.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "page_id": 26, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/26/os_5_full_audio_26.mp3", - "full_text": "생산자/소비자 문제\n• 생산자/소비자 (producer/consumer) 문제 정의\n– 병행 수행되는 생산자와 소비자, 생산된 item을 버퍼에 저장\n• 한 순간에 하나의 생산자 또는 소비자만 버퍼에 접근 가능\n• 생산자는 가득 찬 버퍼에 저장하면 안됨. \n• 또한 소비자는 빈 버퍼에서 꺼내면 안됨\n– 버전 1: 무한 공유 버퍼\n// 생산자 의사 코드\nproducer:\nwhile (true) {\n/* produce item v */\nb[in] = v;\nin++; \n}\n// 소비자 의사 코드\nconsumer:\nwhile (true) {\nwhile (in <= out) \n/*do nothing */;\nw = b[out];\nout++; \n/* consume item w */\n}\n26\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/26/os_5_audio_26_1.mp3", - "font_size": 32, - "text": "생산자/소비자 문제\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/26/os_5_audio_26_2.mp3", - "font_size": 24, - "text": "• 생산자/소비자 (producer/consumer) 문제 정의\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/26/os_5_audio_26_3.mp3", - "font_size": 20, - "text": "– 병행 수행되는 생산자와 소비자, 생산된 item을 버퍼에 저장\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/26/os_5_audio_26_4.mp3", - "font_size": 18, - "text": "• 한 순간에 하나의 생산자 또는 소비자만 버퍼에 접근 가능\n• 생산자는 가득 찬 버퍼에 저장하면 안됨. \n• 또한 소비자는 빈 버퍼에서 꺼내면 안됨\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/26/os_5_audio_26_5.mp3", - "font_size": 20, - "text": "– 버전 1: 무한 공유 버퍼\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/26/os_5_audio_26_6.mp3", - "font_size": 12, - "text": "26\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/26/os_5_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/26/os_5_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/26/os_5_image_3.png", - "audio_url": "" - }, - { - "img_idx": 4, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/26/os_5_image_4.png", - "audio_url": "" - }, - { - "img_idx": 5, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/26/os_5_image_5.png", - "audio_url": "" - }, - { - "img_idx": 6, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/26/os_5_image_6.jpeg", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/os_5_json_folder/27/os_5_27.json b/ml/userid_2/os_5_json_folder/27/os_5_27.json deleted file mode 100644 index 7e2dd07..0000000 --- a/ml/userid_2/os_5_json_folder/27/os_5_27.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "page_id": 27, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/27/os_5_full_audio_27.mp3", - "full_text": "생산자/소비자 문제\n• 이진 세마포어를 이용한 방법: 부정확한 방법\n27\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/27/os_5_audio_27_1.mp3", - "font_size": 32, - "text": "생산자/소비자 문제\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/27/os_5_audio_27_2.mp3", - "font_size": 24, - "text": "• 이진 세마포어를 이용한 방법: 부정확한 방법\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/27/os_5_audio_27_3.mp3", - "font_size": 12, - "text": "27\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/27/os_5_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/27/os_5_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/27/os_5_image_3.png", - "audio_url": "" - }, - { - "img_idx": 4, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/27/os_5_image_4.png", - "audio_url": "" - }, - { - "img_idx": 5, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/27/os_5_image_5.png", - "audio_url": "" - }, - { - "img_idx": 6, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/27/os_5_image_6.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/os_5_json_folder/28/os_5_28.json b/ml/userid_2/os_5_json_folder/28/os_5_28.json deleted file mode 100644 index 97dc9b7..0000000 --- a/ml/userid_2/os_5_json_folder/28/os_5_28.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "page_id": 28, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/28/os_5_full_audio_28.mp3", - "full_text": "생산자/소비자 문제\n• 이진 세마포어를 이용한 방법: 부정확한 방법\n28\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/28/os_5_audio_28_1.mp3", - "font_size": 32, - "text": "생산자/소비자 문제\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/28/os_5_audio_28_2.mp3", - "font_size": 24, - "text": "• 이진 세마포어를 이용한 방법: 부정확한 방법\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/28/os_5_audio_28_3.mp3", - "font_size": 12, - "text": "28\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/28/os_5_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/28/os_5_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/28/os_5_image_3.png", - "audio_url": "" - }, - { - "img_idx": 4, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/28/os_5_image_4.png", - "audio_url": "" - }, - { - "img_idx": 5, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/28/os_5_image_5.png", - "audio_url": "" - }, - { - "img_idx": 6, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/28/os_5_image_6.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/os_5_json_folder/29/os_5_29.json b/ml/userid_2/os_5_json_folder/29/os_5_29.json deleted file mode 100644 index db5eb24..0000000 --- a/ml/userid_2/os_5_json_folder/29/os_5_29.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "page_id": 29, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/29/os_5_full_audio_29.mp3", - "full_text": "생산자/소비자 문제\n• 이진 세마포어를 이용한 방법: 정확한 방법\n29\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/29/os_5_audio_29_1.mp3", - "font_size": 32, - "text": "생산자/소비자 문제\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/29/os_5_audio_29_2.mp3", - "font_size": 24, - "text": "• 이진 세마포어를 이용한 방법: 정확한 방법\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/29/os_5_audio_29_3.mp3", - "font_size": 12, - "text": "29\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/29/os_5_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/29/os_5_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/29/os_5_image_3.png", - "audio_url": "" - }, - { - "img_idx": 4, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/29/os_5_image_4.png", - "audio_url": "" - }, - { - "img_idx": 5, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/29/os_5_image_5.png", - "audio_url": "" - }, - { - "img_idx": 6, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/29/os_5_image_6.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/os_5_json_folder/3/os_5_3.json b/ml/userid_2/os_5_json_folder/3/os_5_3.json deleted file mode 100644 index c3f5c2d..0000000 --- a/ml/userid_2/os_5_json_folder/3/os_5_3.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "page_id": 3, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/3/os_5_full_audio_3.mp3", - "full_text": "목 차\n5.1 병행성 원리 (Principles of Concurrency) \n5.2 상호배제 (Mutual Exclusion): 하드웨어 지원\n5.3 세마포어 (Semaphore)\n5.4 모니터 (Monitor)\n5.5 메시지 전달 (Message Passing)\n5.6 판독자/기록자 (Readers/Writers) 문제\n3\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/3/os_5_audio_3_1.mp3", - "font_size": 32, - "text": "목 차\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/3/os_5_audio_3_2.mp3", - "font_size": 24, - "text": "5.1 병행성 원리 (Principles of Concurrency) \n5.2 상호배제 (Mutual Exclusion): 하드웨어 지원\n5.3 세마포어 (Semaphore)\n5.4 모니터 (Monitor)\n5.5 메시지 전달 (Message Passing)\n5.6 판독자/기록자 (Readers/Writers) 문제\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/3/os_5_audio_3_3.mp3", - "font_size": 12, - "text": "3\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/3/os_5_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/3/os_5_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/3/os_5_image_3.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/os_5_json_folder/30/os_5_30.json b/ml/userid_2/os_5_json_folder/30/os_5_30.json deleted file mode 100644 index dd27ebb..0000000 --- a/ml/userid_2/os_5_json_folder/30/os_5_30.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "page_id": 30, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/30/os_5_full_audio_30.mp3", - "full_text": "생산자/소비자 문제\n• 무한 버퍼에서 범용 세마포어를 이용한 해결 방법\n30\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/30/os_5_audio_30_1.mp3", - "font_size": 32, - "text": "생산자/소비자 문제\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/30/os_5_audio_30_2.mp3", - "font_size": 24, - "text": "• 무한 버퍼에서 범용 세마포어를 이용한 해결 방법\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/30/os_5_audio_30_3.mp3", - "font_size": 12, - "text": "30\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/30/os_5_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/30/os_5_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/30/os_5_image_3.png", - "audio_url": "" - }, - { - "img_idx": 4, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/30/os_5_image_4.png", - "audio_url": "" - }, - { - "img_idx": 5, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/30/os_5_image_5.png", - "audio_url": "" - }, - { - "img_idx": 6, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/30/os_5_image_6.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/os_5_json_folder/31/os_5_31.json b/ml/userid_2/os_5_json_folder/31/os_5_31.json deleted file mode 100644 index 27817ac..0000000 --- a/ml/userid_2/os_5_json_folder/31/os_5_31.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "page_id": 31, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/31/os_5_full_audio_31.mp3", - "full_text": "생산자/소비자 문제\n• 버전 2\n– 병행 수행되는 생산자와 소비자\n– 유한 공유 버퍼\n// 생산자 의사 코드\nproducer:\nwhile (true) {\n// 소비자 의사 코드\nconsumer:\nwhile (true) {\n/* produce item v */\nwhile ((in + 1) % n == out) \n/* do nothing */;\nb[in] = v;\nin = (in + 1) % n\nwhile (in == out)\n/* do nothing */;\nw = b[out];\nout = (out + 1) % n;\n/* consume item w */\n}\n}\n31\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/31/os_5_audio_31_1.mp3", - "font_size": 32, - "text": "생산자/소비자 문제\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/31/os_5_audio_31_2.mp3", - "font_size": 24, - "text": "• 버전 2\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/31/os_5_audio_31_3.mp3", - "font_size": 20, - "text": "– 병행 수행되는 생산자와 소비자\n– 유한 공유 버퍼\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/31/os_5_audio_31_4.mp3", - "font_size": 12, - "text": "31\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/31/os_5_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/31/os_5_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/31/os_5_image_3.png", - "audio_url": "" - }, - { - "img_idx": 4, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/31/os_5_image_4.png", - "audio_url": "" - }, - { - "img_idx": 5, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/31/os_5_image_5.png", - "audio_url": "" - }, - { - "img_idx": 6, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/31/os_5_image_6.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/os_5_json_folder/32/os_5_32.json b/ml/userid_2/os_5_json_folder/32/os_5_32.json deleted file mode 100644 index b22eba4..0000000 --- a/ml/userid_2/os_5_json_folder/32/os_5_32.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "page_id": 32, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/32/os_5_full_audio_32.mp3", - "full_text": "생산자/소비자 문제\n• 유한 버퍼에서 범용 세마포어를 이용한 해결 방법\n32\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/32/os_5_audio_32_1.mp3", - "font_size": 32, - "text": "생산자/소비자 문제\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/32/os_5_audio_32_2.mp3", - "font_size": 24, - "text": "• 유한 버퍼에서 범용 세마포어를 이용한 해결 방법\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/32/os_5_audio_32_3.mp3", - "font_size": 12, - "text": "32\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/32/os_5_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/32/os_5_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/32/os_5_image_3.png", - "audio_url": "" - }, - { - "img_idx": 4, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/32/os_5_image_4.png", - "audio_url": "" - }, - { - "img_idx": 5, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/32/os_5_image_5.png", - "audio_url": "" - }, - { - "img_idx": 6, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/32/os_5_image_6.jpeg", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/os_5_json_folder/33/os_5_33.json b/ml/userid_2/os_5_json_folder/33/os_5_33.json deleted file mode 100644 index 6ac0ed2..0000000 --- a/ml/userid_2/os_5_json_folder/33/os_5_33.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "page_id": 33, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/33/os_5_full_audio_33.mp3", - "full_text": "세마포어 구현\n• semWait와 semSignal은 원자적으로 구현되어야 함\n• 하드웨어 또는 펌웨어로 구현 가능\n• Dekker’s 또는 Peterson’s 알고리즘 같은 소프트웨어적\n인 기법으로도 구현 가능\n• 상호 배제를 위해 하드웨어 지원 기법 중에 하나를 사용\n33\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/33/os_5_audio_33_1.mp3", - "font_size": 32, - "text": "세마포어 구현\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/33/os_5_audio_33_2.mp3", - "font_size": 24, - "text": "• semWait와 semSignal은 원자적으로 구현되어야 함\n• 하드웨어 또는 펌웨어로 구현 가능\n• Dekker’s 또는 Peterson’s 알고리즘 같은 소프트웨어적\n인 기법으로도 구현 가능\n• 상호 배제를 위해 하드웨어 지원 기법 중에 하나를 사용\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/33/os_5_audio_33_3.mp3", - "font_size": 12, - "text": "33\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/33/os_5_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/33/os_5_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/33/os_5_image_3.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/os_5_json_folder/34/os_5_34.json b/ml/userid_2/os_5_json_folder/34/os_5_34.json deleted file mode 100644 index 6d59b82..0000000 --- a/ml/userid_2/os_5_json_folder/34/os_5_34.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "page_id": 34, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/34/os_5_full_audio_34.mp3", - "full_text": "세마포어 구현\n• 세마포어 구현 예\n 원자성(atomicity)\n34\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/34/os_5_audio_34_1.mp3", - "font_size": 32, - "text": "세마포어 구현\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/34/os_5_audio_34_2.mp3", - "font_size": 24, - "text": "• 세마포어 구현 예\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/34/os_5_audio_34_3.mp3", - "font_size": 18, - "text": " 원자성(atomicity)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/34/os_5_audio_34_4.mp3", - "font_size": 12, - "text": "34\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/34/os_5_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/34/os_5_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/34/os_5_image_3.png", - "audio_url": "" - }, - { - "img_idx": 4, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/34/os_5_image_4.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/os_5_json_folder/35/os_5_35.json b/ml/userid_2/os_5_json_folder/35/os_5_35.json deleted file mode 100644 index 4820fb6..0000000 --- a/ml/userid_2/os_5_json_folder/35/os_5_35.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "page_id": 35, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/35/os_5_full_audio_35.mp3", - "full_text": "5.4 모니터\n• 모니터 (Monitor)의 정의\n– 상호배제를 위한 소프트웨어 모듈 (프로그래밍 언어 수준에서\n제공)\n• Concurrent-Pascal, Pascal-Plus, Module-2/3, Java 등에서 지원\n– 세마포어처럼 상호 배제 기능 제공, but 사용이 훨씬 쉽다.\n• 특징\n– 지역 변수는 모니터 내부에서만 접근 가능\n– 프로세스는 모니터 프로시저 중 하나를 호출함으로써 모니터 내\n부로 진입\n– 한 시점에 단 하나의 프로세스만 모니터 내부에서 수행 가능\n35\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/35/os_5_audio_35_1.mp3", - "font_size": 32, - "text": "5.4 모니터\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/35/os_5_audio_35_2.mp3", - "font_size": 24, - "text": "• 모니터 (Monitor)의 정의\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/35/os_5_audio_35_3.mp3", - "font_size": 20, - "text": "– 상호배제를 위한 소프트웨어 모듈 (프로그래밍 언어 수준에서\n제공)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/35/os_5_audio_35_4.mp3", - "font_size": 18, - "text": "• Concurrent-Pascal, Pascal-Plus, Module-2/3, Java 등에서 지원\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/35/os_5_audio_35_5.mp3", - "font_size": 20, - "text": "– 세마포어처럼 상호 배제 기능 제공, but 사용이 훨씬 쉽다.\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/35/os_5_audio_35_6.mp3", - "font_size": 24, - "text": "• 특징\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/35/os_5_audio_35_7.mp3", - "font_size": 20, - "text": "– 지역 변수는 모니터 내부에서만 접근 가능\n– 프로세스는 모니터 프로시저 중 하나를 호출함으로써 모니터 내\n부로 진입\n– 한 시점에 단 하나의 프로세스만 모니터 내부에서 수행 가능\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/35/os_5_audio_35_8.mp3", - "font_size": 12, - "text": "35\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/35/os_5_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/35/os_5_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/35/os_5_image_3.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/os_5_json_folder/36/os_5_36.json b/ml/userid_2/os_5_json_folder/36/os_5_36.json deleted file mode 100644 index 0270a46..0000000 --- a/ml/userid_2/os_5_json_folder/36/os_5_36.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "page_id": 36, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/36/os_5_full_audio_36.mp3", - "full_text": "신호 기반 모니터\n• 구조\n– 하나 또는 그 이상의 프로시저\n– 지연변수\n– 조건변수\n• 동기화를 위해 조건 변수\n(Condition variables) 사용\n– 모니터 내부에서 사용\n– 다음 두 함수로 접근\n• cwait(c): 호출한 프로세스를\n조건 c에서 일시 중지 시킨다.\n• csignal(c): cwait에 의해서 중\n지되었던 프로세스를 재개시\n킨다. \n36\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/36/os_5_audio_36_1.mp3", - "font_size": 32, - "text": "신호 기반 모니터\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/36/os_5_audio_36_2.mp3", - "font_size": 20, - "text": "• 구조\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/36/os_5_audio_36_3.mp3", - "font_size": 18, - "text": "– 하나 또는 그 이상의 프로시저\n– 지연변수\n– 조건변수\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/36/os_5_audio_36_4.mp3", - "font_size": 20, - "text": "• 동기화를 위해 조건 변수\n(Condition variables) 사용\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/36/os_5_audio_36_5.mp3", - "font_size": 18, - "text": "– 모니터 내부에서 사용\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/36/os_5_audio_36_6.mp3", - "font_size": 16, - "text": "– 다음 두 함수로 접근\n• cwait(c): 호출한 프로세스를\n조건 c에서 일시 중지 시킨다.\n• csignal(c): cwait에 의해서 중\n지되었던 프로세스를 재개시\n킨다. \n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/36/os_5_audio_36_7.mp3", - "font_size": 12, - "text": "36\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/36/os_5_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/36/os_5_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/36/os_5_image_3.png", - "audio_url": "" - }, - { - "img_idx": 4, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/36/os_5_image_4.png", - "audio_url": "" - }, - { - "img_idx": 5, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/36/os_5_image_5.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/os_5_json_folder/37/os_5_37.json b/ml/userid_2/os_5_json_folder/37/os_5_37.json deleted file mode 100644 index 144fab7..0000000 --- a/ml/userid_2/os_5_json_folder/37/os_5_37.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "page_id": 37, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/37/os_5_full_audio_37.mp3", - "full_text": "신호 기반 모니터\n• 모니터를 이용한 생산자/소비자 문제 해결 방법\n37\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/37/os_5_audio_37_1.mp3", - "font_size": 32, - "text": "신호 기반 모니터\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/37/os_5_audio_37_2.mp3", - "font_size": 24, - "text": "• 모니터를 이용한 생산자/소비자 문제 해결 방법\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/37/os_5_audio_37_3.mp3", - "font_size": 12, - "text": "37\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/37/os_5_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/37/os_5_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/37/os_5_image_3.png", - "audio_url": "" - }, - { - "img_idx": 4, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/37/os_5_image_4.png", - "audio_url": "" - }, - { - "img_idx": 5, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/37/os_5_image_5.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/os_5_json_folder/38/os_5_38.json b/ml/userid_2/os_5_json_folder/38/os_5_38.json deleted file mode 100644 index 1153050..0000000 --- a/ml/userid_2/os_5_json_folder/38/os_5_38.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "page_id": 38, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/38/os_5_full_audio_38.mp3", - "full_text": "신호 기반 모니터\n• 모니터를 이용한 생산자/소비자 문제 해결 방법(계속)\n38\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/38/os_5_audio_38_1.mp3", - "font_size": 32, - "text": "신호 기반 모니터\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/38/os_5_audio_38_2.mp3", - "font_size": 24, - "text": "• 모니터를 이용한 생산자/소비자 문제 해결 방법(계속)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/38/os_5_audio_38_3.mp3", - "font_size": 12, - "text": "38\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/38/os_5_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/38/os_5_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/38/os_5_image_3.png", - "audio_url": "" - }, - { - "img_idx": 4, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/38/os_5_image_4.png", - "audio_url": "" - }, - { - "img_idx": 5, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/38/os_5_image_5.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/os_5_json_folder/39/os_5_39.json b/ml/userid_2/os_5_json_folder/39/os_5_39.json deleted file mode 100644 index ae56847..0000000 --- a/ml/userid_2/os_5_json_folder/39/os_5_39.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "page_id": 39, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/39/os_5_full_audio_39.mp3", - "full_text": "Mesa 모니터\n• 변경 사항\n– csignal()  cnotify()\n– if  while\n39\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/39/os_5_audio_39_1.mp3", - "font_size": 32, - "text": "Mesa 모니터\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/39/os_5_audio_39_2.mp3", - "font_size": 24, - "text": "• 변경 사항\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/39/os_5_audio_39_3.mp3", - "font_size": 20, - "text": "– csignal()  cnotify()\n– if  while\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/39/os_5_audio_39_4.mp3", - "font_size": 12, - "text": "39\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/39/os_5_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/39/os_5_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/39/os_5_image_3.png", - "audio_url": "" - }, - { - "img_idx": 4, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/39/os_5_image_4.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/os_5_json_folder/4/os_5_4.json b/ml/userid_2/os_5_json_folder/4/os_5_4.json deleted file mode 100644 index e9421fd..0000000 --- a/ml/userid_2/os_5_json_folder/4/os_5_4.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "page_id": 4, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/4/os_5_full_audio_4.mp3", - "full_text": "5.1 병행성 원리\n• 멀티프로세스\n– 프로세스/쓰레드 관리를 위한 현대 운영체제의 설계 핵심 주제\n• Multiprogramming\n• Multiprocessing\n• Distributed Processing\n– Eg) 인터리빙, 오버랩핑\n• 동일한 문제 야기\n– Big Issue is Concurrency(병행성) \n• Managing the interaction of all of these processes\n4\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/4/os_5_audio_4_1.mp3", - "font_size": 32, - "text": "5.1 병행성 원리\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/4/os_5_audio_4_2.mp3", - "font_size": 24, - "text": "• 멀티프로세스\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/4/os_5_audio_4_3.mp3", - "font_size": 20, - "text": "– 프로세스/쓰레드 관리를 위한 현대 운영체제의 설계 핵심 주제\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/4/os_5_audio_4_4.mp3", - "font_size": 18, - "text": "• Multiprogramming\n• Multiprocessing\n• Distributed Processing\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/4/os_5_audio_4_5.mp3", - "font_size": 20, - "text": "– Eg) 인터리빙, 오버랩핑\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/4/os_5_audio_4_6.mp3", - "font_size": 18, - "text": "• 동일한 문제 야기\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/4/os_5_audio_4_7.mp3", - "font_size": 20, - "text": "– Big Issue is Concurrency(병행성) \n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/4/os_5_audio_4_8.mp3", - "font_size": 18, - "text": "• Managing the interaction of all of these processes\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/4/os_5_audio_4_9.mp3", - "font_size": 12, - "text": "4\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/4/os_5_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/4/os_5_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/4/os_5_image_3.png", - "audio_url": "" - }, - { - "img_idx": 4, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/4/os_5_image_4.png", - "audio_url": "" - }, - { - "img_idx": 5, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/4/os_5_image_5.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/os_5_json_folder/40/os_5_40.json b/ml/userid_2/os_5_json_folder/40/os_5_40.json deleted file mode 100644 index db11b53..0000000 --- a/ml/userid_2/os_5_json_folder/40/os_5_40.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "page_id": 40, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/40/os_5_full_audio_40.mp3", - "full_text": "5.5 메시지 전달\n• 메시지 전달(message passing) 인터페이스\n– send (destination, message)\n– receive (source, message)\n– 기본적으로 정보 교환을 위해 사용\n– 또한 상호배제와 동기화를 위해 사용 가능\n mailbox (port)\n blocking operation\n40\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/40/os_5_audio_40_1.mp3", - "font_size": 32, - "text": "5.5 메시지 전달\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/40/os_5_audio_40_2.mp3", - "font_size": 24, - "text": "• 메시지 전달(message passing) 인터페이스\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/40/os_5_audio_40_3.mp3", - "font_size": 18, - "text": "– send (destination, message)\n– receive (source, message)\n– 기본적으로 정보 교환을 위해 사용\n– 또한 상호배제와 동기화를 위해 사용 가능\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/40/os_5_audio_40_4.mp3", - "font_size": 20, - "text": " mailbox (port)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/40/os_5_audio_40_5.mp3", - "font_size": 18, - "text": " blocking operation\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/40/os_5_audio_40_6.mp3", - "font_size": 12, - "text": "40\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/40/os_5_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/40/os_5_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/40/os_5_image_3.png", - "audio_url": "" - }, - { - "img_idx": 4, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/40/os_5_image_4.png", - "audio_url": "" - }, - { - "img_idx": 5, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/40/os_5_image_5.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/os_5_json_folder/41/os_5_41.json b/ml/userid_2/os_5_json_folder/41/os_5_41.json deleted file mode 100644 index 5384e86..0000000 --- a/ml/userid_2/os_5_json_folder/41/os_5_41.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "page_id": 41, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/41/os_5_full_audio_41.mp3", - "full_text": "메시지 전달\n• 관련 용어\n– Blocking, nonblocking\n– Addressing\n• Direct, indirect \n– Message format\n– Queuing discipline\n41\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/41/os_5_audio_41_1.mp3", - "font_size": 32, - "text": "메시지 전달\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/41/os_5_audio_41_2.mp3", - "font_size": 24, - "text": "• 관련 용어\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/41/os_5_audio_41_3.mp3", - "font_size": 20, - "text": "– Blocking, nonblocking\n– Addressing\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/41/os_5_audio_41_4.mp3", - "font_size": 18, - "text": "• Direct, indirect \n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/41/os_5_audio_41_5.mp3", - "font_size": 20, - "text": "– Message format\n– Queuing discipline\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/41/os_5_audio_41_6.mp3", - "font_size": 12, - "text": "41\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/41/os_5_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/41/os_5_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/41/os_5_image_3.png", - "audio_url": "" - }, - { - "img_idx": 4, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/41/os_5_image_4.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/os_5_json_folder/42/os_5_42.json b/ml/userid_2/os_5_json_folder/42/os_5_42.json deleted file mode 100644 index 99e23b6..0000000 --- a/ml/userid_2/os_5_json_folder/42/os_5_42.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "page_id": 42, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/42/os_5_full_audio_42.mp3", - "full_text": "메시지 전달\n• 동기화\n42\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/42/os_5_audio_42_1.mp3", - "font_size": 32, - "text": "메시지 전달\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/42/os_5_audio_42_2.mp3", - "font_size": 24, - "text": "• 동기화\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/42/os_5_audio_42_3.mp3", - "font_size": 12, - "text": "42\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/42/os_5_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/42/os_5_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/42/os_5_image_3.png", - "audio_url": "" - }, - { - "img_idx": 4, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/42/os_5_image_4.png", - "audio_url": "" - }, - { - "img_idx": 5, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/42/os_5_image_5.png", - "audio_url": "" - }, - { - "img_idx": 6, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/42/os_5_image_6.png", - "audio_url": "" - }, - { - "img_idx": 7, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/42/os_5_image_7.png", - "audio_url": "" - }, - { - "img_idx": 8, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/42/os_5_image_8.png", - "audio_url": "" - }, - { - "img_idx": 9, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/42/os_5_image_9.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/os_5_json_folder/43/os_5_43.json b/ml/userid_2/os_5_json_folder/43/os_5_43.json deleted file mode 100644 index 2005ee7..0000000 --- a/ml/userid_2/os_5_json_folder/43/os_5_43.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "page_id": 43, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/43/os_5_full_audio_43.mp3", - "full_text": "메시지 전달\n• 메시지 전달을 이용한 상호 배제\n43\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/43/os_5_audio_43_1.mp3", - "font_size": 32, - "text": "메시지 전달\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/43/os_5_audio_43_2.mp3", - "font_size": 24, - "text": "• 메시지 전달을 이용한 상호 배제\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/43/os_5_audio_43_3.mp3", - "font_size": 12, - "text": "43\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/43/os_5_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/43/os_5_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/43/os_5_image_3.png", - "audio_url": "" - }, - { - "img_idx": 4, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/43/os_5_image_4.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/os_5_json_folder/44/os_5_44.json b/ml/userid_2/os_5_json_folder/44/os_5_44.json deleted file mode 100644 index 5c36a07..0000000 --- a/ml/userid_2/os_5_json_folder/44/os_5_44.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "page_id": 44, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/44/os_5_full_audio_44.mp3", - "full_text": "메시지 전달\n• 메시지 전달을 이용한 생산자/소비자 문제 해결 방법\n44\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/44/os_5_audio_44_1.mp3", - "font_size": 32, - "text": "메시지 전달\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/44/os_5_audio_44_2.mp3", - "font_size": 24, - "text": "• 메시지 전달을 이용한 생산자/소비자 문제 해결 방법\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/44/os_5_audio_44_3.mp3", - "font_size": 12, - "text": "44\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/44/os_5_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/44/os_5_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/44/os_5_image_3.png", - "audio_url": "" - }, - { - "img_idx": 4, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/44/os_5_image_4.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/os_5_json_folder/45/os_5_45.json b/ml/userid_2/os_5_json_folder/45/os_5_45.json deleted file mode 100644 index 31b0a62..0000000 --- a/ml/userid_2/os_5_json_folder/45/os_5_45.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "page_id": 45, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/45/os_5_full_audio_45.mp3", - "full_text": "5.6 판독자/기록자 문제\n• 판독자/기록자(readers/writers) 문제 정의\n– 병행 수행되는 판독자와 기록자\n– 공유 자원 (파일, 데이터베이스)\n• 요구 조건\n– 여러 판독자들이 공유 데이터를 동시에 읽을 수 있다. \n– 한 시점에 오직 하나의 기록자만 공유 데이터를 변경할 수 있다.\n– 기록자가 데이터를 변경하고 있는 동안 판독자가 그 데이터를\n읽을 수 없다. \n 생산자/소비자 문제와 차이점은? \n45\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/45/os_5_audio_45_1.mp3", - "font_size": 32, - "text": "5.6 판독자/기록자 문제\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/45/os_5_audio_45_2.mp3", - "font_size": 24, - "text": "• 판독자/기록자(readers/writers) 문제 정의\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/45/os_5_audio_45_3.mp3", - "font_size": 20, - "text": "– 병행 수행되는 판독자와 기록자\n– 공유 자원 (파일, 데이터베이스)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/45/os_5_audio_45_4.mp3", - "font_size": 24, - "text": "• 요구 조건\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/45/os_5_audio_45_5.mp3", - "font_size": 20, - "text": "– 여러 판독자들이 공유 데이터를 동시에 읽을 수 있다. \n– 한 시점에 오직 하나의 기록자만 공유 데이터를 변경할 수 있다.\n– 기록자가 데이터를 변경하고 있는 동안 판독자가 그 데이터를\n읽을 수 없다. \n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/45/os_5_audio_45_6.mp3", - "font_size": 18, - "text": " 생산자/소비자 문제와 차이점은? \n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/45/os_5_audio_45_7.mp3", - "font_size": 12, - "text": "45\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/45/os_5_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/45/os_5_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/45/os_5_image_3.png", - "audio_url": "" - }, - { - "img_idx": 4, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/45/os_5_image_4.png", - "audio_url": "" - }, - { - "img_idx": 5, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/45/os_5_image_5.png", - "audio_url": "" - }, - { - "img_idx": 6, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/45/os_5_image_6.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/os_5_json_folder/46/os_5_46.json b/ml/userid_2/os_5_json_folder/46/os_5_46.json deleted file mode 100644 index 6ddcf06..0000000 --- a/ml/userid_2/os_5_json_folder/46/os_5_46.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "page_id": 46, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/46/os_5_full_audio_46.mp3", - "full_text": "판독자/기록자 문제\n• 세마포어를 이용한 해결 방법: 판독자 우선\n46\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/46/os_5_audio_46_1.mp3", - "font_size": 32, - "text": "판독자/기록자 문제\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/46/os_5_audio_46_2.mp3", - "font_size": 24, - "text": "• 세마포어를 이용한 해결 방법: 판독자 우선\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/46/os_5_audio_46_3.mp3", - "font_size": 12, - "text": "46\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/46/os_5_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/46/os_5_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/46/os_5_image_3.png", - "audio_url": "" - }, - { - "img_idx": 4, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/46/os_5_image_4.png", - "audio_url": "" - }, - { - "img_idx": 5, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/46/os_5_image_5.png", - "audio_url": "" - }, - { - "img_idx": 6, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/46/os_5_image_6.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/os_5_json_folder/47/os_5_47.json b/ml/userid_2/os_5_json_folder/47/os_5_47.json deleted file mode 100644 index ebde4e0..0000000 --- a/ml/userid_2/os_5_json_folder/47/os_5_47.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "page_id": 47, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/47/os_5_full_audio_47.mp3", - "full_text": "판독자/기록자 문제\n• 세마포어를 이용한 해결\n방법: 기록자 우선\n– x: readcount 보호\n– rsem: writer가 먼저 들어가\n있을 때 첫 번째 reader가 기\n다리는 세마포어\n– z: writer가 먼저 들어가 있을\n때 두 번째 이후의 reader가\n기다리는 세마포어\n– y: writecount 보호\n– wsem: reader건 writer건 먼\n저 들어온 프로세스가 갖는\n세마포어\n47\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/47/os_5_audio_47_1.mp3", - "font_size": 32, - "text": "판독자/기록자 문제\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/47/os_5_audio_47_2.mp3", - "font_size": 24, - "text": "• 세마포어를 이용한 해결\n방법: 기록자 우선\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/47/os_5_audio_47_3.mp3", - "font_size": 20, - "text": "– x: readcount 보호\n– rsem: writer가 먼저 들어가\n있을 때 첫 번째 reader가 기\n다리는 세마포어\n– z: writer가 먼저 들어가 있을\n때 두 번째 이후의 reader가\n기다리는 세마포어\n– y: writecount 보호\n– wsem: reader건 writer건 먼\n저 들어온 프로세스가 갖는\n세마포어\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/47/os_5_audio_47_4.mp3", - "font_size": 12, - "text": "47\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/47/os_5_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/47/os_5_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/47/os_5_image_3.png", - "audio_url": "" - }, - { - "img_idx": 4, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/47/os_5_image_4.png", - "audio_url": "" - }, - { - "img_idx": 5, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/47/os_5_image_5.png", - "audio_url": "" - }, - { - "img_idx": 6, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/47/os_5_image_6.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/os_5_json_folder/48/os_5_48.json b/ml/userid_2/os_5_json_folder/48/os_5_48.json deleted file mode 100644 index a64e913..0000000 --- a/ml/userid_2/os_5_json_folder/48/os_5_48.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "page_id": 48, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/48/os_5_full_audio_48.mp3", - "full_text": "판독자/기록자 문제\n• 세마포어를 이용한 해결 방법: 기록자 우선\n– 프로세스 대기 상태\n48\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/48/os_5_audio_48_1.mp3", - "font_size": 32, - "text": "판독자/기록자 문제\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/48/os_5_audio_48_2.mp3", - "font_size": 24, - "text": "• 세마포어를 이용한 해결 방법: 기록자 우선\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/48/os_5_audio_48_3.mp3", - "font_size": 20, - "text": "– 프로세스 대기 상태\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/48/os_5_audio_48_4.mp3", - "font_size": 12, - "text": "48\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/48/os_5_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/48/os_5_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/48/os_5_image_3.png", - "audio_url": "" - }, - { - "img_idx": 4, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/48/os_5_image_4.png", - "audio_url": "" - }, - { - "img_idx": 5, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/48/os_5_image_5.png", - "audio_url": "" - }, - { - "img_idx": 6, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/48/os_5_image_6.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/os_5_json_folder/49/os_5_49.json b/ml/userid_2/os_5_json_folder/49/os_5_49.json deleted file mode 100644 index 2858229..0000000 --- a/ml/userid_2/os_5_json_folder/49/os_5_49.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "page_id": 49, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/49/os_5_full_audio_49.mp3", - "full_text": "메시지 전달을 이용한 판독자/기록자 문제\n• 기록자 우선이라고 가정\n– 기록자나 판독자는 제어기에게 요청 메시지를 보내고\n– 제어기로부터 OK를 받으면 임계영역으로 진입\n– 빠져나올 때 finished 메시지를 보내 나왔음을 알림.\n– 제어기는 쓰기 요청 메시지를 먼저 처리\n• count: 상호배제 구현에 활용되는 변수\n– 최대 가능한 판독자의 수보다 큰 수로 초기화되어 있음\n– 다음의 예에서는 100으로 초기화 되어 있음\n– count > 0: 현재 대기 중인 writer는 없는 상태\n– count = 100: 현재 활동 중인 reader가 없는 상태\n– 0 < count < 100: 현재 활동 중인 reader가 있는 상태\n– count < 0: writer가 요청을 했고, 활동 중인 모든 reader가 수행을\n마칠 때까지 기다리는 중. 따라서 reader의 완료 메시지만 서비스.\n– count = 0: 대기하던 writer 요청을 재개시킬 수 있는 상태\n49\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/49/os_5_audio_49_1.mp3", - "font_size": 32, - "text": "메시지 전달을 이용한 판독자/기록자 문제\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/49/os_5_audio_49_2.mp3", - "font_size": 22, - "text": "• 기록자 우선이라고 가정\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/49/os_5_audio_49_3.mp3", - "font_size": 19, - "text": "– 기록자나 판독자는 제어기에게 요청 메시지를 보내고\n– 제어기로부터 OK를 받으면 임계영역으로 진입\n– 빠져나올 때 finished 메시지를 보내 나왔음을 알림.\n– 제어기는 쓰기 요청 메시지를 먼저 처리\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/49/os_5_audio_49_4.mp3", - "font_size": 22, - "text": "• count: 상호배제 구현에 활용되는 변수\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/49/os_5_audio_49_5.mp3", - "font_size": 19, - "text": "– 최대 가능한 판독자의 수보다 큰 수로 초기화되어 있음\n– 다음의 예에서는 100으로 초기화 되어 있음\n– count > 0: 현재 대기 중인 writer는 없는 상태\n– count = 100: 현재 활동 중인 reader가 없는 상태\n– 0 < count < 100: 현재 활동 중인 reader가 있는 상태\n– count < 0: writer가 요청을 했고, 활동 중인 모든 reader가 수행을\n마칠 때까지 기다리는 중. 따라서 reader의 완료 메시지만 서비스.\n– count = 0: 대기하던 writer 요청을 재개시킬 수 있는 상태\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/49/os_5_audio_49_6.mp3", - "font_size": 12, - "text": "49\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/49/os_5_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/49/os_5_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/49/os_5_image_3.png", - "audio_url": "" - }, - { - "img_idx": 4, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/49/os_5_image_4.png", - "audio_url": "" - }, - { - "img_idx": 5, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/49/os_5_image_5.png", - "audio_url": "" - }, - { - "img_idx": 6, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/49/os_5_image_6.png", - "audio_url": "" - }, - { - "img_idx": 7, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/49/os_5_image_7.png", - "audio_url": "" - }, - { - "img_idx": 8, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/49/os_5_image_8.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/os_5_json_folder/5/os_5_5.json b/ml/userid_2/os_5_json_folder/5/os_5_5.json deleted file mode 100644 index 435d3b2..0000000 --- a/ml/userid_2/os_5_json_folder/5/os_5_5.json +++ /dev/null @@ -1,96 +0,0 @@ -{ - "page_id": 5, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/5/os_5_full_audio_5.mp3", - "full_text": "병행성 원리\n• 병행성: 다음과 같은 3가지 상황에서 발생\n다수의 응용\n다수의 활동 중인 응용들\n간에 처리시간의 동적\n공유를 위해\n멀티프로그래밍이 발전\n구조화된 응용\n모듈화된 설계 원칙과\n구조적인 프로그램이\n발전되면서 일부 응용이\n병행 프로세스의 집합\n운영체제 구조\n운영체제도 다수의\n프로세스와 쓰레드의\n집합으로 구현\n5\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/5/os_5_audio_5_1.mp3", - "font_size": 32, - "text": "병행성 원리\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/5/os_5_audio_5_2.mp3", - "font_size": 24, - "text": "• 병행성: 다음과 같은 3가지 상황에서 발생\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/5/os_5_audio_5_3.mp3", - "font_size": 25, - "text": "다수의 응용\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/5/os_5_audio_5_4.mp3", - "font_size": 14, - "text": "다수의 활동 중인 응용들\n간에 처리시간의 동적\n공유를 위해\n멀티프로그래밍이 발전\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/5/os_5_audio_5_5.mp3", - "font_size": 25, - "text": "구조화된 응용\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/5/os_5_audio_5_6.mp3", - "font_size": 14, - "text": "모듈화된 설계 원칙과\n구조적인 프로그램이\n발전되면서 일부 응용이\n병행 프로세스의 집합\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/5/os_5_audio_5_7.mp3", - "font_size": 25, - "text": "운영체제 구조\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/5/os_5_audio_5_8.mp3", - "font_size": 14, - "text": "운영체제도 다수의\n프로세스와 쓰레드의\n집합으로 구현\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/5/os_5_audio_5_9.mp3", - "font_size": 12, - "text": "5\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/5/os_5_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/5/os_5_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/5/os_5_image_3.png", - "audio_url": "" - }, - { - "img_idx": 4, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/5/os_5_image_4.png", - "audio_url": "" - }, - { - "img_idx": 5, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/5/os_5_image_5.png", - "audio_url": "" - }, - { - "img_idx": 6, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/5/os_5_image_6.png", - "audio_url": "" - }, - { - "img_idx": 7, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/5/os_5_image_7.png", - "audio_url": "" - }, - { - "img_idx": 8, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/5/os_5_image_8.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/os_5_json_folder/50/os_5_50.json b/ml/userid_2/os_5_json_folder/50/os_5_50.json deleted file mode 100644 index 06168e1..0000000 --- a/ml/userid_2/os_5_json_folder/50/os_5_50.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "page_id": 50, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/50/os_5_full_audio_50.mp3", - "full_text": "메시지 전달을 이용한 판독자/기록자 문제\n50\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/50/os_5_audio_50_1.mp3", - "font_size": 32, - "text": "메시지 전달을 이용한 판독자/기록자 문제\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/50/os_5_audio_50_2.mp3", - "font_size": 12, - "text": "50\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/50/os_5_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/50/os_5_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/50/os_5_image_3.png", - "audio_url": "" - }, - { - "img_idx": 4, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/50/os_5_image_4.png", - "audio_url": "" - }, - { - "img_idx": 5, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/50/os_5_image_5.png", - "audio_url": "" - }, - { - "img_idx": 6, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/50/os_5_image_6.png", - "audio_url": "" - }, - { - "img_idx": 7, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/50/os_5_image_7.png", - "audio_url": "" - }, - { - "img_idx": 8, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/50/os_5_image_8.png", - "audio_url": "" - }, - { - "img_idx": 9, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/50/os_5_image_9.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/os_5_json_folder/6/os_5_6.json b/ml/userid_2/os_5_json_folder/6/os_5_6.json deleted file mode 100644 index bed4cba..0000000 --- a/ml/userid_2/os_5_json_folder/6/os_5_6.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "page_id": 6, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/6/os_5_full_audio_6.mp3", - "full_text": "병행성 원리\n• 병행 처리의 문제점\n– 전역 자원의 공유가 어렵다.\n– 운영체제가 자원을 최적으로 할당하기 어렵다.\n– 프로그래밍 오류를 찾아내는 것이 어렵다.\n• 인터리빙이나 오버래핑으로 인해 발생하는 문제점은\n단일처리기 시스템에서나 다중처리기 시스템에서 동일\n– 단일처리기: 프로세스 수행의 상대적인 속도 예측이 어려움\n• 다른 프로세스의 행동에 종속\n• OS의 스케줄링 정책에 의존\n• OS의 인터럽트 처리 방법에 따라 달라짐\n6\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/6/os_5_audio_6_1.mp3", - "font_size": 32, - "text": "병행성 원리\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/6/os_5_audio_6_2.mp3", - "font_size": 24, - "text": "• 병행 처리의 문제점\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/6/os_5_audio_6_3.mp3", - "font_size": 20, - "text": "– 전역 자원의 공유가 어렵다.\n– 운영체제가 자원을 최적으로 할당하기 어렵다.\n– 프로그래밍 오류를 찾아내는 것이 어렵다.\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/6/os_5_audio_6_4.mp3", - "font_size": 24, - "text": "• 인터리빙이나 오버래핑으로 인해 발생하는 문제점은\n단일처리기 시스템에서나 다중처리기 시스템에서 동일\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/6/os_5_audio_6_5.mp3", - "font_size": 20, - "text": "– 단일처리기: 프로세스 수행의 상대적인 속도 예측이 어려움\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/6/os_5_audio_6_6.mp3", - "font_size": 18, - "text": "• 다른 프로세스의 행동에 종속\n• OS의 스케줄링 정책에 의존\n• OS의 인터럽트 처리 방법에 따라 달라짐\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/6/os_5_audio_6_7.mp3", - "font_size": 12, - "text": "6\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/6/os_5_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/6/os_5_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/6/os_5_image_3.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/os_5_json_folder/7/os_5_7.json b/ml/userid_2/os_5_json_folder/7/os_5_7.json deleted file mode 100644 index 80228d6..0000000 --- a/ml/userid_2/os_5_json_folder/7/os_5_7.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "page_id": 7, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/7/os_5_full_audio_7.mp3", - "full_text": "병행성 원리\n• 병행성과 관련된 주요 용어\n 그 외: 공유 자원(Shared Resource), 동기화(Synchronization)\n7\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/7/os_5_audio_7_1.mp3", - "font_size": 32, - "text": "병행성 원리\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/7/os_5_audio_7_2.mp3", - "font_size": 24, - "text": "• 병행성과 관련된 주요 용어\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/7/os_5_audio_7_3.mp3", - "font_size": 18, - "text": " 그 외: 공유 자원(Shared Resource), 동기화(Synchronization)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/7/os_5_audio_7_4.mp3", - "font_size": 12, - "text": "7\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/7/os_5_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/7/os_5_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/7/os_5_image_3.png", - "audio_url": "" - }, - { - "img_idx": 4, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/7/os_5_image_4.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/os_5_json_folder/8/os_5_8.json b/ml/userid_2/os_5_json_folder/8/os_5_8.json deleted file mode 100644 index 6121d88..0000000 --- a/ml/userid_2/os_5_json_folder/8/os_5_8.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "page_id": 8, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/8/os_5_full_audio_8.mp3", - "full_text": "병행성 원리\n• 병행성의 다른 예들\n– 공유 함수(shared functions)\n// shared functions\nvoid echo()\n{\nchin = getchar();\nchout = chin;\nputchar(chout); \n}\nProcess P1\n.\nchin = getchar();\n.\nchout = chin;\nputchar(chout);\n.\n.\nProcess P2\n.\n.\nchin = getchar();\nchout = chin;\n.\nputchar(chout);\n.\n– 연관된 공유 데이터 집합(a = b 라는 일관성 유지 필요)\n// coordinated data set\nProcess P1\na = a + 1;\nb = b + 1;\n…\nProcess P2\nb = b * 2;\na = a * 2;\n// Real Execution \n…\na = a + 1;\nb = b * 2;\nb = b + 1;\na = a * 2;\n…\n8\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/8/os_5_audio_8_1.mp3", - "font_size": 32, - "text": "병행성 원리\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/8/os_5_audio_8_2.mp3", - "font_size": 24, - "text": "• 병행성의 다른 예들\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/8/os_5_audio_8_3.mp3", - "font_size": 20, - "text": "– 공유 함수(shared functions)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/8/os_5_audio_8_4.mp3", - "font_size": 12, - "text": "// shared functions\nvoid echo()\n{\nchin = getchar();\nchout = chin;\nputchar(chout); \n}\nProcess P1\n.\nchin = getchar();\n.\nchout = chin;\nputchar(chout);\n.\n.\nProcess P2\n.\n.\nchin = getchar();\nchout = chin;\n.\nputchar(chout);\n.\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/8/os_5_audio_8_5.mp3", - "font_size": 20, - "text": "– 연관된 공유 데이터 집합(a = b 라는 일관성 유지 필요)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/8/os_5_audio_8_6.mp3", - "font_size": 12, - "text": "8\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/8/os_5_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/8/os_5_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/8/os_5_image_3.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/userid_2/os_5_json_folder/9/os_5_9.json b/ml/userid_2/os_5_json_folder/9/os_5_9.json deleted file mode 100644 index 8d01be7..0000000 --- a/ml/userid_2/os_5_json_folder/9/os_5_9.json +++ /dev/null @@ -1,101 +0,0 @@ -{ - "page_id": 9, - "full_text": { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/9/os_5_full_audio_9.mp3", - "full_text": "병행성 원리\n• 경쟁상태(Race condition)\n– 다중 프로세스/쓰레드가 공유 데이터를 읽거나 쓸 때 발생\n– 최종 결과는 수행의 순서에 의해 결정됨\n• 경쟁(race)의 패자(loser)가 가장 마지막으로 데이터를 수정하며, 결국\n최종 결과를 결정함\n• 운영체제 고려사항\n다양한 프로세스의 행위를 추적할 수 있어야 함\n각 프로세스에게 자원을 할당하거나 반납 받을 수 있어야 함\n한 프로세스가 소유한 자원이나 데이터를 다른 프로세스의\n간섭으로부터 보호할 수 있어야 함\n수행 결과가 프로세스들의 수행 순서와 독립적일 수 있도록\n보장해야 함\n9\n" - }, - "text": [ - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/9/os_5_audio_9_1.mp3", - "font_size": 32, - "text": "병행성 원리\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/9/os_5_audio_9_2.mp3", - "font_size": 24, - "text": "• 경쟁상태(Race condition)\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/9/os_5_audio_9_3.mp3", - "font_size": 20, - "text": "– 다중 프로세스/쓰레드가 공유 데이터를 읽거나 쓸 때 발생\n– 최종 결과는 수행의 순서에 의해 결정됨\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/9/os_5_audio_9_4.mp3", - "font_size": 18, - "text": "• 경쟁(race)의 패자(loser)가 가장 마지막으로 데이터를 수정하며, 결국\n최종 결과를 결정함\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/9/os_5_audio_9_5.mp3", - "font_size": 24, - "text": "• 운영체제 고려사항\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/9/os_5_audio_9_6.mp3", - "font_size": 14, - "text": "다양한 프로세스의 행위를 추적할 수 있어야 함\n각 프로세스에게 자원을 할당하거나 반납 받을 수 있어야 함\n한 프로세스가 소유한 자원이나 데이터를 다른 프로세스의\n간섭으로부터 보호할 수 있어야 함\n수행 결과가 프로세스들의 수행 순서와 독립적일 수 있도록\n보장해야 함\n" - }, - { - "audio_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_audio_folder/9/os_5_audio_9_7.mp3", - "font_size": 12, - "text": "9\n" - } - ], - "image": [ - { - "img_idx": 1, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/9/os_5_image_1.png", - "audio_url": "" - }, - { - "img_idx": 2, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/9/os_5_image_2.png", - "audio_url": "" - }, - { - "img_idx": 3, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/9/os_5_image_3.png", - "audio_url": "" - }, - { - "img_idx": 4, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/9/os_5_image_4.png", - "audio_url": "" - }, - { - "img_idx": 5, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/9/os_5_image_5.png", - "audio_url": "" - }, - { - "img_idx": 6, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/9/os_5_image_6.png", - "audio_url": "" - }, - { - "img_idx": 7, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/9/os_5_image_7.png", - "audio_url": "" - }, - { - "img_idx": 8, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/9/os_5_image_8.png", - "audio_url": "" - }, - { - "img_idx": 9, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/9/os_5_image_9.png", - "audio_url": "" - }, - { - "img_idx": 10, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/9/os_5_image_10.png", - "audio_url": "" - }, - { - "img_idx": 11, - "img_url": "https://storage.googleapis.com/cloud_storage_leturn/userid_2/os_5_image_folder/9/os_5_image_11.png", - "audio_url": "" - } - ] -} \ No newline at end of file diff --git a/ml/vision_api_key.json b/ml/vision_api_key.json deleted file mode 100644 index a8cc1f2..0000000 --- a/ml/vision_api_key.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "type": "service_account", - "project_id": "heroic-habitat-376713", - "private_key_id": "3063a805a2674ed9ee9d97942dbd3a3e2bf5f689", - "private_key": "-----BEGIN PRIVATE KEY-----\nMIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQDbrWjyfikJLUDL\nePAk/H4xuXaQjuAbDPWD0NXyzVVgf2m0aKQ9ysnQvsp7ZVPuT6CtRGg6U/uS9gkc\npDYFvAuAd0+0mg9IQs/qtTaguK+NgzFZri3r8xHDrOGlY7TwQDZ9HErjNREAYQwo\naoWcSP4vW/PT5osv0u+JZvlqAg3UqFcNN/pXOKGEc7rggGepMIjBufOB3VjFkeaK\n/9qfZ2066tub6PibzwM9jUa17ryeS5V15Wf/tM55gSi94v2S7Ck2L6aajXqVAQ7Q\nYkT+F8+aXqxQloaeBcrzfvoopdhMgKJY7ABYtBPUwqbOpZxVK06mPBooY/HRorKS\nOQbv/MRZAgMBAAECggEACQ0Efr/e7fSyL4/x3lGUMMqc4sjYMpUemnSPaWZiBvdI\n7M4bkjuELs265vRI+Hp0ZXR6PN5P8QFND86I4USa+WCGZVZW8dm62kc8Ex7OMNeV\nFXD9OF72k5LQZdw392bAjU1jR9LcZUvE+0ykPkkC8Vg/BrMqzJN1cLpQOri58Xx9\n2SBN14v2gWHAkxxnro01DaxZd9tCVRpYX2niGqzEumPQmWGGudRlgwcJsSnGAY0d\nlt22E57saHG7m3M7BdS6FEQp75UKm58dpDFz3XjfYdyWsYLXWHFhdppzp5FZQ+b2\nreqagQkDY/SFNdue8vyKwr3n9AoRbKExK03ZmdjXQQKBgQD6VBbvN7VMYJVwNT13\nmwXSDjNUjINekVzNwDMIBum8X2AivKFto2CCap14GlPCBWq7AabuddM7Gf4/ffs2\ntXO/RQ7KCGBymgeBhyBzFtGPzbxtDjI2ugoVJs8f3Lmpan2Nn9U33V1p8dbYpRjd\nCbYThGqMMiAJV68B8M7VDFS2MQKBgQDgp4sbKPL/LcyA2XeLc4tAN5qcugbkGE0J\n1dIxholosWUtyOB5sn+Zg1sQBdOIPhpfjULLQ5iaBbK4uME5RySUYqelHbSK5WZ+\ne4NDokdCLdDTHsmtK+Pj8QG+Q0tvQApz1/Q/pLyfNSUN4q4ncrGh6OLCebtOwany\nmiTyKLLeqQKBgQDqJvoE7UECnl1qRgKm/DTnlSzia0T+kk4SjzOs0HqWH0iXdYYy\nPd4qX3vIOigalmKNZjA1YbUh1WCDF16CgBwyz2/T/x3oVLesqy7pOHDxaGpWQC8s\nDb0cp96aWSa5l8i1TspspP2Z+gMTRusI5uqPOw9G8CQTWRd0Y0G0+wHKIQKBgQC4\nqwC+Irsc6BjjEeAi0af18b82dfSUKyWooAtYiq8JUElLiYR8hS4+kquYUDHCHMqx\nIP12+OnIMkbncXfkDYcUMsR8Bh8Szd+iuQT947ePvvmZkgVWRG3gQYydSdQIbywo\nbaxpZJFojdcXwu5FnxJFdZpxIn/GDYwV0H/uT2Y5gQKBgQDWfHzZ9+f7pQ43S7dn\nFuEw69D99rwbhDRRO3+TIhT5Xbw5bnBmmCr9iByn7RDpDe/oAMAoRTFMiedR+FBM\niMUmZco2T7TW6tIIsd6R16oROoGDMdL9Y2t3DQkkuWMWHFmiM0iniUyJP4CGr80b\nAjE+B8BQ3SmpYhsror9dbQCbXw==\n-----END PRIVATE KEY-----\n", - "client_email": "vision-api@heroic-habitat-376713.iam.gserviceaccount.com", - "client_id": "109493999281806377913", - "auth_uri": "https://accounts.google.com/o/oauth2/auth", - "token_uri": "https://oauth2.googleapis.com/token", - "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs", - "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/vision-api%40heroic-habitat-376713.iam.gserviceaccount.com" -}