찾다
기술 주변기기일체 포함Crewai -Analytics Vidhya와 함께 AI 쌍 프로그래머를 구축하십시오

소개

효율적인 소프트웨어 개발에 대한 수요는 귀중한 프로그래밍 파트너로서 인공 지능을 채택하는 것입니다. AI 기반 코딩 어시스턴트는 인간 쌍 프로그래머와 마찬가지로 코드 작성, 디버깅 및 최적화를 단순화하여 개발에 혁명을 일으키고 있습니다. 이 기사에서는 CrewAI 에이전트를 사용하여 AI 쌍 프로그래머를 구축하여 코딩 작업을 간소화하고 개발자 생산성을 높이는 것을 보여줍니다.

개요

이 안내서는 다음과 같습니다.

  • 코딩 작업을 지원하는 Crewai의 역할을 이해합니다.
  • 주요 구성 요소 : 에이전트, 작업, 도구 및 승무원 및 상호 작용.
  • 실제 경험 코드 생성 및 검토를위한 AI 에이전트를 설정합니다.
  • 협업 코딩을위한 여러 AI 에이전트 구성.
  • Crewai를 사용하여 코드 품질을 평가하고 최적화합니다.

목차

  • NVLM 1.0 D 74B의 질적 사례
  • NVLM과 다른 LLM의 비교
  • 다른 멀티 모달 LLM의 한계
  • 이러한 한계를 해결합니다
  • NVLM : 모델 및 교육 방법
  • 교육 데이터
  • 결과
  • NVLM D 72B 액세스
    • 필요한 라이브러리 가져 오기
    • 모델 샤딩
    • 이미지 전처리
    • 동적 이미지 타일
    • 이미지 로딩 및 전처리
    • 모델로드 및 사용
    • 텍스트 및 이미지 대화
  • 자주 묻는 질문

AI 쌍 프로그래머 기능

AI 쌍 프로그래머는 몇 가지 장점을 제공합니다.

  1. 코드 생성 : 하나의 AI 에이전트를 사용하여 주어진 문제에 대한 코드를 생성하고 다른 사람과 함께 검토하십시오.
  2. 코드 개선 : 지정된 기준에 따라 기존 코드를 평가합니다.
  3. 코드 최적화 : 주석 또는 문서 추가와 같은 코드 향상을 요청합니다.
  4. 디버깅 : 코드 오류 해결에 대한 제안을받습니다.
  5. 테스트 사례 생성 : 테스트 중심 개발을 포함한 다양한 시나리오에 대한 테스트 사례를 생성합니다.

이 기사는 처음 두 기능에 중점을 둡니다.

Crewai는 무엇입니까?

Crewai는 AI 에이전트를 만드는 프레임 워크입니다. 주요 구성 요소는 다음과 같습니다.

  • 에이전트 : 에이전트는 LLM (Lange Language Model)을 사용하여 입력 프롬프트를 기반으로 출력을 생성합니다. 도구와 상호 작용하고 사용자 입력을 수락하며 다른 에이전트와 통신합니다.
  • 작업 : 설명, 에이전트 및 사용 가능한 도구를 포함하여 에이전트의 목표를 정의합니다.
  • 도구 : 에이전트는 웹 검색, 파일 읽기 및 코드 실행과 같은 작업에 도구를 사용합니다.
  • 승무원 : 과제에 대해 협력하고 상호 작용, 정보 공유 및 책임 위임을 정의하는 에이전트 그룹.

또한 읽으십시오 : Crewai와 함께 공동 작업 AI 요원 구축

이러한 개념을 설명하기 위해 에이전트를 구축합시다.

전제 조건

AI 쌍 프로그래머를 구축하기 전에 LLM에 대한 API 키를 얻으십시오.

API를 통해 LLM 액세스

선택한 LLM의 API 키를 생성하고 개인 정보를 유지하는 동안 프로젝트 액세스를 위해 .env 파일에 단단히 저장하십시오.

예 .env 파일

샘플 .env 파일 :

