소개
- AISchool ( http://aischool.ai/ )
- AISchool 유튜브 채널 운영 ( https://www.youtube.com/@aischool_ai )
- 서울대학교 인공지능 및 컴퓨터 비전 연구실 석사
- [솔라리스의 인공지능 연구실] 블로그 운영
- [텐서플로로 배우는 딥러닝] 집필
- S전자 컴퓨터 비전 관련 프로젝트 수행
- 기업대상 [AI 컨설팅 서비스] 제공
- 에이아이스쿨 [TensorFlow와 실습 프로젝트로 배우는 딥러닝-컴퓨터비전 Basic 코스] 강의 진행
강의
전체26로드맵
전체1수강평
- 어떻게 강의자료가 없을수 있죠.....??...
red9123
2024.10.16
0
게시글
질문&답변
2024.10.19
학습시 API Key를 입력하라고 합니다.
안녕하세요~. 반갑습니다. 먼저 수강에 불편을 드려서 죄송합니다. 강의 영상 촬영 시점 이후로 버전이 업데이트되면서 Weights & Biases(W&B) 설정이 기본으로 포함되도록 변경된 것 같네요. Weights & Biases(W&B) 설정을 off 하려면 TrainingArguments를 선언할때 아래와 같은 설정 값을 추가해주시면 됩니다. report_to="none" 따라서 해당 설정값을 추가한 아래 colab 링크로 실습 진행 부탁드립니다. https://colab.research.google.com/drive/17ElQxmE2Babut94oQA4BYGwvQN_tE8bW?usp=sharing 좋은 하루되세요. 감사합니다.
- 0
- 2
- 51
질문&답변
2024.10.13
Fine Tuning 후 inference 하는 예시(코드) 질문
안녕하세요~. 반갑습니다. 재밌게 학습하고 계시다니 기쁘네요^^. 확인해보니 말씀해주신대로 해당 예제에서는 바로 아래에 정의된 bnb_config 변수를 사용하기 때문에 언급해주신 config 변수는 사용하지 않아서 불필요하게 정의되어 있네요. config 변수는 무시하시면 될 것 같습니다. 좋은 하루되세요. 감사합니다.
- 0
- 1
- 27
질문&답변
2024.10.04
langchain.schema가 무슨 역할을 하는지요?
안녕하세요~. 반갑습니다. HumanMessage는 말그대로 string을 묶어서 어떤 메세지인지 구분하는 기능입니다. 설정 가능한 메시지 종류의 예시는 아래와 같습니다. 1. HumanMessage : 사람으로부터 주어진 message AIMessage : AI/assistant로부터 주어진 message SystemMessage : system으로부터 주어진 message FunctionMessage : function call로부터 주어진 message 위 형태의 메세지들을 이용해서 이전 대화내역 히스토리 등을 저장할때 AI가 생성한 메세지인건지 사람(유저)가 AI한테 질문한 메세지인것인지를 구분 할 수 있게됩니다. 좋은 하루되세요. 감사합니다.
- 0
- 2
- 58
질문&답변
2024.10.02
PEFT_P-Tuning semantic similarity 예제 실행 오류
안녕하세요. 아래 colab 링크로 실습 진행부탁드립니다. https://colab.research.google.com/drive/1xlOtBOLf0DjSNHXTiz5PV72X5Pp4-O8s?usp=sharing 좋은 하루되세요. 감사합니다.
- 0
- 4
- 91
질문&답변
2024.09.21
SQL 에이전트 제작 예제 프로그램과 관련하여 질문 드립니다.
안녕하세요~. 반갑습니다. 해당 chain의 단계별 동작과정을 살펴보면 아래와 같습니다. 아래와 같은 프롬프트로 question 대응되는 적절한 SQL query문 생성 You are a SQLite expert. Given an input question, first create a syntactically correct SQLite query to run, then look at the results of the query and return the answer to the input question. Unless the user specifies in the question a specific number of examples to obtain, query for at most 5 results using the LIMIT clause as per SQLite. You can order the results to return the most informative data in the database. Never query for all columns from a table. You must query only the columns that are needed to answer the question. Wrap each column name in double quotes (") to denote them as delimited identifiers. Pay attention to use only the column names you can see in the tables below. Be careful to not query for columns that do not exist. Also, pay attention to which column is in which table. Pay attention to use date('now') function to get the current date, if the question involves "today". Use the following format: Question: Question here SQLQuery: SQL Query to run SQLResult: Result of the SQLQuery Answer: Final answer here Only use the following tables: CREATE TABLE albums ( "AlbumId" INTEGER NOT NULL, "Title" NVARCHAR(160) NOT NULL, "ArtistId" INTEGER NOT NULL, PRIMARY KEY ("AlbumId"), FOREIGN KEY("ArtistId") REFERENCES artists ("ArtistId") ) /* 3 rows from albums table: AlbumId Title ArtistId 1 For Those About To Rock We Salute You 1 2 Balls to the Wall 2 3 Restless and Wild 2 */ CREATE TABLE artists ( "ArtistId" INTEGER NOT NULL, "Name" NVARCHAR(120), PRIMARY KEY ("ArtistId") ) /* 3 rows from artists table: ArtistId Name 1 AC/DC 2 Accept 3 Aerosmith */ CREATE TABLE customers ( "CustomerId" INTEGER NOT NULL, "FirstName" NVARCHAR(40) NOT NULL, "LastName" NVARCHAR(20) NOT NULL, "Company" NVARCHAR(80), "Address" NVARCHAR(70), "City" NVARCHAR(40), "State" NVARCHAR(40), "Country" NVARCHAR(40), "PostalCode" NVARCHAR(10), "Phone" NVARCHAR(24), "Fax" NVARCHAR(24), "Email" NVARCHAR(60) NOT NULL, "SupportRepId" INTEGER, PRIMARY KEY ("CustomerId"), FOREIGN KEY("SupportRepId") REFERENCES employees ("EmployeeId") ) /* 3 rows from customers table: CustomerId FirstName LastName Company Address City State Country PostalCode Phone Fax Email SupportRepId 1 Luís Gonçalves Embraer - Empresa Brasileira de Aeronáutica S.A. Av. Brigadeiro Faria Lima, 2170 São José dos Campos SP Brazil 12227-000 +55 (12) 3923-5555 +55 (12) 3923-5566 luisg@embraer.com.br 3 2 Leonie Köhler None Theodor-Heuss-Straße 34 Stuttgart None Germany 70174 +49 0711 2842222 None leonekohler@surfeu.de 5 3 François Tremblay None 1498 rue Bélanger Montréal QC Canada H2G 1A7 +1 (514) 721-4711 None ftremblay@gmail.com 3 */ CREATE TABLE employees ( "EmployeeId" INTEGER NOT NULL, "LastName" NVARCHAR(20) NOT NULL, "FirstName" NVARCHAR(20) NOT NULL, "Title" NVARCHAR(30), "ReportsTo" INTEGER, "BirthDate" DATETIME, "HireDate" DATETIME, "Address" NVARCHAR(70), "City" NVARCHAR(40), "State" NVARCHAR(40), "Country" NVARCHAR(40), "PostalCode" NVARCHAR(10), "Phone" NVARCHAR(24), "Fax" NVARCHAR(24), "Email" NVARCHAR(60), PRIMARY KEY ("EmployeeId"), FOREIGN KEY("ReportsTo") REFERENCES employees ("EmployeeId") ) /* 3 rows from employees table: EmployeeId LastName FirstName Title ReportsTo BirthDate HireDate Address City State Country PostalCode Phone Fax Email 1 Adams Andrew General Manager None 1962-02-18 00:00:00 2002-08-14 00:00:00 11120 Jasper Ave NW Edmonton AB Canada T5K 2N1 +1 (780) 428-9482 +1 (780) 428-3457 andrew@chinookcorp.com 2 Edwards Nancy Sales Manager 1 1958-12-08 00:00:00 2002-05-01 00:00:00 825 8 Ave SW Calgary AB Canada T2P 2T3 +1 (403) 262-3443 +1 (403) 262-3322 nancy@chinookcorp.com 3 Peacock Jane Sales Support Agent 2 1973-08-29 00:00:00 2002-04-01 00:00:00 1111 6 Ave SW Calgary AB Canada T2P 5M5 +1 (403) 262-3443 +1 (403) 262-6712 jane@chinookcorp.com */ CREATE TABLE genres ( "GenreId" INTEGER NOT NULL, "Name" NVARCHAR(120), PRIMARY KEY ("GenreId") ) /* 3 rows from genres table: GenreId Name 1 Rock 2 Jazz 3 Metal */ CREATE TABLE invoice_items ( "InvoiceLineId" INTEGER NOT NULL, "InvoiceId" INTEGER NOT NULL, "TrackId" INTEGER NOT NULL, "UnitPrice" NUMERIC(10, 2) NOT NULL, "Quantity" INTEGER NOT NULL, PRIMARY KEY ("InvoiceLineId"), FOREIGN KEY("TrackId") REFERENCES tracks ("TrackId"), FOREIGN KEY("InvoiceId") REFERENCES invoices ("InvoiceId") ) /* 3 rows from invoice_items table: InvoiceLineId InvoiceId TrackId UnitPrice Quantity 1 1 2 0.99 1 2 1 4 0.99 1 3 2 6 0.99 1 */ CREATE TABLE invoices ( "InvoiceId" INTEGER NOT NULL, "CustomerId" INTEGER NOT NULL, "InvoiceDate" DATETIME NOT NULL, "BillingAddress" NVARCHAR(70), "BillingCity" NVARCHAR(40), "BillingState" NVARCHAR(40), "BillingCountry" NVARCHAR(40), "BillingPostalCode" NVARCHAR(10), "Total" NUMERIC(10, 2) NOT NULL, PRIMARY KEY ("InvoiceId"), FOREIGN KEY("CustomerId") REFERENCES customers ("CustomerId") ) /* 3 rows from invoices table: InvoiceId CustomerId InvoiceDate BillingAddress BillingCity BillingState BillingCountry BillingPostalCode Total 1 2 2009-01-01 00:00:00 Theodor-Heuss-Straße 34 Stuttgart None Germany 70174 1.98 2 4 2009-01-02 00:00:00 Ullevålsveien 14 Oslo None Norway 0171 3.96 3 8 2009-01-03 00:00:00 Grétrystraat 63 Brussels None Belgium 1000 5.94 */ CREATE TABLE media_types ( "MediaTypeId" INTEGER NOT NULL, "Name" NVARCHAR(120), PRIMARY KEY ("MediaTypeId") ) /* 3 rows from media_types table: MediaTypeId Name 1 MPEG audio file 2 Protected AAC audio file 3 Protected MPEG-4 video file */ CREATE TABLE playlist_track ( "PlaylistId" INTEGER NOT NULL, "TrackId" INTEGER NOT NULL, PRIMARY KEY ("PlaylistId", "TrackId"), FOREIGN KEY("TrackId") REFERENCES tracks ("TrackId"), FOREIGN KEY("PlaylistId") REFERENCES playlists ("PlaylistId") ) /* 3 rows from playlist_track table: PlaylistId TrackId 1 3402 1 3389 1 3390 */ CREATE TABLE playlists ( "PlaylistId" INTEGER NOT NULL, "Name" NVARCHAR(120), PRIMARY KEY ("PlaylistId") ) /* 3 rows from playlists table: PlaylistId Name 1 Music 2 Movies 3 TV Shows */ CREATE TABLE tracks ( "TrackId" INTEGER NOT NULL, "Name" NVARCHAR(200) NOT NULL, "AlbumId" INTEGER, "MediaTypeId" INTEGER NOT NULL, "GenreId" INTEGER, "Composer" NVARCHAR(220), "Milliseconds" INTEGER NOT NULL, "Bytes" INTEGER, "UnitPrice" NUMERIC(10, 2) NOT NULL, PRIMARY KEY ("TrackId"), FOREIGN KEY("MediaTypeId") REFERENCES media_types ("MediaTypeId"), FOREIGN KEY("GenreId") REFERENCES genres ("GenreId"), FOREIGN KEY("AlbumId") REFERENCES albums ("AlbumId") ) /* 3 rows from tracks table: TrackId Name AlbumId MediaTypeId GenreId Composer Milliseconds Bytes UnitPrice 1 For Those About To Rock (We Salute You) 1 1 1 Angus Young, Malcolm Young, Brian Johnson 343719 11170334 0.99 2 Balls to the Wall 2 2 1 None 342562 5510424 0.99 3 Fast As a Shark 3 2 1 F. Baltes, S. Kaufman, U. Dirkscneider & W. Hoffman 230619 3990994 0.99 */ Question: employees는 몇명이 있어? SQLQuery: 생성결과: SELECT COUNT("EmployeeId") AS "EmployeeCount" FROM employees; 실제 DB에 위에서 생성된 SQL 쿼리를 실행해서 SQL 쿼리 실행 결과를 받아옴. DB에 위에 SELECT 쿼리 실행결과: [(8,)] 위에 과정을 종합해서 사람이 이해하기 좋은(human-readable) 최종 답변 생성 인풋 프롬프트: Given the following user question, corresponding SQL query, and SQL result, answer the user question. Question: employees는 몇명이 있어? SQL Query: SELECT COUNT("EmployeeId") AS "EmployeeCount" FROM employees; SQL Result: [(8,)] Answer: 최종답변: employees 테이블에는 8명의 직원이 있습니다. 아래 LangSmith 추적을 같이 확인해 보시면 전체 동작과정을 좀더 쉽게 이해하실 수 있을것입니다. https://smith.langchain.com/public/0e3a4659-3b22-4fa2-8b9f-d692533b067f/r 뒤에 챕터에서 LangSmith 추적 설정하는 법을 다루고 있는 부분이 있으니 해당 부분을 참조해서 직접 LangSmith 추적을 추가해서 테스트해보셔도 좋을 것 같습니다. 좋은 하루되세요. 감사합니다.
- 0
- 2
- 41