pdstudio
@pdstudio
Students
17,195
Reviews
880
Course Rating
4.8
Posts
Q&A
๋ด์ค ๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ ์ค์ต ํ์ผ ๋ถ์ฌ
์๋ ํ์ธ์. ๋ค์ ๋งํฌ์์ ๋ค์ด๋ก๋ ๋ฐ์ผ์ จ์๊น์?https://inf.run/kYr86์์ถ์ด ํด์ ๋์ง ์๋๋ค๋ฉด ๋ฐ๋์ง ๋๋ ์์ง ๊ฐ์ ์ ์ฉ ํ๋ก๊ทธ๋จ์ผ๋ก ํด์ ๋ถํ๋๋ฆฝ๋๋ค. ๊ณ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด ๋ง์ํด์ฃผ์ธ์.
- 0
- 3
- 18
Q&A
ํ ์คํธ๋ฐ์ดํฐ์ ํ๊ฐ์งํ ๊ฐ ๋ฌธ์
์๋ ํ์ธ์. OfflineRetrievalEvaluators๋ ๊ธฐ๋ณธ์ ์ผ๋ก doc_id๋ก ๋งค์นญํฉ๋๋ค. context_docs์ retrieved_docs์ content๊ฐ ๊ฐ์๋ doc_id๊ฐ ๋ค๋ฅด๋ฉด ์ ๋ถ ๋ถ์ผ์น๋ก ํ๊ฐ์งํ๊ฐ 0์ด ๋ฉ๋๋ค. ์๋์ ๊ฐ์ด matching_criteria=MatchingCriteria.PARTIAL์ ์ถ๊ฐํ๋ฉด content ๊ธฐ๋ฐ ๋งค์นญ์ผ๋ก ์ ํ๋ฉ๋๋ค.from krag.evaluators import OfflineRetrievalEvaluators, MatchingCriteria evaluator = OfflineRetrievalEvaluators( actual_docs=context_docs, predicted_docs=retrieved_docs, matching_criteria=MatchingCriteria.PARTIAL # ์ด๊ฒ๋ง ์ถ๊ฐ ) ์ฒญํฌ ํฌ๊ธฐ ์ฐจ์ด ๋ฑ์ผ๋ก content๋ ์์ ํ ๋์ผํ์ง ์๋ค๋ฉด, ROUGE ๊ธฐ๋ฐ ๋งค์นญ์ ์ธ ์ ์์ต๋๋ค.from krag.evaluators import RougeOfflineRetrievalEvaluators, MatchingCriteria evaluator = RougeOfflineRetrievalEvaluators( actual_docs=context_docs, predicted_docs=retrieved_docs, matching_criteria=MatchingCriteria.PARTIAL, match_method="rouge2", threshold=0.8 )
- 0
- 1
- 29
Q&A
์ธ์ด ๊ฐ์ง ๋ฐ ๊ฒ์ ๋ผ์ฐํ
์๋ ํ์ธ์. ๊ธฐ๋ณธ์ ์ผ๋ก ์ธ์ด๋ณ๋ก ๋ณ๋์ ๋ฒกํฐ DB(๋๋ ์ปฌ๋ ์ )๋ฅผ ๊ตฌ์ฑํด์ผ ํฉ๋๋ค.์๋ฒ ๋ฉ ๋ชจ๋ธ์ ๊ฐ์ ์๋ฏธ๋ผ๋ ์ธ์ด๊ฐ ๋ค๋ฅด๋ฉด ๋ฒกํฐ ๊ณต๊ฐ์์ ๋ค๋ฅธ ์์น์ ๋งคํ๋๊ธฐ ๋๋ฌธ์, ํ๊ตญ์ด ์ฟผ๋ฆฌ๋ ํ๊ตญ์ด ๋ฌธ์๊ฐ ์ ์ฅ๋ DB์์ ๊ฒ์ํด์ผ ์ ํ๋๊ฐ ๋์ต๋๋ค.๋ค๋ง, ์์ ์ค์ ์ฌ์ฉํ๋ OpenAI ๋ฑ ๋ค๊ตญ์ด ์๋ฒ ๋ฉ ๋ชจ๋ธ์ ์ฌ์ฉํ๋ฉด ์ฌ๋ฌ ์ธ์ด๊ฐ ๋์ผํ ๋ฒกํฐ ๊ณต๊ฐ์ ๋งคํ๋์ด ํ๋์ DB๋ก๋ ์ด์์ด ๊ฐ๋ฅํฉ๋๋ค. ์ด ๊ฒฝ์ฐ ๋ฉํ๋ฐ์ดํฐ์ ์ธ์ด ํ๊ทธ๋ฅผ ๋ฌ์ ์ธ์ด๋ณ๋ก ํํฐ๋งํ๋ฉด ์ค๋ฌด์์๋ ์ถฉ๋ถํ ํ์ฉ ๊ฐ๋ฅํฉ๋๋ค.์ ๋ฆฌํ๋ฉด, ์ฌ์ฉํ๋ ์ธ์ด์ ์ข ๋ฅ๊ฐ ์ ์ผ๋ฉด ๊ฐ์ ๋ฐฉ์๋๋ก ์ธ์ด๋ณ ๋ถ๋ฆฌ๊ฐ ๊น๋ํ๊ณ , ์ธ์ด๊ฐ ๋ง์ผ๋ฉด ๋ค๊ตญ์ด ์๋ฒ ๋ฉ ๋ชจ๋ธ + ๋ฉํ๋ฐ์ดํฐ ํํฐ๋ง์ด ๊ด๋ฆฌํ๊ธฐ ํธํฉ๋๋ค.
- 0
- 2
- 30
Q&A
๋์์์ด ๊ฒ์ ํ๋ฉด์ผ๋ก ๋์ต๋๋ค.
์๋ ํ์ธ์. ํน์ ์์์ ๊ณ์ ๋ฌธ์ ๊ฐ ์์ผ์ค๊น์?์ ๊ฐ ๊ฐ์ง๊ณ ์๋ mac m1์์ ์ ์ ์ฌ์๋๋ ๊ฒ์ ํ์ธํ์ต๋๋ค.
- 0
- 2
- 45
Q&A
๊ฐ์๊ฐ ์งํ๋์ง ์์ต๋๋ค.
์๋ ํ์ธ์. ์ด ์น์ ์ ๊ฐ์์๋ฃ ๋ค์ด๋ก๋ ํ๋ฉด์ ๋๋ค. ํ๋จ์ ์๋ ์ด๋ฏธ์ง์์ [์๋ฃ ๋ค์ด๋ก๋] ๋ฒํผ์ ๋๋ฅด์๋ฉด๊ฐ์์๋ฃ๊ฐ ๋ค์ด๋ก๋๋ฉ๋๋ค. (์ฌ์ง)
- 0
- 2
- 47
Q&A
๊ฐ์ github ์ด๋์ ์๋์?
์๋ ํ์ธ์. ๊ฐ์์ฝ๋๋ github์ผ๋ก ์ ๊ณตํ์ง ์๊ณ , ์จ๋ผ์ธ ๊ฐ์ ์์ ์๋ฃ ๋ค์ด๋ก๋ ๋ฐฉ์์ผ๋ก ์ ๊ณตํ๊ณ ์์ต๋๋ค.
- 0
- 2
- 40
Q&A
'ํ ๋จ์ AI ์ ๋ฌด ํ์ ' ์๋ฌธ ๊ด๋ จํ์ฌ ๋ฌธ์๋๋ฆฌ๊ณ ์ ํฉ๋๋ค. (์ฐ๋ฝ์ฒ ์์ฒญ)
์๋ ํ์ธ์. ํด๋ํฐ์ผ๋ก ์ฐ๋ฝ๋๋ฆฌ๊ฒ ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
- 0
- 1
- 47
Q&A
graphRAG - Neo4J๋ก ๊ตฌํํ๋ ์ง์ ๊ทธ๋ํ ๊ธฐ๋ฐ RAG ์์คํ (feat. LangChain)
์๋ ํ์ธ์.์ด ๋ถ๋ถ์ pdf ์๋ฃ ์์ด env ์ํ๋ง ์ ๊ณตํด๋๋ฆฌ๊ณ ์์ต๋๋ค. ์ค์ตํ๊ฒฝ ๊ด๋ จ ์ค๋ช ์ pdf ๋์ [์์ ๋ ธํธ]์์ ํ์ธ ๊ฐ๋ฅํฉ๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
- 0
- 2
- 95
Q&A
ํ๋ก์ ํธ ์ค์ (uv ์ค์น, ..) -> ํด๋น ์์ ์๋ฃ ์์
์๋ ํ์ธ์. ๋ฐฉ๊ธ ํ์ธํ๋๋ฐ ์ ์์ ์ผ๋ก ์์์ด ์ฌ์๋๊ณ ์์ต๋๋ค. https://inf.run/xG5ng ๋ค์ ํ๋ฒ ํ์ธํด๋ณด์ธ์. ๊ฐ์ฌํฉ๋๋ค.
- 0
- 1
- 62
Q&A
test.py ํ์ผ์ด ์ด๋จ๋์?
์๋ ํ์ธ์. ํ๋ค์ค ์คํ๋์ค์ ๋๋ค. ๋ฒ๊ฑฐ๋กญ๊ฒ ํด๋๋ ค์ ์ฃ์กํฉ๋๋ค. ์ฐ์ ๋ค์ ์ฝ๋๋ฅผ ํ์ฉํ์๊ธฐ ๋ฐ๋๋๋ค. from langchain_neo4j import Neo4jGraph from dotenv import load_dotenv import os # ํ๊ฒฝ ๋ณ์ ๋ก๋ load_dotenv() # Neo4j ์ฐ๊ฒฐ ์ค์ neo4j_url = os.getenv("NEO4J_URI") neo4j_username = os.getenv("NEO4J_USERNAME") neo4j_password = os.getenv("NEO4J_PASSWORD") # ๊ทธ๋ํ ๊ฐ์ฒด ์์ฑ graph = Neo4jGraph( url=neo4j_url, username=neo4j_username, password=neo4j_password ) def main(): # ๊ฐ๋จํ ํ ์คํธ ์ฟผ๋ฆฌ result = graph.query("MATCH (n) RETURN count(n) as node_count") print(f"Neo4j ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด ๋ ธ๋ ์: {result[0]['node_count']}") if __name__ == "__main__": main()์์ ๋ ธํธ์ ์ ๋ฐ์ดํธํ๊ฒ ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
- 0
- 2
- 63