Crewai -Analytics Vidhya와 함께 AI 쌍 프로그래머를 구축하십시오

필요한 라이브러리

다음 라이브러리 버전이 사용됩니다.

  • Crewai - 0.66.0
  • Crewai-Tools-0.12.1

코드 생성 자동화

이 섹션에서는 코드 생성 및 검토를위한 라이브러리 가져 오기 및 정의 에이전트를 보여줍니다.

라이브러리 가져 오기

 dotenv import load_dotenv에서
load_dotenv ( '/. env')

Crewai 수입 대리인, 작업, 승무원으로부터

코드 라이터 에이전트 정의

한 에이전트는 코드를 생성하고 다른 에이전트는 검토합니다.

 code_writer_agent = agent (role = "소프트웨어 엔지니어",
                          목표 = '문서 및 댓글을 포함하여 최적화 및 유지 관리 가능한 코드 쓰기', 
                          Backstory = "" ""당신은 docstrings 및 댓글을 가진 최적화되고 유지 관리 가능한 코드를 작성하는 소프트웨어 엔지니어입니다. "",
                          llm = 'gpt-4o-mini',
                          verbose = true)

에이전트 매개 변수가 설명되었습니다

  • 역할 : 에이전트의 기능을 정의합니다.
  • 목표 : 에이전트의 목표를 지정합니다.
  • Backstory : 더 나은 상호 작용을위한 컨텍스트를 제공합니다.
  • LLM : 사용 된 LLM을 지정합니다 (옵션은 Litellm 설명서 참조).
  • Verbose : 자세한 입력/출력 로깅을 활성화합니다.

코드 작성자 작업 정의

 code_writer_task = task (description = '{language}에서 문제를 해결하기 위해 코드를 작성합니다. 문제 : {문제}',
                        expect_output = '유형 힌트가있는 잘 구성된 코드',
                        에이전트 = code_writer_agent)

작업 매개 변수가 설명되었습니다

  • 설명 : 변수 ({language}, {문제})가있는 명확한 작업 목표.
  • 예상 _output : 원하는 출력 형식.
  • 에이전트 : 작업에 할당 된 에이전트.

코드 검토 자 에이전트 및 작업 정의

마찬가지로 code_reviewer_agentcode_reviewer_task 정의하십시오.

 Code_Reviewer_Agent = Agent (role = "Senior Software Engineer",
                            목표 = '코드가 최적화되고 유지 관리 가능하도록합니다', 
                            Backstory = "" "당신은 가독성, 유지 관리 및 성능에 대한 코드를 검토하는 선임 엔지니어입니다." ",
                            llm = 'gpt-4o-mini',
                            verbose = true)

code_reviewer_task = task (description = "" ""{language}의 문제에 대해 작성된 검토 코드. 문제 : {문제} "" ",
                          expect_output = '검토 코드',
                          에이전트 = code_reviewer_agent)

승무원 건축 및 운영

승무원을 만들고 실행하십시오.

 승무원 = 승무원 = [code_writer_agent, code_reviewer_agent], 
            tasks = [code_writer_task, code_reviewer_task], 
            verbose = true)

result = crew.kickoff (입력 = { '문제': 'tic-tac-toe 게임 만들기', '언어': 'Python'})

샘플 출력 :

Crewai -Analytics Vidhya와 함께 AI 쌍 프로그래머를 구축하십시오

Crewai -Analytics Vidhya와 함께 AI 쌍 프로그래머를 구축하십시오

결과 분석

result 객체에는 다음이 포함됩니다.

 result.dict (). 키 ()
>>> dict_keys ([ 'raw', 'pydantic', 'json_dict', 'tasks_output', 'token_usage']))))).

# 토큰 사용
result.dict () [ 'token_usage']
>>> { 'Total_tokens': 2656, ...}

# 최종 출력
print (result.raw)

그런 다음 생성 된 코드를 실행할 수 있습니다.

Crewai -Analytics Vidhya와 함께 AI 쌍 프로그래머를 구축하십시오

