[R] Function (사용자 정의 함수) Start

BioinformaticsAndMe






R function


: 프로그래밍 언어에서 함수(Function)는 반복적으로 사용될 수 있는 문장 블록의 형태

: R은 여러 내장 함수(Built-In function)을 제공하며, 사용자가 직접 자신의 함수(User defined function)를 정의할 수 있음




1. 함수 생성 및 실행


# function 커맨드를 사용하여, 새로운 함수(myfunc)를 생성

myfunc <- function() {

print('Hello, World!')

}


# 정의된 함수(myfunc)를 실행

myfunc()

[1] "Hello, World!"




2. 함수에 특정 인수값 전달하기


: 사용자는 인수(Argument)를 통해, 특정 값을 함수에 전달할 수 있음

: 인수는 function 커맨드 다음에 있는 괄호 안에서 선언됨

*쉼표로 구분하여 지정된 개수만큼 인수 전달 가능

# x, y 인수를 갖는 함수 생성

sum <- function(x, y) {     x + y }

# sum 함수에 특정 인수값을 전달하여 실행 sum(2, 3)

[1] 5




3. 기본값(Default value) 지정하기


: 함수에서 인수는 기본값을 지정할 수 있음

: 사용자가 인수 입력없이 함수를 호출하면 기본값이 사용됨

# 인수 y에 기본값 3을 지정

pow <- function(x, y=3) {     x ^ y }

# y 인수값이 입력되지 않았으므로, 기본값 'y=3'이 사용됨 pow(2)

[1] 8

# y 인수값이 입력됐으므로, 'y=4'이 사용됨

pow(2, 4)

[1] 16




4. 함수값 반환하기


: 함수에서 특정값을 반환하기 위해서, return 커맨드를 사용

# return 커맨드를 사용하여, 함수값 반환

sum <- function(x, y) {     return(x + y) } sum(2, 3)

[1] 5

# 결과를 벡터(or 리스트)에 저장하여, 여러 값을 동시에 반환할 수 있음

math <- function(x, y) {

    add <- x + y     sub <- x - y     mul <- x * y     div <- x / y     c(addition = add, subtraction = sub, multiplication = mul, division = div) } math(6, 3)

addition subtraction multiplication division 9 3 18 2




5. 인수의 개수가 가변적인 상황


: 함수 생성시 생략부호(...)를 사용하여, 개수가 가변적인 인수를 수용함

: 사용자가 함수에 전달할 인수의 개수를 미리 알지 못하는 상황에서 유용함

# 아래 myfunc 함수는 생략부호(...)를 사용하여 , 모든 인수를 수용할 수 있음

myfunc <- function(x, ...) {

print(x)

summary(...)

}

v <- 1:10 myfunc("Summary of v:", v)

[1] "Summary of v:" Min. 1st Qu. Median Mean 3rd Qu. Max. 1.00 3.25 5.50 5.50 7.75 10.00






#Reference

1) https://www.learnbyexample.org/r-functions/





[R] Function (사용자 정의 함수) End

BioinformaticsAndMe



'R' 카테고리의 다른 글

[R] Neuroimaging Analysis  (0) 2021.02.01
[R] 국민건강영양조사 분석  (1) 2021.02.01
[R] Logistic regression (로지스틱 회귀분석)  (0) 2020.01.21
[R] Multiple linear regression (다중회귀분석)  (1) 2020.01.14
[R] ChIP-seq 분석  (1) 2020.01.05



[SK 바이오팜] 분야별 경력사원 모집

  • 직무 - 신약개발/Digital Healthcare 분야 빅데이터 플랫폼

    [수행업무] 
    - 신약개발 및 Digital Healthcare 분야 빅데이터 플랫폼 개발 
    - 다양한 형태의 제약/헬스케어 (화합물 및 유전체 데이터) 관련 빅데이터 수집, 정제, 연구용 데이터베이스 관련 플랫폼 개발 
    - 빅데이터 플랫폼 활용 및 분자 모델링, 인공지능, 생물정보학 기능과 협업하여 신약개발 및 Digital Healthcare 연구 과제 수행 
     
    [자격요건] 
    - 신약개발 화합물 및 유전체 빅데이터 플랫폼 개발 및 운영 경험 보유 
    - 분자 모델링, 전산/컴퓨터 공학, 인공지능, 생물정보학, 시스템 생물학 등 유관 전공 분야와 실무 혹은 협업 경험 보유 
    - 빅데이터 플랫폼 시스템 및 개발 (DBMS, 분산 테이터 처리, 알고리즘 관련 전문지식 보유)  
    - 우대 : 신약개발, 유전체 분석, 의료 정보 관련 빅데이터 분야 연구과제 진행 경험자 
     
    [근무지] 판교





