๋ฅxxx(๋ฅxxx)
๐ฅ 2019.11 ~ 2021.3
๐ ํ๋ซํผ๊ฐ๋ฐ์ค / ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ / ์ฃผ์
ํ์ฌ์๊ฐ
๋ฅxxx๋ ์์ฌ ์ฃผ๋์ย ์๋ฃ ์์ AI ๋ชจ๋ธ ์ฐ๊ตฌ๋ฅผ ํจ์จ์ ์ผ๋ก ์งํํ ์ ์๊ฒ ์ง์ํ๋ ์คํย ํ๋ซํผ์ธ DEEP:PHI๋ฅผ ์ ๊ณตํ๋ ํ์ฌ์ ๋๋ค.
2020๋ 11์ ๊ธฐ์ค ์ฝ 100์ฌ๋ช ์ด ๊ทผ๋ฌด์ค์ ๋๋ค.
- ๊ณต์์ฌ์ดํธ www.deepphi.ai
๋ด๋น์ ๋ฌด
๋ณต์กํ AI ์๋ฃจ์ ๊ฐ๋ฐ์ ๋ณ๋์ ์ฝ๋ฉ ์์ด ํ ์ ์๋ ์๋ฃ AI ์ฐ๊ตฌ ํ๋ซํผ DEEP:PHI์ ํ๋ก ํธ์๋๋ฅผ ๋ด๋นํ์ต๋๋ค.
DEEP:PHI๋ ํ์์ ์ด๋ฏธ์ง ๋ฐ์ดํฐ(X-ray, MRI)๋ฅผ ์ ๋ก๋ ํ ๋ค AI ๋ชจ๋(์ด๋ฏธ์ง ํ๋ก์ธ์ฑ, ๋ด๋ด๋คํธ์ํฌ) ๊ณผ ์ฐ๊ฒฐํ์ฌ ๊ฐ ์ด๋ฏธ์ง์ ์ง๋ณ์ ์ ๋ฌด๋ฅผ ํ๋จํ๋ ์๋ฃ ์ฐ๊ตฌ ํ๋ซํผ์ ๋๋ค.
Angular, Typescript๋ฅผ ์ฃผ ์ธ์ด๋ก ์ฌ์ฉํ์ต๋๋ค. ์์ ํํ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ๊ธฐํ์๋ฅผ ๋ฐํ์ผ๋ก ํ์ํ CRUD API๋ฅผ ๋ฐฑ์๋ ๊ฐ๋ฐ์์๊ฒ ์์ฒญํ๊ฑฐ๋ ๋ฐ๋๋ค. (์) id๋ก ํน์ ํ๋ก์ ํธ ์กฐํํ๋ (GET) API๋ฅผ ๋ฐ์)
- ํ์ํ Service ํ์ผ์ ๋ง๋ค๊ณ ๋ฉ์๋๋ฅผ ์์ฑํฉ๋๋ค.
// project.service.ts
find(id: number): Observable<EntityResponseType> {
return this.http.get<any>(`${this.resourceUrl}/${id}`, { observe: 'response' });
}- ์์์ ์์ฑํ Service ๊ฐ์ฒด๋ฅผ Component์ Injectionํฉ๋๋ค.
export class CreateProjectComponent implements OnInit, AfterViewInit {
project= [];
constructor(
private projectService: ProjectService,
) {}
ngOnInit() {
// ์์ project id๊ฐ 3799์ธ ํ๋ก์ ํธ๋ฅผ ์กฐํํฉ๋๋ค.
let id = 3799;
this.projectService.find(id).subscribe(res => {
this.project= res.body;
});
}
}- response ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ํ์ธํฉ๋๋ค.
- ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ณ์์ ์ ์ฅํ๊ณ , ์ด๋ฅผ Html ํ๋ฉด์์ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ๋ฟ๋ ค์ค๋๋ค.
<div *ngIf="project !== null">
<!-- name -->
<h1>
{{project.pjtNm}}
</h1>
<!-- id -->
<p>{{project.id}}</p>
</div>