자동화 된 코드 평가

이 섹션에서는 기존 코드 평가를 다룹니다.

평가 요구 사항 정의

먼저, 에이전트를 사용하여 요구 사항을 수집 한 다음 다른 에이전트를 사용하여 해당 요구 사항을 기반으로 코드를 평가하십시오.

도구 사용

FileReadTool 은 파일을 읽습니다. 도구는 에이전트 기능을 향상시킵니다. 도구를 작업 및 에이전트에 할당 할 수 있습니다. 작업 수준 할당은 에이전트 레벨 할당을 무시합니다.

요구 사항 수집 대리인 및 작업 설정

 Crewai_tools에서 filereadtool을 가져옵니다

Code_Requirements_agent = Agent (role = "Data Scientist",
                          목표 = '주어진 문제에 대한 코드 요구 사항을 정의하십시오.', 
                          Backstory = "" "귀하는 문제를 해결하기 위해 코드에 대한 요구 사항을 정의하는 데이터 과학자입니다." ",
                          llm = 'gpt-4o-mini',
                          verbose = true)

code_requirement_task = task (description = '단계별 요구 사항 쓰기. 문제 : {문제}',
                            expect_output = '형식 요구 사항 텍스트.',
                            에이전트 = code_requirements_agent,
                            human_input = true)

human_input=True 조정에 대한 사용자 입력이 가능합니다.

코드 평가

이 예제는 더 큰 컨텍스트를 더 잘 처리하기 위해 FileReadToolgpt-4o 사용합니다.

 file_read_tool = filereadtool ( 'eda.py')

code_evaluator_agent = Agent (역할 = "데이터 과학 평가자",
                            목표 = '제공된 요구 사항에 따라 코드 평가', 
                            Backstory = "" "귀하는 주어진 요구 사항을 기반으로 코드를 검토하는 데이터 과학 평가자입니다." ",
                            llm = 'gpt-4o',
                            verbose = true)

code_evaluator_task = task (description = "" "요구 사항에 따라 코드 파일을 평가합니다. 코드가 아닌 평가 만 제공합니다." ",
                           expect_output = '요구 사항에 따른 세부 평가.',
                           도구 = [file_read_tool],
                           에이전트 = code_evaluator_agent)

평가 승무원 구축

승무원을 만들고 문제를 정의하십시오.

 승무원 = 승무원 (agents = [code_requirements_agent, code_evaluator_agent], 
            tasks = [code_requirement_task, code_evaluator_task], 
            verbose = true)

문제 = "" "NYC 택시 여행 기간 데이터 세트에서 EDA를 수행합니다 ..." " # (데이터 세트 설명은 간결하게 생략 됨)

result = crew.kickoff (입력 = { '문제': 문제})

산출

출력은 인간 입력 프롬프트를 보여줍니다.

Crewai -Analytics Vidhya와 함께 AI 쌍 프로그래머를 구축하십시오

작업 출력에 개별적으로 액세스 할 수 있습니다.

 print (code_requirement_task.output.raw)
print (result.raw)

결론

Crewai는 AI 중심 코드 생성, 검토 및 평가를 통해 소프트웨어 개발을 향상시키기위한 강력한 프레임 워크를 제공합니다. 역할, 목표 및 작업을 정의함으로써 개발자는 워크 플로를 간소화하고 생산성을 높일 수 있습니다. AI 쌍 프로그래머를 Crewai와 통합하면 효율성과 코드 품질이 향상됩니다. Crewai의 유연성은 원활한 AI 에이전트 협업을 용이하게하여 최적화, 유지 관리 및 오류가없는 코드를 초래합니다. AI가 발전함에 따라 Crewai의 쌍 프로그래밍 기능은 개발자에게 점점 더 가치가 있습니다.

자주 묻는 질문

Q1. Crewai 란 무엇이며 소프트웨어 개발에서의 역할은 무엇입니까? Crewai는 AI 에이전트 프레임 워크로서 개발자가 코드 작성, 검토 및 평가를 통해 생산성 향상을 지원합니다.