#SK바이오팜 채용 홈페이지

https://www.skcareers.com/POS/TRM2102.aspx?PosCD=P2001D120008&rURL=/POS/TRM2101.aspx

소화기관 (Digestive organ) Start

BioinformaticsAndMe







소화기관 (Digestive organ)


: 소화기관은 소화를 담당하는 기관

*소화 - 섭취한 음식의 영양분 흡수를 위해, 체내의 물리화학적 작용으로 음식물을 섞거나 분해하는 과정

: 구강/식도/위/간/쓸개(담낭)/췌장(이자)/소장/십이지장/대장/항문 모두가 소화계에 속하는 기관

: 소화계가 음식물 소화에 걸리는 시간은 보통 1-2시간

*소화계는 신체 에너지의 약 50~80%를 소모함

: 수술 시에는 마취로 인해 소화기능이 정지하므로, 위의 음식물의 상할 수 있음 (금식 필요)





1. 구강 (Oral cavity)


: 저작 운동으로 음식물을 잘게 부수고 침과 섞어서 미뢰를 자극함

*송곳니(자르기), 어금니(부수기)

: 침에 있는 아밀라아제로 녹말을 엿당으로 분해
: 침에 있는 리소자임은 세균의 세포벽을 분해하여 살균 작용을 함




2. 식도 (Esophagus)


: 입으로 삼킨 음식물은 식도의 연동운동을 통해 위로 전달

: 위식도 괄약근(하부식도 괄약근)이 수축해서 위산 역류를 막음




3. 위 (Stomach)


: 위는 음식물을 저장하고 음식물의 배출 속도를 조절함

: 산성도가 높은 위산을 분비하여 음식물을 분해 (pH 2)

: 규칙적인 연동운동을 일으켜서 음식물과 위산을 혼합해 미즙(Chyme)을 만듦

: 위의 벽세포에서 염산, 주세포에서 펩시노겐을 분비하여 단백질 소화를 개시함




4. 간 (Liver)


: 간은 재생력이 높으며, 체내에 유입되는 독을 해독함

: 탄수화물/지질/단백질들의 물질 대사를 수행함

: 비타민/철분/글리코겐/구리 등을 저장함

: 비타민 D를 활성화함

: 콜레스테롤을 합성하고, 콜레스테롤을 담즙염으로 바꿔서 분비

*담즙염 - 간에서 생성되어 쓸개에 저장되는 지방 유화 물질

: 세균 및 오래된 적혈구를 파괴




5. 쓸개 (Gallbladder)


: 쓸개(담낭)즙은 간에서 배출한 담즙염/빌리루빈/콜레스테롤/NaHCO3/물로 이루어짐

: 쓸개즙은 간에서 생성하여, 쓸개에 저장한 뒤, 오디괄약근에 의해 십이지장으로 분비




6. 췌장 (Pancreas)


: 췌장(이자)은 이자액을 분비해 십이지장으로 배출함

: 아밀라아제/리파아제/트립시노겐 등을 분비함

*단백질분해효소인 트립시노겐은 효소원 상태로 분비돼서 트립신으로 활성화 됨




7. 소장 (Small intestine)


: 소장은 십이지장/공장/회장의 세 부위로 나뉘며, 체내의 거의 모든 소화와 흡수가 이루어짐

: 넓은 표면적의 융모 구조로 구성되며, 융모의 상피세포 정단면은 미세융모 돌출부를 형성함

: 소장 말단에 회맹부 괄약근이 발달되어, 대장에서 소장으로의 찌꺼기 역류를 막음




8. 십이지장 (Duodenum)


: 소장의 일부로 위의 유문에서 공장에 이르는 말굽 모양의 부위