Q2. Crewai의 주요 구성 요소는 무엇입니까? 에이전트, 작업, 도구 및 승무원. 에이전트는 행동을 수행합니다. 작업은 목표를 정의합니다. 도구 확장 에이전트 기능; 승무원은 에이전트 협업을 가능하게합니다.

Q3. 코드 생성 AI 에이전트를 설정하는 방법은 무엇입니까? 에이전트의 역할, 목표, 백 스토리 및 LLM을 정의한 다음 문제를 지정하는 해당 작업 및 예상 출력을 만듭니다.

Q4. Crewai 에이전트가 협력 할 수 있습니까? 예, "승무원"을 통해 에이전트가 작업의 다른 측면을 효율적으로 처리 할 수 ​​있도록합니다.

Q5. 어떤 도구를 사용할 수 있습니까? 다양한 도구는 파일 읽기, 웹 검색 및 코드 실행을 포함하여 에이전트 기능을 향상시킵니다.

위 내용은 Crewai -Analytics Vidhya와 함께 AI 쌍 프로그래머를 구축하십시오의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
AI 기술 격차는 공급망을 늦추고 있습니다AI 기술 격차는 공급망을 늦추고 있습니다Apr 26, 2025 am 11:13 AM

"AI-Ready Workforce"라는 용어는 자주 사용되지만 공급망 산업에서 실제로 무엇을 의미합니까? ASCM (Association for Supply Chain Management)의 CEO 인 Abe Eshkenazi에 따르면 비평가가 가능한 전문가를 의미합니다.

한 회사가 AI를 영원히 변화시키기 위해 조용히 노력하는 방법한 회사가 AI를 영원히 변화시키기 위해 조용히 노력하는 방법Apr 26, 2025 am 11:12 AM

분산 된 AI 혁명은 조용히 운동량을 얻고 있습니다. 이번 주 금요일 텍사스 오스틴에서 Bittensor Endgame Summit은 중추적 인 순간을 표시하여 분산 된 AI (DEAI)를 이론에서 실제 적용으로 전환합니다. 화려한 광고와 달리

NVIDIA는 NEMO 마이크로 서비스를 방출하여 AI 에이전트 개발을 간소화합니다NVIDIA는 NEMO 마이크로 서비스를 방출하여 AI 에이전트 개발을 간소화합니다Apr 26, 2025 am 11:11 AM

Enterprise AI는 데이터 통합 ​​문제에 직면 해 있습니다 Enterprise AI의 적용은 비즈니스 데이터를 지속적으로 학습함으로써 정확성과 실용성을 유지할 수있는 시스템을 구축하는 주요 과제에 직면 해 있습니다. NEMO 마이크로 서비스는 NVIDIA가 "데이터 플라이휠"으로 묘사 한 내용을 작성 하여이 문제를 해결하여 AI 시스템이 엔터프라이즈 정보 및 사용자 상호 작용에 지속적으로 노출되어 관련성을 유지할 수 있도록합니다. 새로 출시 된이 툴킷에는 5 개의 주요 마이크로 서비스가 포함되어 있습니다. NEMO Customizer는 더 높은 교육 처리량으로 대형 언어 모델의 미세 조정을 처리합니다. NEMO 평가자는 사용자 지정 벤치 마크에 대한 AI 모델의 단순화 된 평가를 제공합니다. Nemo Guardrails는 보안 제어를 구현하여 규정 준수 및 적절성을 유지합니다.

AI는 미래의 미래와 디자인을위한 새로운 그림을 그립니다.AI는 미래의 미래와 디자인을위한 새로운 그림을 그립니다.Apr 26, 2025 am 11:10 AM

AI : 예술과 디자인의 미래 인공 지능 (AI)은 전례없는 방식으로 예술 및 디자인 분야를 변화시키고 있으며, 그 영향은 더 이상 아마추어에게만 국한되지 않고 전문가에게 더 큰 영향을 미칩니다. AI에 의해 생성 된 아트 워크 및 디자인 체계는 광고, 소셜 미디어 이미지 생성 및 웹 디자인과 같은 많은 트랜잭션 디자인 활동에서 전통적인 재료 이미지 및 디자이너를 빠르게 대체하고 있습니다. 그러나 전문 예술가와 디자이너는 AI의 실질적인 가치도 찾습니다. 그들은 AI를 보조 도구로 사용하여 새로운 미적 가능성을 탐색하고 다양한 스타일을 혼합하며 새로운 시각 효과를 만듭니다. AI는 아티스트와 디자이너가 반복적 인 작업을 자동화하고 다양한 디자인 요소를 제안하며 창의적인 입력을 제공하도록 도와줍니다. AI는 스타일 전송을 지원하며 이미지 스타일을 적용합니다.

에이전트 AI와의 작업을 혁신하는 방법 : 회의에서 이정표까지에이전트 AI와의 작업을 혁신하는 방법 : 회의에서 이정표까지Apr 26, 2025 am 11:09 AM

처음에는 화상 회의 플랫폼으로 유명한 Zoom은 에이전트 AI의 혁신적인 사용으로 직장 혁명을 이끌고 있습니다. Zoom의 CTO 인 XD Huang과의 최근 대화는 회사의 야심 찬 비전을 공개했습니다. 에이전트 AI 정의 Huang d

대학에 대한 실존 적 위협대학에 대한 실존 적 위협Apr 26, 2025 am 11:08 AM

AI가 교육에 혁명을 일으킬까요? 이 질문은 교육자와 이해 관계자들 사이에서 심각한 반영을 촉구하고 있습니다. AI를 교육에 통합하면 기회와 도전이 모두 나타납니다. Tech Edvocate의 Matthew Lynch로서 Universit

프로토 타입 : 미국 과학자들은 해외에서 일자리를 찾고 있습니다프로토 타입 : 미국 과학자들은 해외에서 일자리를 찾고 있습니다Apr 26, 2025 am 11:07 AM

미국의 과학 연구 및 기술의 발전은 아마도 예산 삭감으로 인해 어려움에 직면 할 수 있습니다. Nature에 따르면, 해외 일자리를 신청하는 미국 과학자의 수는 2024 년 같은 기간에 비해 2025 년 1 월부터 3 월까지 32% 증가했습니다. 이전 여론 조사에 따르면 설문 조사에 참여한 연구원의 75%가 유럽과 캐나다에서 일자리 검색을 고려하고 있음을 보여주었습니다. 지난 몇 개월 동안 수백 개의 NIH와 NSF 보조금이 종료되었으며, NIH의 새로운 보조금은 올해 약 23 억 달러로 줄어 듭니다. 유출 된 예산 제안에 따르면 트럼프 행정부는 과학 기관의 예산을 급격히 줄이는 것을 고려하고 있으며 최대 50%감소 할 수 있습니다. 기본 연구 분야의 혼란은 또한 미국의 주요 장점 중 하나 인 해외 인재 유치에 영향을 미쳤습니다. 35

Open AI의 최신 GPT 4.1 가족 - 분석 Vidhya에 관한 모든 것Open AI의 최신 GPT 4.1 가족 - 분석 Vidhya에 관한 모든 것Apr 26, 2025 am 10:19 AM

Openai는 강력한 GPT-4.1 시리즈를 공개합니다. 실제 응용 프로그램을 위해 설계된 3 개의 고급 언어 모델 패밀리. 이 중요한 도약 전진

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

PhpStorm 맥 버전

PhpStorm 맥 버전

최신(2018.2.1) 전문 PHP 통합 개발 도구

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

MinGW - Windows용 미니멀리스트 GNU

MinGW - Windows용 미니멀리스트 GNU

이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

VSCode Windows 64비트 다운로드

VSCode Windows 64비트 다운로드

Microsoft에서 출시한 강력한 무료 IDE 편집기