: 위에서 내려온 음식물 자극에 따라 십이지장 세포에서 호르몬들을 분비함

*세크레틴/콜레시스토키닌 등




9. 대장 (Large intestine)


: 대장은 충수/맹장/결장/직장으로 구성되며, 소장에서 내려온 찌꺼기들의 물과 염을 흡수함

*수분은 대장보다 소장에서 더 많이 흡수됨

: 대장에는 장내 세균들이 서식함

: 칼슘/마그네슘/아연 등의 흡수를 촉진함






#소화계 소개 영상








#Reference

1) https://www.britannica.com/science/human-digestive-system

2) https://www.innerbody.com/image/digeov.html

3) https://namu.wiki/w/%EC%86%8C%ED%99%94%20%EA%B8%B0%EA%B4%80?from=%EC%86%8C%ED%99%94%EA%B3%84

4) https://courses.lumenlearning.com/wm-biology2/chapter/parts-of-the-digestive-system/

5) https://terms.naver.com/entry.nhn?docId=1119915&cid=40942&categoryId=32319

6) https://www.youtube.com/watch?v=Og5xAdC8EUI





소화기관 (Digestive organ) End

BioinformaticsAndMe



'Biology' 카테고리의 다른 글

중추신경계 (Central nervous system)  (0) 2020.02.04
Necrosis vs Apoptosis  (0) 2020.01.20
신장 (콩팥, Kidney)  (0) 2020.01.16
동물 바이러스 (Animal virus)  (0) 2020.01.13
호르몬 (Hormone)  (0) 2020.01.09

모집기간

 

2020.01.22 10:00 ~ 2020.02.10 15:00

모집분야
조직모집분야상세 내용전공근무지
㈜LG생활건강미래기반/유전자연구▪ 다양한 분야의 big data 수집 설계, 분석 및 해석 (인간 유전체 및 미생물 NGS data 등)
▪ machine/deep learning을 이용한 예측 모델 개발
통계학/컴퓨터공학/수학/생물정보학/의학통계학 등 Data 분석 관련 전공 분야서울특별시


#LG생활건강 채용홈페이지

http://apply.lg.com/app/job/RetrieveJobNoticesDetail.rpi


딥러닝 서버 PC 구축 Start

BioinformaticsAndMe






딥러닝 서버 컴퓨터 구축


: 딥러닝 서버 컴퓨터의 구축은 아래 제시된 사양으로 약 3000달러 정도가 소요 (2019년 4월 기준)

▶CPU: AMD Threadripper 1920x 12-core ($356)

▶CPU Cooler: Fractal S24 ($114)

▶Motherboard: MSI X399 Gaming Pro Carbon AC ($305)

▶GPU: EVGA RTX 2080 Ti XC Ultra ($1,187)

▶Memory: Corsair Vengeance LPX DDR4 4x16Gb ($399)

▶Hard-drive: Samsung 1TB Evo SSD M.2 PCIe ($241)

▶Power: EVGA SuperNOVA P2 Platinum 1200W ($249)

▶Case: Lian-Li PC-O11AIR ($114)

: 위 정보는 PCPartPicker 사이트에서 확인 가능 (해당 사이트는 컴퓨터 구성 부품의 상호 호환을 고려하며 최소 가격을 산정)

*참고로 국내는 다나와 사이트에도 조립 pc 견적을 확인할 수 있음

: 위 하드웨어 세팅으로 Tensorflow, Keras, PyTorch 등의 여러 딥러닝 프레임워크를 사용 가능




1. CPU


: CPU는 일반적으로 Intel과 AMD의 두가지 선택지가 있음 (Intel이 AMD보다 두배 비쌈)

: 딥러닝 머신에서는 CPU보다 GPU의 성능이 더 중요함

: AMD의 Ryzen 라인이 높은 가성비로 사용자들로부터 좋은 평을 받고 있음
▶CPU: AMD Threadripper 1920x 12-core ($356)




2. CPU Cooler


: AMD CPU는 발열이 매우 심하므로 액체 냉각기가 필요함

: 2개의 팬을 가진 Fractal S24을 사용

▶CPU Cooler: Fractal S24 ($114)




3. Motherboard


: 메인보드의 주요한 선택지는 바로 칩셋

: AMD Threadripper에는 X399 칩셋을 사용

: MSI X399 Gaming Pro Carbon AC에는 딥러닝에 필요한 모든 것을 갖춤

▶Motherboard: MSI X399 Gaming Pro Carbon AC ($305)




4. GPU


: 딥러닝 시스템의 핵심인 GPU는 Nvidia 제품을 사용하며, 최소 권장 사양은 GTX 1080 Ti

: EVGA RTX 2080 Ti XC Ultra는 듀얼 에어 쿨러를 가졌으며, GPU 과열 방지에 효과적임

▶GPU: EVGA RTX 2080 Ti XC Ultra ($1,187)




5. Memory


: 현재까지 구성에서 최선의 메모리 선택은 DDR4

: 64Gb를 맞추기 위해, 4x16Gb Corsair Vengeance LPX DDR4을 선택

▶Memory: Corsair Vengeance LPX DDR4 4x16Gb ($399)




6. Hard-Drive


: M.2 방식의 SSD는 월등하게 빠른 속도를 지니며, 메인보드의 PCIe 슬롯에 바로 연결됨

▶Hard-drive: Samsung 1TB Evo SSD M.2 PCIe ($241)




7. Power


: PCPartPicker 사이트는 앞서 구성된 시스템에 충분한 전원 공급 장치를 선택하도록 함

: 1개의 GPU는 1,000W여도 충분하지만, 2개의 GPU는 1,200W가 안전함

▶Power: EVGA SuperNOVA P2 Platinum 1200W ($249)




8. Case


: 모든 구성 요소를 넣을 수 있는 충분히 큰 케이스를 선택하는 것이 유리

: 내부의 공기 순환이 잘되고 냉각이 용이한 제품을 선택

▶Case: Lian-Li PC-O11AIR ($114)







#Reference

1) https://towardsdatascience.com/building-your-own-deep-learning-computer-and-saving-money-on-cloud-services-c9797261077d

2) https://pcpartpicker.com/

3) http://shop.danawa.com/shopmain/?logger_kw=TOP_dnwpc_main





딥러닝 서버 PC 구축 End

BioinformaticsAndMe

'Machine Learning' 카테고리의 다른 글

AUC-ROC 커브  (3) 2020.08.04
Support Vector Machine (SVM)  (0) 2020.02.05
유전 알고리즘 (Genetic algorithm)  (1) 2020.01.15
구글 어시스턴트(Google Assistant)  (0) 2020.01.06
가짜얼굴 (This person does not exist)  (0) 2019.12.30

[R] Logistic regression (로지스틱 회귀분석) Start

BioinformaticsAndMe








Logistic regression (로지스틱 회귀분석)


: 로지스턱 회귀분석은 종속변수(반응변수)가 범주형 데이터인 경우에 사용되는 회귀 분석법

: 종속변수 y는 '성공(1) 및 실패(0)'의 두 가지 값(이항변수)을 갖음

*환자사망여부/전염병발병여부/교통사고발생여부 등

: 로지스티 회귀분석은 지도 학습으로 분류되며, 특정 결과의 분류 및 예측을 위해 사용됨





일반화선형모형 (Generalized linear model)


: 일반화선형모형은 정규분포를 따르지 않는 종속변수의 선형 모형 확장으로, 로지스틱회귀 또는 포아송회귀에 사용됨

: 일반화선형모형은 R의 내장함수인 glm()함수를 사용

: 로지스틱 회귀분석에서는 glm()함수에 'family=binomial' 인수를 지정해야함





1. 실습 대장암 데이터 로딩


# survival 패키지의 1858명 colon 데이터

install.packages(“survival”) library(survival) str(colon)

'data.frame': 1858 obs. of 16 variables: $ id : num 1 1 2 2 3 3 4 4 5 5 ... $ study : num 1 1 1 1 1 1 1 1 1 1 ... $ rx : Factor w/ 3 levels "Obs","Lev","Lev+5FU": 3 3 3 3 1 1 3 3 1 1 ... $ sex : num 1 1 1 1 0 0 0 0 1 1 ... $ age : num 43 43 63 63 71 71 66 66 69 69 ... $ obstruct: num 0 0 0 0 0 0 1 1 0 0 ... $ perfor : num 0 0 0 0 0 0 0 0 0 0 ... $ adhere : num 0 0 0 0 1 1 0 0 0 0 ... $ nodes : num 5 5 1 1 7 7 6 6 22 22 ... $ status : num 1 1 0 0 1 1 1 1 1 1 ... $ differ : num 2 2 2 2 2 2 2 2 2 2 ... $ extent : num 3 3 3 3 2 2 3 3 3 3 ... $ surg : num 0 0 0 0 0 0 1 1 1 1 ... $ node4 : num 1 1 0 0 1 1 1 1 1 1 ... $ time : num 1521 968 3087 3087 963 ... $ etype : num 2 1 2 1 2 1 2 1 2 1 ...




2. 로지스틱 회귀분석 수행


■반응변수 - status(대장암 재발 또는 사망인 경우 1)

■예측변수 

- obstruct : 종양에 의한 장의 폐쇄 (obstruction)

- perfor : 장의 천공 (perforation)

- adhere : 인접장기와의 유착 (adherence)

- nodes : 암세포가 확인된 림프절 수

- differ : 암세포의 조직학적 분화 정도 (1=well, 2=moderate, 3=poor)

- extent : 암세포가 침습한 깊이 (1=submucosa, 2=muscle, 3=serosa, 4=인접장기)

- surg : 수술 후 등록까지의 시간 (0=short, 1=long)

# 로지스틱 회귀분석에서 'family=binomial'로 지정

colon1<-na.omit(colon) result<-glm(status ~ sex+age+obstruct+perfor+adhere+nodes+differ+extent+surg, family=binomial, data=colon1) summary(result)

Call: glm(formula = status ~ rx + sex + age + obstruct + perfor + adhere + nodes + differ + extent + surg, family = binomial, data = colon1) Deviance Residuals: Min 1Q Median 3Q Max -2.575 -1.046 -0.584 1.119 2.070 Coefficients: Estimate Std. Error z value Pr(>|z|) (Intercept) -2.430926 0.478301 -5.082 3.73e-07 *** rxLev -0.069553 0.122490 -0.568 0.570156 rxLev+5FU -0.585606 0.124579 -4.701 2.59e-06 *** sex -0.086161 0.101614 -0.848 0.396481 age 0.001896 0.004322 0.439 0.660933 obstruct 0.219995 0.128234 1.716 0.086240 . perfor 0.085831 0.298339 0.288 0.773578 adhere 0.373527 0.147164 2.538 0.011144 * nodes 0.185245 0.018873 9.815 < 2e-16 *** differ 0.031839 0.100757 0.316 0.752003 extent 0.563617 0.116837 4.824 1.41e-06 *** surg 0.388068 0.113840 3.409 0.000652 *** --- Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1 (Dispersion parameter for binomial family taken to be 1) Null deviance: 2461.7 on 1775 degrees of freedom Residual deviance: 2240.4 on 1764 degrees of freedom AIC: 2264.4 Number of Fisher Scoring iterations: 4




3. 유의한 변수 선택


: backward elimination방법으로 stepwise logistic regression 수행

*backward elimination 참고 - https://bioinformaticsandme.tistory.com/290

# 유의하지 않은 변수를 누락하고 로지스틱 회귀모형을 새롭게 정의

reduced.model=step(result, direction = "backward") summary(reduced.model)

Call: glm(formula = status ~ rx + obstruct + adhere + nodes + extent + surg, family = binomial, data = colon1) Deviance Residuals: Min 1Q Median 3Q Max -2.5583 -1.0490 -0.5884 1.1213 2.0393 Coefficients: Estimate Std. Error z value Pr(>|z|) (Intercept) -2.30406 0.35138 -6.557 5.49e-11 *** rxLev -0.07214 0.12221 -0.590 0.554978 rxLev+5FU -0.57807 0.12428 -4.651 3.30e-06 *** obstruct 0.22148 0.12700 1.744 0.081179 . adhere 0.38929 0.14498 2.685 0.007251 ** nodes 0.18556 0.01850 10.030 < 2e-16 *** extent 0.56510 0.11643 4.854 1.21e-06 *** surg 0.38989 0.11371 3.429 0.000606 *** --- Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1 (Dispersion parameter for binomial family taken to be 1) Null deviance: 2461.7 on 1775 degrees of freedom Residual deviance: 2241.5 on 1768 degrees of freedom AIC: 2257.5 Number of Fisher Scoring iterations: 4




4. 예측 인자들의 Odds ratio 구하기


: 예측 변수들의 오즈비 계산

# 오즈비 출력 함수 정의

ORtable=function(x,digits=2){ suppressMessages(a<-confint(x)) result=data.frame(exp(coef(x)),exp(a)) result=round(result,digits) result=cbind(result,round(summary(x)$coefficient[,4],3)) colnames(result)=c("OR","2.5%","97.5%","p") result } ORtable(reduced.model)

OR 2.5% 97.5% p (Intercept) 0.10 0.05 0.20 0.000 rxLev 0.93 0.73 1.18 0.555 rxLev+5FU 0.56 0.44 0.72 0.000 obstruct 1.25 0.97 1.60 0.081 adhere 1.48 1.11 1.96 0.007 nodes 1.20 1.16 1.25 0.000 extent 1.76 1.41 2.22 0.000 surg 1.48 1.18 1.85 0.001

# Odds ratio 시각화

install.packages(“moonBook”)

library(moonBook) odds_ratio = ORtable(reduced.model) odds_ratio = odds_ratio[2:nrow(odds_ratio),] HRplot(odds_ratio, type=2, show.CI=TRUE, cex=2)






#Reference

1) https://www.tech-quantum.com/classification-logistic-regression/

2) https://rstudio-pubs-static.s3.amazonaws.com/41074_62aa52bdc9ff48a2ba3fb0f468e19118.html

3) http://www.dodomira.com/2016/02/12/logistic-regression-in-r/

4) https://link.springer.com/chapter/10.1007/978-1-4842-4470-8_20






[R] Logistic regression (로지스틱 회귀분석) End

BioinformaticsAndMe



'R' 카테고리의 다른 글

[R] 국민건강영양조사 분석  (1) 2021.02.01
[R] Function (사용자 정의 함수)  (0) 2020.02.03
[R] Multiple linear regression (다중회귀분석)  (1) 2020.01.14
[R] ChIP-seq 분석  (1) 2020.01.05
[R] Circos plot  (0) 2019.12.30

Necrosis vs Apoptosis Start

BioinformaticsAndMe








Necrosis(세포괴사) vs Apoptosis(세포자살)



Necrosis(세포괴사)

Apoptosis(세포자살)

정의

살아있는 세포가 급작스럽게 조기 사멸

Unprogrammed Cell Death

세포가 유전자에 의해 제어되어 소멸

Programmed Cell Death (세포예정사)

자발성

극단적 자극에 의해 발생

자연적으로 발생

효과

항상 신체에 해로움

일반적으로 신체의 세포 균형을 유지함

사멸과정

저산소증, 호흡독
소기관 세포막의 파괴

염색질 응축

세포막의 파괴없이 기포화

미토콘드리아

팽창

변화 없음

DNA파괴

리소좀 가수분해효소로 히스톤 분해
불규칙적인 모양

히스톤이 감긴채로 잘림

규칙적인 모양

증상

염증/혈류감소/조직사망

특별히 눈에 띄는 증상이 보이지 않음

원인

감염/단백질변성/독소/외상

세포 자체에서 생성된 세포 신호

치료

항상 치료가 필요함
괴사된 부위로 인해 사망 가능성 존재

치료가 필요하지 않음 








#Reference

1) https://www.diffen.com/difference/Apoptosis_vs_Necrosis

2) https://www.researchgate.net/figure/Structural-changes-during-apoptosis-compared-to-the-necrosis_fig1_315763939

3) https://www.youtube.com/watch?v=1vaEVcMfa1E






Necrosis vs Apoptosis End

BioinformaticsAndMe



'Biology' 카테고리의 다른 글

중추신경계 (Central nervous system)  (0) 2020.02.04
소화기관 (Digestive organ)  (0) 2020.01.23
신장 (콩팥, Kidney)  (0) 2020.01.16
동물 바이러스 (Animal virus)  (0) 2020.01.13
호르몬 (Hormone)  (0) 2020.01.09

건강 관리 인공지능 Start

BioinformaticsAndMe







1. Cardiogram (미국)


: 미국 Cardiogram은 딥러닝 기반 ‘DeepHeart’를 개발함

*애플워치의 심박수 데이터를 분석하고, 24시간 심장건강 상태를 점검

: Cardiogram 앱을 통해, 일정 기간 동안 6115명이 애플워치를 착용하도록 한 후 연구 진행

*딥러닝 알고리즘 'DeepHeart'를 사용하여, 참가자 중 1016명의 수면무호흡 및 2230명의 고혈압을 발견해냄

https://cardiogram.com/





2. Naked Labs (미국)


: '네이키드 3D 피트니스 트래커(Naked 3D Fitness Tracker)'는 큰 거울과 턴테이블 세트의 제품으로 체형 관리 코칭 AI가 포함됨

: 거울 앞에 놓인 발판 위에 올라가면, 3D 스캐너로 사용자 정보를 수집하여 모바일 앱을 통해 결과를 보여줌

*사용자 정보 - 체중, 체지방률, 근육량 등

: 사용자 정보에 따른 운동량과 스케줄까지 관리됨

: 인텔의 RealSense 3D Depth Sensor를 장착하여, 정밀한 3D스캐닝이 가능하도록 함

: https://nakedlabs.com/

     





3. LifeDojo (미국)


: LifeDojo는 기업 웰빙 프로그램에 참여한 직원을 대상으로, 12주의 온라인 행동 변화 피트니스 프로그램을 제공함

: 해당 서비스의 구매자는 일반 직원들이 아닌, 회사 경영진

*미국은 회사가 직원의 보험료를 부담하는데, 직원들의 꾸준한 건강관리로 건강보험료 인상을 막을 수 있음

: 운동/영양/스트레스/수면패턴/흡연 등 직원들의 모든 건강 습관을 추적

: 업무 주간의 모든 행동을 살피고, 본인 건강에 대한 동기 부여 프로그램을 안내

https://www.lifedojo.com/










#Reference

1) https://cardiogram.com/

2) http://it.chosun.com/news/article.html?no=2842601

3) https://nakedlabs.com/

4) https://theultralinx.com/2017/08/this-new-3d-mirror-could-be-the-future-of-fitness/
5) https://www.lifedojo.com/
6) https://news.stanford.edu/2017/01/25/artificial-intelligence-used-identify-skin-cancer/
7) https://www.youtube.com/watch?v=pehLUevMDVY





건강 관리 인공지능 End

BioinformaticsAndMe



'Healthcare Industry' 카테고리의 다른 글

질병 예측 인공지능  (0) 2020.01.07
헬스케어 챗봇(ChatBot)  (0) 2019.12.20
중환자실 인공지능 솔루션  (0) 2019.12.14
[Blockchain] 블록체인과 헬스케어 (3)  (0) 2019.12.05
[BIG 4] 헬스케어 생태계  (0) 2019.11.27

신장 (콩팥, Kidney) Start

BioinformaticsAndMe








신장 (Kidney)


: 신장(콩팥)은 횡격막아래/복강뒤에 위치하며, 어린아이 주먹만한 콩 모양의 배설 기관

*신장은 오른쪽이 왼쪽보다 아래에 위치함

: 우리 몸의 노폐물을 여과하여 체내 수분/염분/미네랄/산염기 정도를 균형있게 조절함

: 신동맥(Renal artery)을 통해 혈액이 신장으로 들어오고, 신정맥(Renal vein)을 통해 혈액이 신장에서 나옴

: 신동맥으로 들어온 혈액은 네프론(Nephron)으로 흘러 들어가, 보우만주머니로 여과됨

*네프론 = 사구체(Glomerulus) + 보우만주머니(Bowman capsule) + 세뇨관(Renal tubule)

: 신장 내부에는 약 100만개 이상의 네프론으로 구성됨





오줌 생성 과정


: 오줌은 네프론에서 여과/재흡수/분비 과정을 거쳐 생성됨

1) 여과(Filtration)

- 사구체를 지나가는 혈장의 약 20%가 높은 압력에 의해 보우만주머니로 빠져나감

- 물/비타민/아미노산/포도당/요소/무기염류 등의 작은 물질이 여과됨

- 세포나 큰 단백질들은 여과되지 않음


2) 재흡수(Reabsorption)

- 원뇨가 세뇨관을 흐르는 동안 세뇨관 주위의 모세혈관으로 다시 흡수됨

- 포도당/아미노산은 모두 재흡수되며, 무기염류/물은 필요량만큼 재흡수

- 요소도 일부 재흡수


3) 분비(Secretion)

- 모세혈관에 남아 있던 요산/크레아틴 등의 불필요한 물질들이 세뇨관으로 분비됨





신장 이식 (Kidney transplantation)


: 신장이 손상되어 기능을 상실한 환자들에게 다른 사람의 건강한 신장을 심어주는 수술 과정

: 한쪽 신장을 절제하더라도 나머지 다른 쪽이 정상이라면 살아가는데 큰 무리가 없음
: 다만, 나머지 신장의 보호를 위해, 정상인보다 저염식단/혈압조절/혈당조절 등에 신경써야함








#Reference

1) http://m.amc.seoul.kr/asan/mobile/healthinfo/body/bodyDetail.do?bodyId=39&partId=B000006

2) https://ko.wikipedia.org/wiki/%EC%BD%A9%ED%8C%A5

3) https://www.aboutkidshealth.ca/article?contentid=2523&language=english

4) https://m.gettyimagesbank.com/view/kidney-nephron-anatomy-vector-illustration-diagram-scheme/907993796

5) https://courses.lumenlearning.com/boundless-ap/chapter/physiology-of-the-kidneys/

6) http://study.zum.com/book/13271

7) https://www.indiamart.com/proddetail/kidney-transplantation-18748562012.html

8) https://terms.naver.com/entry.nhn?docId=927792&cid=51007&categoryId=51007





신장 (콩팥, Kidney) End

BioinformaticsAndMe



'Biology' 카테고리의 다른 글

소화기관 (Digestive organ)  (0) 2020.01.23
Necrosis vs Apoptosis  (0) 2020.01.20
동물 바이러스 (Animal virus)  (0) 2020.01.13
호르몬 (Hormone)  (0) 2020.01.09
월경주기 (Menstrual cycle)  (0) 2020.01.06

[Python] PyMongo collection 만들기 Start

BioinformaticsAndMe







MongoDB Collection 생성


: MongoDB 콜렉션(Collection)을 생성하기 위해, 데이터베이스 오브젝트를 사용하여 만들고자 하는 콜렉션 이름을 지정

: MongoDB는 지정된 콜렉션 이름이 존재하지 않았다면, 바로 콜렉션을 생성함

# 'customers'라 불리는 콜렉션 생성

import pymongo myclient = pymongo.MongoClient('mongodb://localhost:27017/') mydb = myclient['mydatabase'] mycol = mydb["customers"]

: MongoDB 콜렉션은 SQL database인 RDBMS의 Table의 위치에 있음



Collection 존재 확인


: MongoDB에서 콜렉션은 Content를 얻을 때까지 생성되지 않음

: 따라서, Document를 먼저 생성해야지만, 콜렉션의 존재를 확인할 수 있음

# 데이터베이스에 포함된 모든 콜렉션 출력

import pymongo myclient = pymongo.MongoClient('mongodb://localhost:27017/') mydb = myclient['mydatabase'] mycol = mydb["customers"] print(mydb.list_collection_names())

['customers']

# 특정 콜렉션이 존재하는지 확인 (앞서 생성한 'customers')

import pymongo myclient = pymongo.MongoClient('mongodb://localhost:27017/') mydb = myclient['mydatabase'] collist = mydb.list_collection_names() if "customers" in collist:

print("The collection exists.")

The collection exists.






#Reference

1) https://www.w3schools.com/python/python_mongodb_getstarted.asp

2) https://www.educba.com/what-is-mongodb/






[Python] PyMongo collection 만들기 End

BioinformaticsAndMe

'Python' 카테고리의 다른 글

[Python] PyMongo 데이터베이스 만들기  (0) 2020.01.09
[Python] PyMongo 설치  (0) 2020.01.02
[Python] File Handling  (0) 2019.12.17
[Python] 표준 입력 (User Input)  (0) 2019.12.12
[Python] 파이썬 함수 (Function)  (0) 2019.12.05

+ Recent posts